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)
      Search for an entry by its discovery path.
      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, register, remove, remove, removeByID, removeIndexEntry, save, save, search, search, search, search, setIndexDirectory, setStorageDirectory, size, size, toString, update, update, update, updateRS, 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, keySet, register, register, remove, removeByID, save, save, search, search, search, search, size, update, update, update, updateRS
    • 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>
      • findByPath

        public V findByPath​(String component)
        Description copied from interface: VIStore
        Search for an entry by its discovery path.
        Specified by:
        findByPath in interface VIStore<V extends VirtualIssuer>
        Returns:
      • 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>