Package tigase.mongodb.cluster
Class ClConMongoRepository
- java.lang.Object
-
- tigase.db.comp.ConfigRepository<tigase.cluster.repo.ClusterRepoItem>
-
- tigase.cluster.repo.ClConConfigRepository
-
- tigase.mongodb.cluster.ClConMongoRepository
-
- All Implemented Interfaces:
java.lang.Iterable<tigase.cluster.repo.ClusterRepoItem>
,tigase.cluster.repo.ClusterRepoConstants
,tigase.db.comp.ComponentRepository<tigase.cluster.repo.ClusterRepoItem>
,tigase.db.comp.ComponentRepositoryDataSourceAware<tigase.cluster.repo.ClusterRepoItem,MongoDataSource>
,tigase.db.DataSourceAware<MongoDataSource>
,tigase.db.Repository
,tigase.kernel.beans.Initializable
,tigase.kernel.beans.UnregisterAware
,tigase.sys.ShutdownHook
public class ClConMongoRepository extends tigase.cluster.repo.ClConConfigRepository implements tigase.cluster.repo.ClusterRepoConstants, tigase.db.comp.ComponentRepositoryDataSourceAware<tigase.cluster.repo.ClusterRepoItem,MongoDataSource>
-
-
Field Summary
-
Fields inherited from class tigase.cluster.repo.ClConConfigRepository
auto_remove_obsolete_items, firstLoadDone, lastReloadTime, lastReloadTimeFactor
-
-
Constructor Summary
Constructors Constructor Description ClConMongoRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
destroy()
tigase.mongodb.cluster.ClConMongoRepository.ClusterRepoItem
getItemInstance()
void
initRepository(java.lang.String resource_uri, java.util.Map<java.lang.String,java.lang.String> params)
Deprecated.void
reload()
void
removeItem(java.lang.String key)
void
setDataSource(MongoDataSource dataSource)
void
store()
void
storeItem(tigase.cluster.repo.ClusterRepoItem item)
-
Methods inherited from class tigase.cluster.repo.ClConConfigRepository
beforeUnregister, getConfigKey, getDefaultPropetyItems, getName, getPropertyKey, initialize, itemChanged, itemLoaded, removeObsoloteItems, shutdown
-
Methods inherited from class tigase.db.comp.ConfigRepository
addItem, addItemNoStore, addRepoChangeListener, allItems, contains, getDefaultItems, getDefaults, getItem, getItemsOld, initItemsMap, isInitialized, 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
-
-
-
-
Method Detail
-
destroy
public void destroy()
- Specified by:
destroy
in interfacetigase.db.comp.ComponentRepository<tigase.cluster.repo.ClusterRepoItem>
- Overrides:
destroy
in classtigase.cluster.repo.ClConConfigRepository
-
getItemInstance
public tigase.mongodb.cluster.ClConMongoRepository.ClusterRepoItem getItemInstance()
- Specified by:
getItemInstance
in interfacetigase.db.comp.ComponentRepository<tigase.cluster.repo.ClusterRepoItem>
- Overrides:
getItemInstance
in classtigase.cluster.repo.ClConConfigRepository
-
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.- Specified by:
initRepository
in interfacetigase.db.Repository
- Overrides:
initRepository
in classtigase.cluster.repo.ClConConfigRepository
- Throws:
tigase.db.DBInitException
-
reload
public void reload()
- Specified by:
reload
in interfacetigase.db.comp.ComponentRepository<tigase.cluster.repo.ClusterRepoItem>
- Overrides:
reload
in classtigase.cluster.repo.ClConConfigRepository
-
removeItem
public void removeItem(java.lang.String key)
- Specified by:
removeItem
in interfacetigase.db.comp.ComponentRepository<tigase.cluster.repo.ClusterRepoItem>
- Overrides:
removeItem
in classtigase.db.comp.ConfigRepository<tigase.cluster.repo.ClusterRepoItem>
-
setDataSource
public void setDataSource(MongoDataSource dataSource)
- Specified by:
setDataSource
in interfacetigase.db.DataSourceAware<MongoDataSource>
-
store
public void store()
- Specified by:
store
in interfacetigase.db.comp.ComponentRepository<tigase.cluster.repo.ClusterRepoItem>
- Overrides:
store
in classtigase.db.comp.ConfigRepository<tigase.cluster.repo.ClusterRepoItem>
-
storeItem
public void storeItem(tigase.cluster.repo.ClusterRepoItem item)
- Overrides:
storeItem
in classtigase.cluster.repo.ClConConfigRepository
-
-