Package eu.europa.esig.dss.service.ocsp
Class JdbcCacheOCSPSource
- java.lang.Object
-
- eu.europa.esig.dss.spi.x509.revocation.RepositoryRevocationSource<T>
-
- eu.europa.esig.dss.spi.x509.revocation.JdbcRevocationSource<OCSPToken>
-
- eu.europa.esig.dss.service.ocsp.JdbcCacheOCSPSource
-
- All Implemented Interfaces:
OCSPSource,RevocationSource<OCSPToken>,Serializable
public class JdbcCacheOCSPSource extends JdbcRevocationSource<OCSPToken> implements OCSPSource
OCSPSource that retrieve information from a JDBC data-source.- Version:
- 1.0
- Author:
- akoepe, aleksandr.beliakov, pierrick.vanderbroucke
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class eu.europa.esig.dss.spi.x509.revocation.JdbcRevocationSource
dataSource
-
Fields inherited from class eu.europa.esig.dss.spi.x509.revocation.RepositoryRevocationSource
proxiedSource
-
-
Constructor Summary
Constructors Constructor Description JdbcCacheOCSPSource()Constructor.
-
Method Summary
Modifier and Type Method Description protected OCSPTokenbuildRevocationTokenFromResult(ResultSet rs, CertificateToken certificateToken, CertificateToken issuerCert)BuildRevocationTokenfrom the obtainedResultSetprotected StringgetCreateTableQuery()Returns CREATE_TABLE sql queryprotected StringgetDeleteTableQuery()Returns an sql query to remove a table from DBprotected StringgetFindRevocationQuery()Returns an sql query to get revocation data from DBprotected StringgetRemoveRevocationTokenEntryQuery()Returns an sql query to remove a record from DBprotected StringgetTableExistenceQuery()Returns an sql query to check table existenceList<String>initRevocationTokenKey(CertificateToken certificateToken)Initialize a list of revocation token keysStringfrom the givenCertificateTokenprotected voidinsertRevocation(OCSPToken token)Stores the supplied new OCSPtokenfor the givenkey.protected voidupdateRevocation(OCSPToken token)Updates the currently stored OCSP token for the givenkeywith suppliedtoken.-
Methods inherited from class eu.europa.esig.dss.spi.x509.revocation.JdbcRevocationSource
closeQuietly, destroyTable, findRevocation, initTable, isTableExists, removeRevocation, rollback, setDataSource
-
Methods inherited from class eu.europa.esig.dss.spi.x509.revocation.RepositoryRevocationSource
getRevocationToken, getRevocationToken, setDefaultNextUpdateDelay, setMaxNextUpdateDelay, setProxySource, setRemoveExpired
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface eu.europa.esig.dss.spi.x509.revocation.RevocationSource
getRevocationToken
-
-
-
-
Method Detail
-
getCreateTableQuery
protected String getCreateTableQuery()
Description copied from class:JdbcRevocationSourceReturns CREATE_TABLE sql query- Specified by:
getCreateTableQueryin classJdbcRevocationSource<OCSPToken>- Returns:
Stringsql query
-
getTableExistenceQuery
protected String getTableExistenceQuery()
Description copied from class:JdbcRevocationSourceReturns an sql query to check table existence- Specified by:
getTableExistenceQueryin classJdbcRevocationSource<OCSPToken>- Returns:
Stringsql query
-
getFindRevocationQuery
protected String getFindRevocationQuery()
Description copied from class:JdbcRevocationSourceReturns an sql query to get revocation data from DB- Specified by:
getFindRevocationQueryin classJdbcRevocationSource<OCSPToken>- Returns:
Stringsql query
-
getRemoveRevocationTokenEntryQuery
protected String getRemoveRevocationTokenEntryQuery()
Description copied from class:JdbcRevocationSourceReturns an sql query to remove a record from DB- Specified by:
getRemoveRevocationTokenEntryQueryin classJdbcRevocationSource<OCSPToken>- Returns:
Stringsql query
-
getDeleteTableQuery
protected String getDeleteTableQuery()
Description copied from class:JdbcRevocationSourceReturns an sql query to remove a table from DB- Specified by:
getDeleteTableQueryin classJdbcRevocationSource<OCSPToken>- Returns:
Stringsql query
-
initRevocationTokenKey
public final List<String> initRevocationTokenKey(CertificateToken certificateToken)
Description copied from class:RepositoryRevocationSourceInitialize a list of revocation token keysStringfrom the givenCertificateToken- Specified by:
initRevocationTokenKeyin classRepositoryRevocationSource<OCSPToken>- Parameters:
certificateToken-CertificateToken- Returns:
- list of
Stringrevocation keys
-
buildRevocationTokenFromResult
protected OCSPToken buildRevocationTokenFromResult(ResultSet rs, CertificateToken certificateToken, CertificateToken issuerCert)
Description copied from class:JdbcRevocationSourceBuildRevocationTokenfrom the obtainedResultSet- Specified by:
buildRevocationTokenFromResultin classJdbcRevocationSource<OCSPToken>- Parameters:
rs-ResultSetanswer from DBcertificateToken-CertificateTokenof certificate to get revocation data forissuerCert-CertificateTokenif issuer of the certificateToken- Returns:
RevocationToken
-
insertRevocation
protected void insertRevocation(OCSPToken token)
Stores the supplied new OCSPtokenfor the givenkey.- Specified by:
insertRevocationin classRepositoryRevocationSource<OCSPToken>- Parameters:
token- OCSP token
-
updateRevocation
protected void updateRevocation(OCSPToken token)
Updates the currently stored OCSP token for the givenkeywith suppliedtoken.- Specified by:
updateRevocationin classRepositoryRevocationSource<OCSPToken>- Parameters:
token- new OCSP token
-
-