Class VIFileStore<V extends VirtualIssuer>

  • All Implemented Interfaces:
    edu.uiuc.ncsa.security.core.Store<V>, edu.uiuc.ncsa.security.storage.MonitoredStoreInterface<V>, Map<edu.uiuc.ncsa.security.core.Identifier,​V>, VIStore<V>

    public class VIFileStore<V extends VirtualIssuer>
    extends edu.uiuc.ncsa.security.storage.monitored.MonitoredFileStore<V>
    implements VIStore<V>

    Created by Jeff Gaynor
    on 12/14/20 at 9:02 AM

    • Field Summary

      • Fields inherited from class edu.uiuc.ncsa.security.storage.FileStore

        indexDirectory, storageDirectory
      • Fields inherited from class edu.uiuc.ncsa.security.storage.IndexedStreamStore

        converter, identifiableProvider, initializer
      • Fields inherited from interface edu.uiuc.ncsa.security.core.Store

        VERSION_TAG
    • Constructor Summary

      Constructors 
      Constructor Description
      VIFileStore​(File directory, edu.uiuc.ncsa.security.core.IdentifiableProvider<V> idp, edu.uiuc.ncsa.security.storage.data.MapConverter<V> cp, boolean removeEmptyFiles, boolean removeFailedFiles)  
      VIFileStore​(File storeDirectory, File indexDirectory, edu.uiuc.ncsa.security.core.IdentifiableProvider<V> identifiableProvider, edu.uiuc.ncsa.security.storage.data.MapConverter<V> converter, boolean removeEmptyFiles, boolean removeFailedFiles)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      V findByPath​(String component)  
      edu.uiuc.ncsa.security.storage.data.MapConverter<V> getMapConverter()  
      List<V> getMostRecent​(int n, List<String> attributes)  
      protected V realRemove​(V oldItem)  
      void realSave​(boolean checkExists, V t)  
      • Methods inherited from class edu.uiuc.ncsa.security.storage.monitored.MonitoredFileStore

        addLastAccessedEventListener, doUpkeep, doUpkeep, fireLastAccessedEvent, get, getLastAccessedEventListeners, getUpkeepConfiguration, getUuid, hasUpkeepConfiguration, isMonitorEnabled, lastAccessUpdate, setMonitorEnabled, setUpkeepConfiguration, updateHook
      • Methods inherited from class edu.uiuc.ncsa.security.storage.FileStore

        checkPermissions, clear, containsKey, containsValue, create, createIndexEntry, delete, doSetup, entrySet, getAll, getIndexDirectory, getIndexEntry, getItemFile, getItemFile, getStorageDirectory, getXMLConverter, keySet, loadByIdentifier, loadFile, loadFromIndex, putAll, register, remove, remove, removeByID, removeIndexEntry, save, search, search, search, search, setIndexDirectory, setStorageDirectory, size, size, toString, update, update, values
      • Methods inherited from class edu.uiuc.ncsa.security.storage.IndexedStreamStore

        createIndexEntry, getCreatedItems, hashString, isEmpty, loadStream, put, put
      • Methods inherited from interface edu.uiuc.ncsa.security.core.Store

        create, getAll, getXMLConverter, register, remove, removeByID, save, search, search, search, search, size, update, update
    • Constructor Detail

      • VIFileStore

        public VIFileStore​(File storeDirectory,
                           File indexDirectory,
                           edu.uiuc.ncsa.security.core.IdentifiableProvider<V> identifiableProvider,
                           edu.uiuc.ncsa.security.storage.data.MapConverter<V> converter,
                           boolean removeEmptyFiles,
                           boolean removeFailedFiles)
      • VIFileStore

        public VIFileStore​(File directory,
                           edu.uiuc.ncsa.security.core.IdentifiableProvider<V> idp,
                           edu.uiuc.ncsa.security.storage.data.MapConverter<V> cp,
                           boolean removeEmptyFiles,
                           boolean removeFailedFiles)
    • Method Detail

      • getMapConverter

        public edu.uiuc.ncsa.security.storage.data.MapConverter<V> getMapConverter()
        Specified by:
        getMapConverter in interface VIStore<V extends VirtualIssuer>
        Overrides:
        getMapConverter in class edu.uiuc.ncsa.security.storage.FileStore<V extends VirtualIssuer>
      • realRemove

        protected V realRemove​(V oldItem)
        Overrides:
        realRemove in class edu.uiuc.ncsa.security.storage.FileStore<V extends VirtualIssuer>
      • realSave

        public void realSave​(boolean checkExists,
                             V t)
        Overrides:
        realSave in class edu.uiuc.ncsa.security.storage.FileStore<V extends VirtualIssuer>
      • getMostRecent

        public List<V> getMostRecent​(int n,
                                     List<String> attributes)
        Specified by:
        getMostRecent in interface edu.uiuc.ncsa.security.core.Store<V extends VirtualIssuer>
        Overrides:
        getMostRecent in class edu.uiuc.ncsa.security.storage.monitored.MonitoredFileStore<V extends VirtualIssuer>