Class MonitoredFileStore<V extends edu.uiuc.ncsa.security.core.Identifiable>
- java.lang.Object
-
- edu.uiuc.ncsa.security.storage.IndexedStreamStore<V>
-
- edu.uiuc.ncsa.security.storage.FileStore<V>
-
- org.oa4mp.delegation.common.monitored.storage.OLDMonitoredFileStore<V>
-
- All Implemented Interfaces:
edu.uiuc.ncsa.security.core.Store<V>
,edu.uiuc.ncsa.security.storage.ListeningStoreInterface<V>
,Map<edu.uiuc.ncsa.security.core.Identifier,V>
- Direct Known Subclasses:
FSClientStore
public abstract class MonitoredFileStore<V extends edu.uiuc.ncsa.security.core.Identifiable> extends edu.uiuc.ncsa.security.storage.FileStore<V> implements edu.uiuc.ncsa.security.storage.ListeningStoreInterface<V>
Created by Jeff Gaynor
on 3/29/23 at 10:00 AM
-
-
Constructor Summary
Constructors Constructor Description MonitoredFileStore(File directory, edu.uiuc.ncsa.security.core.IdentifiableProvider<V> idp, edu.uiuc.ncsa.security.storage.data.MapConverter<V> cp, boolean removeEmptyFiles)
MonitoredFileStore(File storeDirectory, File indexDirectory, edu.uiuc.ncsa.security.core.IdentifiableProvider<V> identifiableProvider, edu.uiuc.ncsa.security.storage.data.MapConverter<V> converter, boolean removeEmptyFiles)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addLastAccessedEventListener(edu.uiuc.ncsa.security.storage.events.LastAccessedEventListener lastAccessedEventListener)
void
fireLastAccessedEvent(edu.uiuc.ncsa.security.storage.ListeningStoreInterface store, edu.uiuc.ncsa.security.core.Identifier identifier)
V
get(Object key)
List<edu.uiuc.ncsa.security.storage.events.LastAccessedEventListener>
getLastAccessedEventListeners()
List<V>
getMostRecent(int n, List<String> attributes)
UUID
getUuid()
boolean
isMonitorEnabled()
void
lastAccessUpdate(edu.uiuc.ncsa.security.storage.events.IDMap idMap)
void
setMonitorEnabled(boolean x)
-
Methods inherited from class edu.uiuc.ncsa.security.storage.FileStore
checkPermissions, clear, containsKey, containsValue, create, createIndexEntry, delete, doSetup, entrySet, getAll, getIndexEntry, getItemFile, getItemFile, getMapConverter, getXMLConverter, keySet, loadByIdentifier, loadFile, loadFromIndex, putAll, realRemove, realSave, register, remove, remove, removeIndexEntry, save, search, search, search, size, size, toString, update, values
-
Methods inherited from class edu.uiuc.ncsa.security.storage.IndexedStreamStore
createIndexEntry, getCreatedItems, hashString, isEmpty, loadStream, put, put
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Method Detail
-
getMostRecent
public List<V> getMostRecent(int n, List<String> attributes)
- Specified by:
getMostRecent
in interfaceedu.uiuc.ncsa.security.core.Store<V extends edu.uiuc.ncsa.security.core.Identifiable>
-
getLastAccessedEventListeners
public List<edu.uiuc.ncsa.security.storage.events.LastAccessedEventListener> getLastAccessedEventListeners()
- Specified by:
getLastAccessedEventListeners
in interfaceedu.uiuc.ncsa.security.storage.ListeningStoreInterface<V extends edu.uiuc.ncsa.security.core.Identifiable>
-
getUuid
public UUID getUuid()
- Specified by:
getUuid
in interfaceedu.uiuc.ncsa.security.storage.ListeningStoreInterface<V extends edu.uiuc.ncsa.security.core.Identifiable>
-
addLastAccessedEventListener
public void addLastAccessedEventListener(edu.uiuc.ncsa.security.storage.events.LastAccessedEventListener lastAccessedEventListener)
- Specified by:
addLastAccessedEventListener
in interfaceedu.uiuc.ncsa.security.storage.ListeningStoreInterface<V extends edu.uiuc.ncsa.security.core.Identifiable>
-
fireLastAccessedEvent
public void fireLastAccessedEvent(edu.uiuc.ncsa.security.storage.ListeningStoreInterface store, edu.uiuc.ncsa.security.core.Identifier identifier)
- Specified by:
fireLastAccessedEvent
in interfaceedu.uiuc.ncsa.security.storage.ListeningStoreInterface<V extends edu.uiuc.ncsa.security.core.Identifiable>
-
isMonitorEnabled
public boolean isMonitorEnabled()
- Specified by:
isMonitorEnabled
in interfaceedu.uiuc.ncsa.security.storage.ListeningStoreInterface<V extends edu.uiuc.ncsa.security.core.Identifiable>
-
setMonitorEnabled
public void setMonitorEnabled(boolean x)
- Specified by:
setMonitorEnabled
in interfaceedu.uiuc.ncsa.security.storage.ListeningStoreInterface<V extends edu.uiuc.ncsa.security.core.Identifiable>
-
lastAccessUpdate
public void lastAccessUpdate(edu.uiuc.ncsa.security.storage.events.IDMap idMap)
- Specified by:
lastAccessUpdate
in interfaceedu.uiuc.ncsa.security.storage.ListeningStoreInterface<V extends edu.uiuc.ncsa.security.core.Identifiable>
-
-