Class ApiKeyRepository

  • All Implemented Interfaces:
    java.lang.Iterable<ApiKeyItem>, tigase.db.comp.ComponentRepository<ApiKeyItem>, tigase.db.Repository, tigase.kernel.beans.Initializable, tigase.kernel.beans.UnregisterAware

    @Bean(name="repository",
          parent=AbstractModule.class,
          active=true)
    @ConfigType({DefaultMode,SessionManagerMode,ConnectionManagersMode,ComponentMode})
    public class ApiKeyRepository
    extends tigase.db.comp.UserRepoRepository<ApiKeyItem>
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  ApiKeyRepository.ItemsChangedEvent  
      • Nested classes/interfaces inherited from interface tigase.db.Repository

        tigase.db.Repository.Meta, tigase.db.Repository.SchemaId
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String API_KEYS_KEY  
      • Fields inherited from class tigase.db.comp.UserRepoRepository

        repo, REPO_CLASS_PROP_KEY, REPO_URI_PROP_KEY
      • Fields inherited from class tigase.db.comp.ConfigRepository

        autoReloadInterval, items, itemsHash
      • Fields inherited from interface tigase.db.comp.ComponentRepository

        COMP_REPO_BIND
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      void addItem​(ApiKeyItem item)  
      void beforeUnregister()  
      void destroy()  
      java.lang.String getConfigKey()  
      java.lang.String[] getDefaultPropetyItems()  
      ApiKeyItem getItemInstance()  
      java.lang.String getItemsListPKey()  
      java.lang.String getPropertyKey()  
      tigase.xmpp.jid.BareJID getRepoUser()  
      void initialize()  
      void initRepository​(java.lang.String resource_uri, java.util.Map<java.lang.String,​java.lang.String> params)
      Deprecated.
      boolean isAllowed​(java.lang.String key, java.lang.String domain, java.lang.String path)  
      void itemsChanged​(ApiKeyRepository.ItemsChangedEvent itemsChanged)  
      void removeItem​(java.lang.String key)  
      void setRepo​(tigase.db.UserRepository userRepository)  
      void setRepoUser​(tigase.xmpp.jid.BareJID repoUserJid)  
      • Methods inherited from class tigase.db.comp.UserRepoRepository

        reload, store
      • Methods inherited from class tigase.db.comp.ConfigRepository

        addItemNoStore, addRepoChangeListener, allItems, contains, getDefaultItems, getDefaults, getItem, getItemsOld, initItemsMap, isInitialized, itemChanged, iterator, removeItemNoStore, removeRepoChangeListener, setAutoloadTimer, setAutoReloadInterval, setItemsOld, setProperties, size, toString, validateItem
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator
    • Constructor Detail

      • ApiKeyRepository

        public ApiKeyRepository()
    • Method Detail

      • getRepoUser

        public tigase.xmpp.jid.BareJID getRepoUser()
        Specified by:
        getRepoUser in class tigase.db.comp.UserRepoRepository<ApiKeyItem>
      • setRepoUser

        public void setRepoUser​(tigase.xmpp.jid.BareJID repoUserJid)
      • getConfigKey

        public java.lang.String getConfigKey()
        Specified by:
        getConfigKey in class tigase.db.comp.ConfigRepository<ApiKeyItem>
      • getDefaultPropetyItems

        public java.lang.String[] getDefaultPropetyItems()
        Overrides:
        getDefaultPropetyItems in class tigase.db.comp.ConfigRepository<ApiKeyItem>
      • getItemsListPKey

        public java.lang.String getItemsListPKey()
        Overrides:
        getItemsListPKey in class tigase.db.comp.UserRepoRepository<ApiKeyItem>
      • getPropertyKey

        public java.lang.String getPropertyKey()
        Specified by:
        getPropertyKey in class tigase.db.comp.ConfigRepository<ApiKeyItem>
      • getItemInstance

        public ApiKeyItem getItemInstance()
      • isAllowed

        public boolean isAllowed​(java.lang.String key,
                                 java.lang.String domain,
                                 java.lang.String path)
      • setRepo

        public void setRepo​(tigase.db.UserRepository userRepository)
        Overrides:
        setRepo in class tigase.db.comp.UserRepoRepository<ApiKeyItem>
      • destroy

        public void destroy()
      • initRepository

        @Deprecated
        public void initRepository​(java.lang.String resource_uri,
                                   java.util.Map<java.lang.String,​java.lang.String> params)
                            throws tigase.db.DBInitException
        Deprecated.
        Throws:
        tigase.db.DBInitException
      • initialize

        public void initialize()
        Specified by:
        initialize in interface tigase.kernel.beans.Initializable
        Overrides:
        initialize in class tigase.db.comp.ConfigRepository<ApiKeyItem>
      • beforeUnregister

        public void beforeUnregister()
        Specified by:
        beforeUnregister in interface tigase.kernel.beans.UnregisterAware
        Overrides:
        beforeUnregister in class tigase.db.comp.ConfigRepository<ApiKeyItem>
      • addItem

        public void addItem​(ApiKeyItem item)
        Specified by:
        addItem in interface tigase.db.comp.ComponentRepository<ApiKeyItem>
        Overrides:
        addItem in class tigase.db.comp.ConfigRepository<ApiKeyItem>
      • removeItem

        public void removeItem​(java.lang.String key)
        Specified by:
        removeItem in interface tigase.db.comp.ComponentRepository<ApiKeyItem>
        Overrides:
        removeItem in class tigase.db.comp.ConfigRepository<ApiKeyItem>