public class StoredIDStore extends Object
| Modifier and Type | Class and Description |
|---|---|
class |
StoredIDStore.PersistentIdEntry
Data object representing a persistent identifier entry in the database.
|
| Constructor and Description |
|---|
StoredIDStore(DataSource source,
int timeout)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected List<StoredIDStore.PersistentIdEntry> |
buildIdentifierEntries(ResultSet resultSet)
Builds a list of
StoredIDStore.PersistentIdEntrys from a result set. |
void |
deactivatePersistentId(String persistentId,
Timestamp deactivation)
Deactivates a given persistent ID.
|
StoredIDStore.PersistentIdEntry |
getActivePersistentIdEntry(String persistentId)
Gets the persistent ID entry for the given ID.
|
StoredIDStore.PersistentIdEntry |
getActivePersistentIdEntry(String localEntity,
String peerEntity,
String localId)
Gets the currently active identifier entry for a (principal, peer, local) tuple.
|
StoredIDStore.PersistentIdEntry |
getActivePersistentIdEntry(String localEntity,
String peerEntity,
String localId,
boolean isActive) |
List<StoredIDStore.PersistentIdEntry> |
getDeactivatedPersistentIdEntries(String localEntity,
String peerEntity,
String localId)
Gets the list of deactivated IDs for a given (principal, peer, local) tuple.
|
int |
getNumberOfPersistentIdEntries(String localEntity,
String peerEntity,
String localId)
Gets the number of persistent ID entries for a (principal, peer, local) tuple.
|
List<StoredIDStore.PersistentIdEntry> |
getPersistentIdEntries(String localEntity,
String peerEntity,
String localId)
Gets all the persistent ID entries for a (principal, peer, local) tuple.
|
StoredIDStore.PersistentIdEntry |
getPersistentIdEntry(String persistentId,
boolean onlyActiveId)
Gets the persistent ID entry for the given ID.
|
void |
storePersistentIdEntry(StoredIDStore.PersistentIdEntry entry)
Stores a persistent ID entry into the database.
|
public StoredIDStore(DataSource source, int timeout)
source - datasource used to communicate with the databasetimeout - SQL query timeout in secondspublic int getNumberOfPersistentIdEntries(String localEntity, String peerEntity, String localId) throws SQLException
localEntity - entity ID of the ID issuerpeerEntity - entity ID of the peer the ID is forlocalId - local ID part of the persistent IDSQLException - thrown if there is a problem communication with the databasepublic List<StoredIDStore.PersistentIdEntry> getPersistentIdEntries(String localEntity, String peerEntity, String localId) throws SQLException
localId - local ID part of the persistent IDpeerEntity - entity ID of the peer the ID is forlocalEntity - entity ID of the ID issuerSQLException - thrown if there is a problem communication with the databasepublic StoredIDStore.PersistentIdEntry getActivePersistentIdEntry(String persistentId) throws SQLException
persistentId - the persistent IDSQLException - thrown if there is a problem communication with the databasepublic StoredIDStore.PersistentIdEntry getPersistentIdEntry(String persistentId, boolean onlyActiveId) throws SQLException
persistentId - the persistent IDonlyActiveId - true if only an active ID should be returned, false if a deactivated ID may be returnedSQLException - thrown if there is a problem communication with the databasepublic StoredIDStore.PersistentIdEntry getActivePersistentIdEntry(String localEntity, String peerEntity, String localId, boolean isActive) throws SQLException
SQLExceptionpublic StoredIDStore.PersistentIdEntry getActivePersistentIdEntry(String localEntity, String peerEntity, String localId) throws SQLException
localId - local ID part of the persistent IDpeerEntity - entity ID of the peer the ID is forlocalEntity - entity ID of the ID issuerSQLException - thrown if there is a problem communication with the databasepublic List<StoredIDStore.PersistentIdEntry> getDeactivatedPersistentIdEntries(String localEntity, String peerEntity, String localId) throws SQLException
localId - local component of the IdpeerEntity - entity ID of the peer the ID is forlocalEntity - entity ID of the ID issuerSQLException - thrown if there is a problem communication with the databasepublic void storePersistentIdEntry(StoredIDStore.PersistentIdEntry entry) throws SQLException
entry - entry to persistSQLException - thrown is there is a problem writing to the databasepublic void deactivatePersistentId(String persistentId, Timestamp deactivation) throws SQLException
persistentId - ID to deactivatedeactivation - deactivation time, if null the current time is usedSQLException - thrown if there is a problem communication with the databaseprotected List<StoredIDStore.PersistentIdEntry> buildIdentifierEntries(ResultSet resultSet) throws SQLException
StoredIDStore.PersistentIdEntrys from a result set.resultSet - the result setStoredIDStore.PersistentIdEntrysSQLException - thrown if there is a problem reading the information from the databaseCopyright © 1999–2014. All rights reserved.