Package eu.europa.esig.dss.service.crl
Class JdbcCacheCRLSource
java.lang.Object
eu.europa.esig.dss.spi.x509.revocation.RepositoryRevocationSource<R>
eu.europa.esig.dss.spi.x509.revocation.JdbcRevocationSource<CRL>
eu.europa.esig.dss.service.crl.JdbcCacheCRLSource
- All Implemented Interfaces:
CRLSource,RevocationSource<CRL>,Serializable
public class JdbcCacheCRLSource extends JdbcRevocationSource<CRL> implements CRLSource
CRLSource that retrieve information from a JDBC datasource
- See Also:
- Serialized Form
-
Field Summary
Fields inherited from class eu.europa.esig.dss.spi.x509.revocation.RepositoryRevocationSource
proxiedSource -
Constructor Summary
Constructors Constructor Description JdbcCacheCRLSource() -
Method Summary
Modifier and Type Method Description protected RevocationToken<CRL>buildRevocationTokenFromResult(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 DBCRLTokengetRevocationToken(CertificateToken certificateToken, CertificateToken issuerCertificateToken)This method retrieves aRevocationTokenfor the certificateTokenCRLTokengetRevocationToken(CertificateToken certificateToken, CertificateToken issuerCertificateToken, boolean forceRefresh)Retrieves a revocation token for the givenCertificateTokenprotected StringgetTableExistenceQuery()Returns an sql query to check table existenceList<String>initRevocationTokenKey(CertificateToken certificateToken)Returns a revocation token keyprotected voidinsertRevocation(RevocationToken<CRL> token)Insert a new CRL into the cacheprotected voidupdateRevocation(RevocationToken<CRL> token)Update the cache with the CRLMethods inherited from class eu.europa.esig.dss.spi.x509.revocation.JdbcRevocationSource
closeQuietly, destroyTable, findRevocation, initTable, isTableExists, removeRevocation, rollback, setDataSourceMethods inherited from class eu.europa.esig.dss.spi.x509.revocation.RepositoryRevocationSource
setDefaultNextUpdateDelay, setMaxNextUpdateDelay, setProxySource, setRemoveExpired
-
Constructor Details
-
JdbcCacheCRLSource
public JdbcCacheCRLSource()
-
-
Method Details
-
getCreateTableQuery
Description copied from class:JdbcRevocationSourceReturns CREATE_TABLE sql query- Specified by:
getCreateTableQueryin classJdbcRevocationSource<CRL>- Returns:
Stringsql query
-
getTableExistenceQuery
Description copied from class:JdbcRevocationSourceReturns an sql query to check table existence- Specified by:
getTableExistenceQueryin classJdbcRevocationSource<CRL>- Returns:
Stringsql query
-
getFindRevocationQuery
Description copied from class:JdbcRevocationSourceReturns an sql query to get revocation data from DB- Specified by:
getFindRevocationQueryin classJdbcRevocationSource<CRL>- Returns:
Stringsql query
-
getRemoveRevocationTokenEntryQuery
Description copied from class:JdbcRevocationSourceReturns an sql query to remove a record from DB- Specified by:
getRemoveRevocationTokenEntryQueryin classJdbcRevocationSource<CRL>- Returns:
Stringsql query
-
getDeleteTableQuery
Description copied from class:JdbcRevocationSourceReturns an sql query to remove a table from DB- Specified by:
getDeleteTableQueryin classJdbcRevocationSource<CRL>- Returns:
Stringsql query
-
initRevocationTokenKey
Returns a revocation token key- Specified by:
initRevocationTokenKeyin classRepositoryRevocationSource<CRL>- Parameters:
certificateToken-CertificateToken- Returns:
- revocation token key
String
-
buildRevocationTokenFromResult
protected RevocationToken<CRL> buildRevocationTokenFromResult(ResultSet rs, CertificateToken certificateToken, CertificateToken issuerCert)Description copied from class:JdbcRevocationSourceBuildRevocationTokenfrom the obtainedResultSet- Specified by:
buildRevocationTokenFromResultin classJdbcRevocationSource<CRL>- Parameters:
rs-ResultSetanswer from DBcertificateToken-CertificateTokenof certificate to get revocation data forissuerCert-CertificateTokenif issuer of the certificateToken- Returns:
RevocationToken
-
insertRevocation
Insert a new CRL into the cache- Specified by:
insertRevocationin classRepositoryRevocationSource<CRL>- Parameters:
token-CRLToken
-
updateRevocation
Update the cache with the CRL- Specified by:
updateRevocationin classRepositoryRevocationSource<CRL>- Parameters:
token-CRLToken
-
getRevocationToken
public CRLToken getRevocationToken(CertificateToken certificateToken, CertificateToken issuerCertificateToken)Description copied from interface:RevocationSourceThis method retrieves aRevocationTokenfor the certificateToken- Specified by:
getRevocationTokenin interfaceCRLSource- Specified by:
getRevocationTokenin interfaceRevocationSource<CRL>- Overrides:
getRevocationTokenin classRepositoryRevocationSource<CRL>- Parameters:
certificateToken- TheCertificateTokenfor which the request is madeissuerCertificateToken- TheCertificateTokenwhich is the issuer of the certificateToken- Returns:
- an instance of
RevocationToken
-
getRevocationToken
public CRLToken getRevocationToken(CertificateToken certificateToken, CertificateToken issuerCertificateToken, boolean forceRefresh)Description copied from class:RepositoryRevocationSourceRetrieves a revocation token for the givenCertificateToken- Overrides:
getRevocationTokenin classRepositoryRevocationSource<CRL>- Parameters:
certificateToken-CertificateTokenissuerCertificateToken-CertificateTokenof the issuer of certificateTokenforceRefresh- if true, explicitly skips the cache
-