Class MonitoredSQLStore<V extends Identifiable>
- java.lang.Object
- 
- edu.uiuc.ncsa.security.storage.sql.SQLDatabase
- 
- edu.uiuc.ncsa.security.storage.sql.SQLStore<V>
- 
- edu.uiuc.ncsa.security.storage.monitored.MonitoredSQLStore<V>
 
 
 
- 
- All Implemented Interfaces:
- Store<V>,- MonitoredStoreInterface<V>,- Map<Identifier,V>
 
 public abstract class MonitoredSQLStore<V extends Identifiable> extends SQLStore<V> implements MonitoredStoreInterface<V> Created by Jeff Gaynor 
 on 3/29/23 at 10:24 AM
- 
- 
Field Summary- 
Fields inherited from class edu.uiuc.ncsa.security.storage.sql.SQLStoreconverter, identifiableProvider
 - 
Fields inherited from interface edu.uiuc.ncsa.security.core.StoreVERSION_TAG
 
- 
 - 
Constructor SummaryConstructors Constructor Description MonitoredSQLStore()MonitoredSQLStore(ConnectionPool connectionPool, Table table, javax.inject.Provider<V> identifiableProvider, MapConverter<V> converter)
 - 
Method Summary- 
Methods inherited from class edu.uiuc.ncsa.security.storage.sql.SQLStorecheckColumns, checkTable, clear, containsKey, containsValue, crappySQLParser, crappySQLParser, create, depopulate, doRegisterStatement, entrySet, getAll, getCreationTSField, getDerbyMostRecent, getMapConverter, getMostRecentStatement, getTable, getXMLConverter, isEmpty, keySet, populate, put, putAll, register, remove, remove, removeByID, save, search, search, search, search, setUpdateValues, size, size, size, toString, update, update, update, values
 - 
Methods inherited from class edu.uiuc.ncsa.security.storage.sql.SQLDatabasedestroyConnection, getConnection, getConnectionPool, releaseConnection, rsToMap, setConnectionPool
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface java.util.Mapcompute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
 
- 
 
- 
- 
- 
Constructor Detail- 
MonitoredSQLStorepublic MonitoredSQLStore(ConnectionPool connectionPool, Table table, javax.inject.Provider<V> identifiableProvider, MapConverter<V> converter) 
 - 
MonitoredSQLStorepublic MonitoredSQLStore() 
 
- 
 - 
Method Detail- 
getMostRecentpublic List<V> getMostRecent(int n, List<String> attributes) - Specified by:
- getMostRecentin interface- Store<V extends Identifiable>
- Overrides:
- getMostRecentin class- SQLStore<V extends Identifiable>
 
 - 
getLastAccessedEventListenerspublic List<LastAccessedEventListener> getLastAccessedEventListeners() - Specified by:
- getLastAccessedEventListenersin interface- MonitoredStoreInterface<V extends Identifiable>
 
 - 
getUuidpublic UUID getUuid() - Specified by:
- getUuidin interface- MonitoredStoreInterface<V extends Identifiable>
 
 - 
addLastAccessedEventListenerpublic void addLastAccessedEventListener(LastAccessedEventListener lastAccessedEventListener) - Specified by:
- addLastAccessedEventListenerin interface- MonitoredStoreInterface<V extends Identifiable>
 
 - 
fireLastAccessedEventpublic void fireLastAccessedEvent(MonitoredStoreInterface store, Identifier identifier) - Specified by:
- fireLastAccessedEventin interface- MonitoredStoreInterface<V extends Identifiable>
 
 - 
isMonitorEnabledpublic boolean isMonitorEnabled() Description copied from interface:MonitoredStoreInterfaceGenerally this is enabled, except in things like the CLI where you do not want to monitor access to clients or whatever.- Specified by:
- isMonitorEnabledin interface- MonitoredStoreInterface<V extends Identifiable>
- Returns:
 
 - 
setMonitorEnabledpublic void setMonitorEnabled(boolean x) - Specified by:
- setMonitorEnabledin interface- MonitoredStoreInterface<V extends Identifiable>
 
 - 
lastAccessUpdatepublic void lastAccessUpdate(IDMap idMap) - Specified by:
- lastAccessUpdatein interface- MonitoredStoreInterface<V extends Identifiable>
 
 - 
getpublic V get(Object o) Description copied from class:SQLStoreRetrieve a single row from a table then populate an instance.
 Note: If you need to jazz this up, it is probably better to override theSQLDatabase.rsToMap(java.sql.ResultSet)method in this class. For instance, if the select statement is a join and there are multiple rows to process. The basic version of this class presupposed one row per object, but there is no reason this cannot be extended.- Specified by:
- getin interface- Map<Identifier,V extends Identifiable>
- Overrides:
- getin class- SQLStore<V extends Identifiable>
 
 - 
getKeysprotected MonitoredKeys getKeys() 
 - 
doUpkeeppublic UpkeepResponse doUpkeep(AbstractEnvironment environment) Description copied from interface:MonitoredStoreInterfaceDo the upkeep. Note that some stores may have to update other stores. The environment allows for this. E.g. Deleting a client should delete its approval record and remove any permissions associated with it.- Specified by:
- doUpkeepin interface- MonitoredStoreInterface<V extends Identifiable>
- Returns:
 
 - 
doUpkeeppublic UpkeepResponse doUpkeep(UpkeepConfiguration cfg, AbstractEnvironment environment) - Specified by:
- doUpkeepin interface- MonitoredStoreInterface<V extends Identifiable>
 
 - 
gatherStatsprotected UpkeepStats gatherStats(int[] records) 
 - 
setUpkeepConfigurationpublic void setUpkeepConfiguration(UpkeepConfiguration upkeepConfiguration) - Specified by:
- setUpkeepConfigurationin interface- MonitoredStoreInterface<V extends Identifiable>
 
 - 
getUpkeepConfigurationpublic UpkeepConfiguration getUpkeepConfiguration() - Specified by:
- getUpkeepConfigurationin interface- MonitoredStoreInterface<V extends Identifiable>
 
 - 
updateHookpublic long updateHook(String action, AbstractEnvironment environment, List<Identifier> identifiers) - Specified by:
- updateHookin interface- MonitoredStoreInterface<V extends Identifiable>
 
 - 
hasUpkeepConfigurationpublic boolean hasUpkeepConfiguration() - Specified by:
- hasUpkeepConfigurationin interface- MonitoredStoreInterface<V extends Identifiable>
 
 
- 
 
-