Class SQLClientStore<V extends Client>

  • 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>, BaseClientStore<V>, ClientStore<V>

    public class SQLClientStore<V extends Client>
    extends BaseClientSQLStore<V>
    implements ClientStore<V>

    Created by Jeff Gaynor
    on May 16, 2011 at 4:37:15 PM

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String DEFAULT_TABLENAME  
      • Fields inherited from class edu.uiuc.ncsa.security.storage.sql.SQLStore

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

        VERSION_TAG
    • Constructor Summary

      Constructors 
      Constructor Description
      SQLClientStore​(edu.uiuc.ncsa.security.storage.sql.ConnectionPool connectionPool, edu.uiuc.ncsa.security.storage.sql.internals.Table table, javax.inject.Provider<V> idp, edu.uiuc.ncsa.security.storage.data.MapConverter converter)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      edu.uiuc.ncsa.security.storage.data.MapConverter<V> getMapConverter()  
      void save​(V value)  
      long updateHook​(String action, edu.uiuc.ncsa.security.core.util.AbstractEnvironment environment, List<edu.uiuc.ncsa.security.core.Identifier> identifiers)  
      • Methods inherited from class edu.uiuc.ncsa.security.storage.monitored.MonitoredSQLStore

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

        checkColumns, checkTable, clear, containsKey, containsValue, crappySQLParser, crappySQLParser, create, depopulate, doRegisterStatement, entrySet, getAll, getDerbyMostRecent, getMostRecentStatement, getTable, getXMLConverter, isEmpty, keySet, populate, put, putAll, register, register, remove, remove, removeByID, save, search, search, search, search, setUpdateValues, size, size, size, toString, update, update, update, update, updateRS, values
      • Methods inherited from class edu.uiuc.ncsa.security.storage.sql.SQLDatabase

        destroyConnection, getConnection, getConnectionPool, releaseConnection, rsToMap, setConnectionPool
      • Methods inherited from interface edu.uiuc.ncsa.security.core.Store

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

      • SQLClientStore

        public SQLClientStore​(edu.uiuc.ncsa.security.storage.sql.ConnectionPool connectionPool,
                              edu.uiuc.ncsa.security.storage.sql.internals.Table table,
                              javax.inject.Provider<V> idp,
                              edu.uiuc.ncsa.security.storage.data.MapConverter converter)
    • Method Detail

      • getMapConverter

        public edu.uiuc.ncsa.security.storage.data.MapConverter<V> getMapConverter()
        Specified by:
        getMapConverter in interface ClientStore<V extends Client>
        Overrides:
        getMapConverter in class edu.uiuc.ncsa.security.storage.sql.SQLStore<V extends Client>
      • save

        public void save​(V value)
        Specified by:
        save in interface edu.uiuc.ncsa.security.core.Store<V extends Client>
        Overrides:
        save in class edu.uiuc.ncsa.security.storage.sql.SQLStore<V extends Client>
      • updateHook

        public long updateHook​(String action,
                               edu.uiuc.ncsa.security.core.util.AbstractEnvironment environment,
                               List<edu.uiuc.ncsa.security.core.Identifier> identifiers)
        Specified by:
        updateHook in interface edu.uiuc.ncsa.security.storage.MonitoredStoreInterface<V extends Client>
        Overrides:
        updateHook in class edu.uiuc.ncsa.security.storage.monitored.MonitoredSQLStore<V extends Client>