Package tigase.server.ext
Class CompSQLRepository
java.lang.Object
tigase.server.ext.CompSQLRepository
- All Implemented Interfaces:
Iterable<CompRepoItem>,ComponentRepository<CompRepoItem>,DataSourceAware<DataRepository>,Repository,Initializable,UnregisterAware
@Deprecated
public class CompSQLRepository
extends Object
implements ComponentRepository<CompRepoItem>, DataSourceAware<DataRepository>, Initializable, UnregisterAware
Deprecated.
Created: Nov 7, 2009 11:26:10 AM
- Author:
- Artur Hefczyc
-
Nested Class Summary
Nested classes/interfaces inherited from interface tigase.db.Repository
Repository.Meta, Repository.SchemaId -
Field Summary
FieldsFields inherited from interface tigase.db.comp.ComponentRepository
COMP_REPO_BIND -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddItem(CompRepoItem item) Deprecated.The method adds a new or updates existing Item in the repository.voidaddItemNoStore(CompRepoItem item) Deprecated.The method adds a new or updates existing Item.voidaddRepoChangeListener(RepositoryChangeListenerIfc<CompRepoItem> repoChangeListener) Deprecated.Adds a listener for repository Item change.allItems()Deprecated.Returns a collection with all items stored in the repository.voidDeprecated.Method called before bean unregister.booleanDeprecated.The method checks whether the item is stored in the repository.voiddestroy()Deprecated.Method destroys this instance of ComponentRepository releasing resources allocated for this instance of ComponentRepository if possiblevoidDeprecated.Deprecated.The method returns all item configuration parameters for a key ornullif the item does not exist in the repository.Deprecated.Creates a new, uninitialized instance of the repository Item.voidDeprecated.Method will be called, when bean will be created, configured and ready to use.voidinitRepository(String conn_str, Map<String, String> params) Deprecated.iterator()Deprecated.voidDeprecated.voidreload()Deprecated.This method is called to reload items from the database or other permanent storage.voidremoveItem(String key) Deprecated.The method is called to remove given Item from the memory cache and permanent storage.voidremoveItemNoStore(String key) Deprecated.voidremoveRepoChangeListener(RepositoryChangeListenerIfc<CompRepoItem> repoChangeListener) Deprecated.Removes a listener for repository Item change.voidsetAutoloadTimer(long delay) Deprecated.Sets autoload task to periodically reload data from database.voidsetDataSource(DataRepository data_repo) Deprecated.Method called to provide class with instance of a data source.voidsetDataSourceBean(DataSourceBean dataSourceBean) Deprecated.voidsetProperties(Map<String, Object> properties) Deprecated.intsize()Deprecated.The method returns number of items in the repository.voidstore()Deprecated.The method is called to store all data in the database.validateItem(CompRepoItem item) Deprecated.Performs Item validation to check whether it meets the repository policy.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
REPO_URI_PROP_KEY
Deprecated.- See Also:
-
TABLE_NAME
Deprecated.- See Also:
-
-
Constructor Details
-
CompSQLRepository
public CompSQLRepository()Deprecated.
-
-
Method Details
-
setDataSourceBean
Deprecated. -
initialize
public void initialize()Deprecated.Description copied from interface:InitializableMethod will be called, when bean will be created, configured and ready to use.- Specified by:
initializein interfaceInitializable
-
beforeUnregister
public void beforeUnregister()Deprecated.Description copied from interface:UnregisterAwareMethod called before bean unregister.- Specified by:
beforeUnregisterin interfaceUnregisterAware
-
onDataSourceChange
Deprecated. -
addRepoChangeListener
Deprecated.Description copied from interface:ComponentRepositoryAdds a listener for repository Item change.- Specified by:
addRepoChangeListenerin interfaceComponentRepository<CompRepoItem>
-
removeRepoChangeListener
Deprecated.Description copied from interface:ComponentRepositoryRemoves a listener for repository Item change.- Specified by:
removeRepoChangeListenerin interfaceComponentRepository<CompRepoItem>
-
addItemNoStore
Deprecated.Description copied from interface:ComponentRepositoryThe method adds a new or updates existing Item. It needs to have all fields set correctly. After this method call is finished a new added item must be available in the component repository. The method adds the item to memory cache but not to a permanent storage.- Specified by:
addItemNoStorein interfaceComponentRepository<CompRepoItem>- Parameters:
item- aItemwith all it's configuration parameters.
-
addItem
Deprecated.Description copied from interface:ComponentRepositoryThe method adds a new or updates existing Item in the repository. It needs to have all fields set correctly. After this method call is finished a new added item must be available in the component repository. The method adds the item to memory cache and permanent storage.- Specified by:
addItemin interfaceComponentRepository<CompRepoItem>- Parameters:
item- aItemwith all it's configuration parameters.
-
allItems
Deprecated.Description copied from interface:ComponentRepositoryReturns a collection with all items stored in the repository.- Specified by:
allItemsin interfaceComponentRepository<CompRepoItem>
-
contains
Deprecated.Description copied from interface:ComponentRepositoryThe method checks whether the item is stored in the repository.- Specified by:
containsin interfaceComponentRepository<CompRepoItem>- Parameters:
key- aStringwith key to search for.- Returns:
- a
booleanvaluetrueif the item exists in the repository orfalseof it does not.
-
destroy
public void destroy()Deprecated.Description copied from interface:ComponentRepositoryMethod destroys this instance of ComponentRepository releasing resources allocated for this instance of ComponentRepository if possible- Specified by:
destroyin interfaceComponentRepository<CompRepoItem>
-
getDefaults
Deprecated.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<CompRepoItem>- 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.
-
getItem
Deprecated.Description copied from interface:ComponentRepositoryThe method returns all item configuration parameters for a key ornullif the item does not exist in the repository.- Specified by:
getItemin interfaceComponentRepository<CompRepoItem>- Parameters:
key- aStringwith item identifier to search for.- Returns:
- a
Itemfor a given key ornullif the item is not in the repository.
-
getItemInstance
Deprecated.Description copied from interface:ComponentRepositoryCreates a new, uninitialized instance of the repository Item.- Specified by:
getItemInstancein interfaceComponentRepository<CompRepoItem>- Returns:
- a new, uninitialized instance of the repository Item.
-
setDataSource
Deprecated.Description copied from interface:DataSourceAwareMethod called to provide class with instance of a data source.- Specified by:
setDataSourcein interfaceDataSourceAware<DataRepository>
-
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- 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.
-
iterator
Deprecated.- Specified by:
iteratorin interfaceIterable<CompRepoItem>
-
reload
public void reload()Deprecated.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<CompRepoItem>
-
removeItem
Deprecated.Description copied from interface:ComponentRepositoryThe method is called to remove given Item from the memory cache and permanent storage. After this method is completed the item should no longer be available in the component repository.- Specified by:
removeItemin interfaceComponentRepository<CompRepoItem>- Parameters:
key- aStringwith domain name to remove.
-
removeItemNoStore
Deprecated.- Specified by:
removeItemNoStorein interfaceComponentRepository<CompRepoItem>
-
setProperties
Deprecated.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<CompRepoItem>- Parameters:
properties- aMapwith configuration settings. Content of thisMapmust not be modified. This read-only collection.
-
size
public int size()Deprecated.Description copied from interface:ComponentRepositoryThe method returns number of items in the repository.- Specified by:
sizein interfaceComponentRepository<CompRepoItem>- Returns:
- an
intvalue with number of items in the repository.
-
store
public void store()Deprecated.Description copied from interface:ComponentRepositoryThe method is called to store all data in the database. It is used when the repository has been changed in some way and the changes have to be put to a permanent storage for later retrieval.- Specified by:
storein interfaceComponentRepository<CompRepoItem>
-
validateItem
Deprecated.Description copied from interface:ComponentRepositoryPerforms Item validation to check whether it meets the repository policy. If validation is successful the method returnsnull, otherwise it returns an error description.- Specified by:
validateItemin interfaceComponentRepository<CompRepoItem>- Parameters:
item- is anItemobject to perform validation checking upon.- Returns:
nullon success and an error message otherwise.
-
setAutoloadTimer
public void setAutoloadTimer(long delay) Deprecated.Description copied from interface:ComponentRepositorySets autoload task to periodically reload data from database.- Specified by:
setAutoloadTimerin interfaceComponentRepository<CompRepoItem>- Parameters:
delay- in seconds between each database reload.
-