Package tigase.cluster.repo
Class ClConDirRepository
java.lang.Object
tigase.db.comp.ConfigRepository<ClusterRepoItem>
tigase.cluster.repo.ClConConfigRepository
tigase.cluster.repo.ClConDirRepository
- All Implemented Interfaces:
Iterable<ClusterRepoItem>,ClusterRepoConstants,ComponentRepository<ClusterRepoItem>,Repository,Initializable,UnregisterAware,ShutdownHook
- Author:
- kobit
-
Nested Class Summary
Nested classes/interfaces inherited from interface tigase.db.Repository
Repository.Meta, Repository.SchemaId -
Field Summary
FieldsFields inherited from class tigase.cluster.repo.ClConConfigRepository
auto_remove_obsolete_items, firstLoadDone, lastReloadTime, lastReloadTimeFactorFields inherited from class tigase.db.comp.ConfigRepository
autoReloadInterval, items, itemsHashFields inherited from interface tigase.cluster.repo.ClusterRepoConstants
CPU_USAGE_COLUMN, HOSTNAME_COLUMN, LASTUPDATE_COLUMN, MEM_USAGE_COLUMN, PASSWORD_COLUMN, PORT_COLUMN, REPO_URI_PROP_KEY, SECONDARY_HOSTNAME_COLUMN, TABLE_NAMEFields inherited from interface tigase.db.comp.ComponentRepository
COMP_REPO_BIND -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()Method destroys this instance of ComponentRepository releasing resources allocated for this instance of ComponentRepository if possiblevoidThe method is called to obtain default configuration settings if there are any for this repository implementation The configuration settings are implementation dependent and there are no defaults set by the server.voidinitRepository(String conn_str, Map<String, String> params) Deprecated.voidreload()This method is called to reload items from the database or other permanent storage.voidsetProperties(Map<String, Object> properties) The method is called to set configuration for this repository implementation.voidstoreItem(ClusterRepoItem item) Methods inherited from class tigase.cluster.repo.ClConConfigRepository
beforeUnregister, getConfigKey, getDefaultPropetyItems, getItemInstance, getName, getPropertyKey, initialize, itemChanged, itemLoaded, removeObsoloteItems, shutdownMethods inherited from class tigase.db.comp.ConfigRepository
addItem, addItemNoStore, addRepoChangeListener, allItems, contains, getDefaultItems, getItem, getItemsOld, initItemsMap, isInitialized, iterator, removeItem, removeItemNoStore, removeRepoChangeListener, setAutoloadTimer, setAutoReloadInterval, setItemsOld, size, store, toString, validateItemMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
REPO_FILE_EXTENSION
- See Also:
-
REPO_URI_DB_DEF_VAL
- See Also:
-
-
Constructor Details
-
ClConDirRepository
public ClConDirRepository()
-
-
Method Details
-
destroy
public void destroy()Description copied from interface:ComponentRepositoryMethod destroys this instance of ComponentRepository releasing resources allocated for this instance of ComponentRepository if possible- Specified by:
destroyin interfaceComponentRepository<ClusterRepoItem>- Overrides:
destroyin classClConConfigRepository
-
getDefaults
Description copied from interface:ComponentRepositoryThe method is called to obtain default configuration settings if there are any for this repository implementation The configuration settings are implementation dependent and there are no defaults set by the server. Default settings returned by this method are then saved in the configuration file and presented to the admin for further adjustments.- Specified by:
getDefaultsin interfaceComponentRepository<ClusterRepoItem>- Overrides:
getDefaultsin classConfigRepository<ClusterRepoItem>- Parameters:
defs- is aMapcollection where all repository configuration defaults must be put.params- is aMapcollection with some preset properties for the server. These settings can be used to adjust repository defaults, for example they can contain database connection URL or initial list of virtual domains.
-
initRepository
@Deprecated public void initRepository(String conn_str, Map<String, String> params) throws DBInitExceptionDeprecated.Description copied from interface:RepositoryMethod is deprecated and should not be user any more.
The method is called to initialize the data repository. Depending on the implementation all the initialization parameters can be passed either viaresource_uriparameter as the database connection string or viaparamsmap if the required repository parameters are more complex or both.- Specified by:
initRepositoryin interfaceRepository- Overrides:
initRepositoryin classClConConfigRepository- Parameters:
conn_str- value in most cases representing the database connection string.params- is aMapwith repository properties necessary to initialize and perform all the functions. The initialization parameters are implementation dependent.- Throws:
DBInitException- if there was an error during repository initialization. Some implementations, though, perform so called lazy initialization so even though there is a problem with the underlying repository it may not be signaled through this method call.
-
setProperties
Description copied from interface:ComponentRepositoryThe method is called to set configuration for this repository implementation. The configuration is repository implementation dependent. There are no default settings for the repository.- Specified by:
setPropertiesin interfaceComponentRepository<ClusterRepoItem>- Overrides:
setPropertiesin classConfigRepository<ClusterRepoItem>- Parameters:
properties- aMapwith configuration settings. Content of thisMapmust not be modified. This read-only collection.
-
storeItem
- Overrides:
storeItemin classClConConfigRepository
-
reload
public void reload()Description copied from interface:ComponentRepositoryThis method is called to reload items from the database or other permanent storage. It is possible that items list is modified externally by third-party system. When all modifications are done this method is called to refresh the class cache. Whether the implementation load whole list or just last modifications is implementation dependent.- Specified by:
reloadin interfaceComponentRepository<ClusterRepoItem>- Overrides:
reloadin classClConConfigRepository
-