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.RepositoryRevocationSource
proxiedSource
-
Constructor Summary
Constructors Constructor Description JdbcCacheOCSPSource()
-
Method Summary
Modifier and Type Method Description protected OCSPToken
buildRevocationTokenFromResult(ResultSet rs, CertificateToken certificateToken, CertificateToken issuerCert)
BuildRevocationToken
from the obtainedResultSet
protected String
getCreateTableQuery()
Returns CREATE_TABLE sql queryprotected String
getDeleteTableQuery()
Returns an sql query to remove a table from DBprotected String
getFindRevocationQuery()
Returns an sql query to get revocation data from DBprotected String
getRemoveRevocationTokenEntryQuery()
Returns an sql query to remove a record from DBprotected String
getTableExistenceQuery()
Returns an sql query to check table existenceList<String>
initRevocationTokenKey(CertificateToken certificateToken)
Initialize a list of revocation token keysString
from the givenCertificateToken
protected void
insertRevocation(OCSPToken token)
Stores the supplied new OCSPtoken
for the givenkey
.protected void
updateRevocation(OCSPToken token)
Updates the currently stored OCSP token for the givenkey
with 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
-
Constructor Details
-
JdbcCacheOCSPSource
public JdbcCacheOCSPSource()
-
-
Method Details
-
getCreateTableQuery
Description copied from class:JdbcRevocationSource
Returns CREATE_TABLE sql query- Specified by:
getCreateTableQuery
in classJdbcRevocationSource<OCSPToken>
- Returns:
String
sql query
-
getTableExistenceQuery
Description copied from class:JdbcRevocationSource
Returns an sql query to check table existence- Specified by:
getTableExistenceQuery
in classJdbcRevocationSource<OCSPToken>
- Returns:
String
sql query
-
getFindRevocationQuery
Description copied from class:JdbcRevocationSource
Returns an sql query to get revocation data from DB- Specified by:
getFindRevocationQuery
in classJdbcRevocationSource<OCSPToken>
- Returns:
String
sql query
-
getRemoveRevocationTokenEntryQuery
Description copied from class:JdbcRevocationSource
Returns an sql query to remove a record from DB- Specified by:
getRemoveRevocationTokenEntryQuery
in classJdbcRevocationSource<OCSPToken>
- Returns:
String
sql query
-
getDeleteTableQuery
Description copied from class:JdbcRevocationSource
Returns an sql query to remove a table from DB- Specified by:
getDeleteTableQuery
in classJdbcRevocationSource<OCSPToken>
- Returns:
String
sql query
-
initRevocationTokenKey
Description copied from class:RepositoryRevocationSource
Initialize a list of revocation token keysString
from the givenCertificateToken
- Specified by:
initRevocationTokenKey
in classRepositoryRevocationSource<OCSPToken>
- Parameters:
certificateToken
-CertificateToken
- Returns:
- list of
String
revocation keys
-
buildRevocationTokenFromResult
protected OCSPToken buildRevocationTokenFromResult(ResultSet rs, CertificateToken certificateToken, CertificateToken issuerCert)Description copied from class:JdbcRevocationSource
BuildRevocationToken
from the obtainedResultSet
- Specified by:
buildRevocationTokenFromResult
in classJdbcRevocationSource<OCSPToken>
- Parameters:
rs
-ResultSet
answer from DBcertificateToken
-CertificateToken
of certificate to get revocation data forissuerCert
-CertificateToken
if issuer of the certificateToken- Returns:
RevocationToken
-
insertRevocation
Stores the supplied new OCSPtoken
for the givenkey
.- Specified by:
insertRevocation
in classRepositoryRevocationSource<OCSPToken>
- Parameters:
token
- OCSP token
-
updateRevocation
Updates the currently stored OCSP token for the givenkey
with suppliedtoken
.- Specified by:
updateRevocation
in classRepositoryRevocationSource<OCSPToken>
- Parameters:
token
- new OCSP token
-