Package tigase.http.modules.rest
Class ApiKeyRepository
- java.lang.Object
-
- tigase.db.comp.ConfigRepository<Item>
-
- tigase.db.comp.UserRepoRepository<ApiKeyItem>
-
- tigase.http.modules.rest.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 classApiKeyRepository.ItemsChangedEvent
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringAPI_KEYS_KEY
-
Constructor Summary
Constructors Constructor Description ApiKeyRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddItem(ApiKeyItem item)voidbeforeUnregister()voiddestroy()java.lang.StringgetConfigKey()java.lang.String[]getDefaultPropetyItems()ApiKeyItemgetItemInstance()java.lang.StringgetItemsListPKey()java.lang.StringgetPropertyKey()tigase.xmpp.jid.BareJIDgetRepoUser()voidinitialize()voidinitRepository(java.lang.String resource_uri, java.util.Map<java.lang.String,java.lang.String> params)Deprecated.booleanisAllowed(java.lang.String key, java.lang.String domain, java.lang.String path)voiditemsChanged(ApiKeyRepository.ItemsChangedEvent itemsChanged)voidremoveItem(java.lang.String key)voidsetRepo(tigase.db.UserRepository userRepository)voidsetRepoUser(tigase.xmpp.jid.BareJID repoUserJid)-
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
-
-
-
-
Field Detail
-
API_KEYS_KEY
public static final java.lang.String API_KEYS_KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
getRepoUser
public tigase.xmpp.jid.BareJID getRepoUser()
- Specified by:
getRepoUserin classtigase.db.comp.UserRepoRepository<ApiKeyItem>
-
setRepoUser
public void setRepoUser(tigase.xmpp.jid.BareJID repoUserJid)
-
getConfigKey
public java.lang.String getConfigKey()
- Specified by:
getConfigKeyin classtigase.db.comp.ConfigRepository<ApiKeyItem>
-
getDefaultPropetyItems
public java.lang.String[] getDefaultPropetyItems()
- Overrides:
getDefaultPropetyItemsin classtigase.db.comp.ConfigRepository<ApiKeyItem>
-
getItemsListPKey
public java.lang.String getItemsListPKey()
- Overrides:
getItemsListPKeyin classtigase.db.comp.UserRepoRepository<ApiKeyItem>
-
getPropertyKey
public java.lang.String getPropertyKey()
- Specified by:
getPropertyKeyin classtigase.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:
setRepoin classtigase.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.DBInitExceptionDeprecated.- Throws:
tigase.db.DBInitException
-
initialize
public void initialize()
- Specified by:
initializein interfacetigase.kernel.beans.Initializable- Overrides:
initializein classtigase.db.comp.ConfigRepository<ApiKeyItem>
-
beforeUnregister
public void beforeUnregister()
- Specified by:
beforeUnregisterin interfacetigase.kernel.beans.UnregisterAware- Overrides:
beforeUnregisterin classtigase.db.comp.ConfigRepository<ApiKeyItem>
-
addItem
public void addItem(ApiKeyItem item)
- Specified by:
addItemin interfacetigase.db.comp.ComponentRepository<ApiKeyItem>- Overrides:
addItemin classtigase.db.comp.ConfigRepository<ApiKeyItem>
-
removeItem
public void removeItem(java.lang.String key)
- Specified by:
removeItemin interfacetigase.db.comp.ComponentRepository<ApiKeyItem>- Overrides:
removeItemin classtigase.db.comp.ConfigRepository<ApiKeyItem>
-
itemsChanged
@HandleEvent public void itemsChanged(ApiKeyRepository.ItemsChangedEvent itemsChanged)
-
-