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.PersistentIdEntry s 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
SQLException
public 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.PersistentIdEntry
s from a result set.resultSet
- the result setStoredIDStore.PersistentIdEntry
sSQLException
- thrown if there is a problem reading the information from the databaseCopyright © 1999–2014. All rights reserved.