Package tigase.server.ext
Class CompSQLRepository
- java.lang.Object
-
- tigase.server.ext.CompSQLRepository
-
- All Implemented Interfaces:
java.lang.Iterable<CompRepoItem>
,ComponentRepository<CompRepoItem>
,DataSourceAware<DataRepository>
,Repository
,Initializable
,UnregisterAware
@Deprecated public class CompSQLRepository extends java.lang.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
Fields Modifier and Type Field Description static java.lang.String
REPO_URI_PROP_KEY
Deprecated.static java.lang.String
TABLE_NAME
Deprecated.-
Fields inherited from interface tigase.db.comp.ComponentRepository
COMP_REPO_BIND
-
-
Constructor Summary
Constructors Constructor Description CompSQLRepository()
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addItem(CompRepoItem item)
Deprecated.The method adds a new or updates existing Item in the repository.void
addItemNoStore(CompRepoItem item)
Deprecated.The method adds a new or updates existing Item.void
addRepoChangeListener(RepositoryChangeListenerIfc<CompRepoItem> repoChangeListener)
Deprecated.Adds a listener for repository Item change.java.util.Collection<CompRepoItem>
allItems()
Deprecated.Returns a collection with all items stored in the repository.void
beforeUnregister()
Deprecated.Method called before bean unregister.boolean
contains(java.lang.String key)
Deprecated.The method checks whether the item is stored in the repository.void
destroy()
Deprecated.Method destroys this instance of ComponentRepository releasing resources allocated for this instance of ComponentRepository if possiblevoid
getDefaults(java.util.Map<java.lang.String,java.lang.Object> defs, java.util.Map<java.lang.String,java.lang.Object> params)
Deprecated.CompRepoItem
getItem(java.lang.String key)
Deprecated.The method returns all item configuration parameters for a key ornull
if the item does not exist in the repository.CompRepoItem
getItemInstance()
Deprecated.Creates a new, uninitialized instance of the repository Item.void
initialize()
Deprecated.Method will be called, when bean will be created, configured and ready to use.void
initRepository(java.lang.String conn_str, java.util.Map<java.lang.String,java.lang.String> params)
Deprecated.java.util.Iterator<CompRepoItem>
iterator()
Deprecated.void
onDataSourceChange(DataSourceBean.DataSourceChangedEvent event)
Deprecated.void
reload()
Deprecated.This method is called to reload items from the database or other permanent storage.void
removeItem(java.lang.String key)
Deprecated.The method is called to remove given Item from the memory cache and permanent storage.void
removeItemNoStore(java.lang.String key)
Deprecated.void
removeRepoChangeListener(RepositoryChangeListenerIfc<CompRepoItem> repoChangeListener)
Deprecated.Removes a listener for repository Item change.void
setAutoloadTimer(long delay)
Deprecated.Sets autoload task to periodically reload data from database.void
setDataSource(DataRepository data_repo)
Deprecated.Method called to provide class with instance of a data source.void
setDataSourceBean(DataSourceBean dataSourceBean)
Deprecated.void
setProperties(java.util.Map<java.lang.String,java.lang.Object> properties)
Deprecated.int
size()
Deprecated.The method returns number of items in the repository.void
store()
Deprecated.The method is called to store all data in the database.java.lang.String
validateItem(CompRepoItem item)
Deprecated.Performs Item validation to check whether it meets the repository policy.
-
-
-
Field Detail
-
REPO_URI_PROP_KEY
public static final java.lang.String REPO_URI_PROP_KEY
Deprecated.- See Also:
- Constant Field Values
-
TABLE_NAME
public static final java.lang.String TABLE_NAME
Deprecated.- See Also:
- Constant Field Values
-
-
Method Detail
-
setDataSourceBean
public void setDataSourceBean(DataSourceBean dataSourceBean)
Deprecated.
-
initialize
public void initialize()
Deprecated.Description copied from interface:Initializable
Method will be called, when bean will be created, configured and ready to use.- Specified by:
initialize
in interfaceInitializable
-
beforeUnregister
public void beforeUnregister()
Deprecated.Description copied from interface:UnregisterAware
Method called before bean unregister.- Specified by:
beforeUnregister
in interfaceUnregisterAware
-
onDataSourceChange
public void onDataSourceChange(DataSourceBean.DataSourceChangedEvent event)
Deprecated.
-
addRepoChangeListener
public void addRepoChangeListener(RepositoryChangeListenerIfc<CompRepoItem> repoChangeListener)
Deprecated.Description copied from interface:ComponentRepository
Adds a listener for repository Item change.- Specified by:
addRepoChangeListener
in interfaceComponentRepository<CompRepoItem>
-
removeRepoChangeListener
public void removeRepoChangeListener(RepositoryChangeListenerIfc<CompRepoItem> repoChangeListener)
Deprecated.Description copied from interface:ComponentRepository
Removes a listener for repository Item change.- Specified by:
removeRepoChangeListener
in interfaceComponentRepository<CompRepoItem>
-
addItemNoStore
public void addItemNoStore(CompRepoItem item)
Deprecated.Description copied from interface:ComponentRepository
The 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:
addItemNoStore
in interfaceComponentRepository<CompRepoItem>
- Parameters:
item
- aItem
with all it's configuration parameters.
-
addItem
public void addItem(CompRepoItem item)
Deprecated.Description copied from interface:ComponentRepository
The 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:
addItem
in interfaceComponentRepository<CompRepoItem>
- Parameters:
item
- aItem
with all it's configuration parameters.
-
allItems
public java.util.Collection<CompRepoItem> allItems()
Deprecated.Description copied from interface:ComponentRepository
Returns a collection with all items stored in the repository.- Specified by:
allItems
in interfaceComponentRepository<CompRepoItem>
-
contains
public boolean contains(java.lang.String key)
Deprecated.Description copied from interface:ComponentRepository
The method checks whether the item is stored in the repository.- Specified by:
contains
in interfaceComponentRepository<CompRepoItem>
- Parameters:
key
- aString
with key to search for.- Returns:
- a
boolean
valuetrue
if the item exists in the repository orfalse
of it does not.
-
destroy
public void destroy()
Deprecated.Description copied from interface:ComponentRepository
Method destroys this instance of ComponentRepository releasing resources allocated for this instance of ComponentRepository if possible- Specified by:
destroy
in interfaceComponentRepository<CompRepoItem>
-
getDefaults
@Deprecated public void getDefaults(java.util.Map<java.lang.String,java.lang.Object> defs, java.util.Map<java.lang.String,java.lang.Object> params)
Deprecated.Description copied from interface:ComponentRepository
The 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:
getDefaults
in interfaceComponentRepository<CompRepoItem>
- Parameters:
defs
- is aMap
collection where all repository configuration defaults must be put.params
- is aMap
collection 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
public CompRepoItem getItem(java.lang.String key)
Deprecated.Description copied from interface:ComponentRepository
The method returns all item configuration parameters for a key ornull
if the item does not exist in the repository.- Specified by:
getItem
in interfaceComponentRepository<CompRepoItem>
- Parameters:
key
- aString
with item identifier to search for.- Returns:
- a
Item
for a given key ornull
if the item is not in the repository.
-
getItemInstance
public CompRepoItem getItemInstance()
Deprecated.Description copied from interface:ComponentRepository
Creates a new, uninitialized instance of the repository Item.- Specified by:
getItemInstance
in interfaceComponentRepository<CompRepoItem>
- Returns:
- a new, uninitialized instance of the repository Item.
-
setDataSource
public void setDataSource(DataRepository data_repo)
Deprecated.Description copied from interface:DataSourceAware
Method called to provide class with instance of a data source.- Specified by:
setDataSource
in interfaceDataSourceAware<DataRepository>
-
initRepository
@Deprecated public void initRepository(java.lang.String conn_str, java.util.Map<java.lang.String,java.lang.String> params) throws DBInitException
Deprecated.Description copied from interface:Repository
Method 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_uri
parameter as the database connection string or viaparams
map if the required repository parameters are more complex or both.- Specified by:
initRepository
in interfaceRepository
- Parameters:
conn_str
- value in most cases representing the database connection string.params
- is aMap
with 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
public java.util.Iterator<CompRepoItem> iterator()
Deprecated.- Specified by:
iterator
in interfacejava.lang.Iterable<CompRepoItem>
-
reload
public void reload()
Deprecated.Description copied from interface:ComponentRepository
This 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:
reload
in interfaceComponentRepository<CompRepoItem>
-
removeItem
public void removeItem(java.lang.String key)
Deprecated.Description copied from interface:ComponentRepository
The 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:
removeItem
in interfaceComponentRepository<CompRepoItem>
- Parameters:
key
- aString
with domain name to remove.
-
removeItemNoStore
public void removeItemNoStore(java.lang.String key)
Deprecated.- Specified by:
removeItemNoStore
in interfaceComponentRepository<CompRepoItem>
-
setProperties
@Deprecated public void setProperties(java.util.Map<java.lang.String,java.lang.Object> properties)
Deprecated.Description copied from interface:ComponentRepository
The 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:
setProperties
in interfaceComponentRepository<CompRepoItem>
- Parameters:
properties
- aMap
with configuration settings. Content of thisMap
must not be modified. This read-only collection.
-
size
public int size()
Deprecated.Description copied from interface:ComponentRepository
The method returns number of items in the repository.- Specified by:
size
in interfaceComponentRepository<CompRepoItem>
- Returns:
- an
int
value with number of items in the repository.
-
store
public void store()
Deprecated.Description copied from interface:ComponentRepository
The 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:
store
in interfaceComponentRepository<CompRepoItem>
-
validateItem
public java.lang.String validateItem(CompRepoItem item)
Deprecated.Description copied from interface:ComponentRepository
Performs 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:
validateItem
in interfaceComponentRepository<CompRepoItem>
- Parameters:
item
- is anItem
object to perform validation checking upon.- Returns:
null
on success and an error message otherwise.
-
setAutoloadTimer
public void setAutoloadTimer(long delay)
Deprecated.Description copied from interface:ComponentRepository
Sets autoload task to periodically reload data from database.- Specified by:
setAutoloadTimer
in interfaceComponentRepository<CompRepoItem>
- Parameters:
delay
- in seconds between each database reload.
-
-