|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecttigase.util.JDBCAbstract
tigase.server.ext.CompSQLRepository
public class CompSQLRepository
Created: Nov 7, 2009 11:26:10 AM
| Field Summary | |
|---|---|
static java.lang.String |
REPO_URI_PROP_KEY
|
static java.lang.String |
TABLE_NAME
|
| Fields inherited from class tigase.util.JDBCAbstract |
|---|
DERBY_CONNVALID_QUERY, JDBC_CONNVALID_QUERY, SP_STARTS_WITH |
| Fields inherited from interface tigase.db.ComponentRepository |
|---|
COMP_REPO_BIND |
| Constructor Summary | |
|---|---|
CompSQLRepository()
|
|
| Method Summary | |
|---|---|
void |
addItem(CompRepoItem item)
The method adds a new or updates existing Item in the repository. |
java.util.Collection<CompRepoItem> |
allItems()
Retuns a collection with all items stored in the repository. |
boolean |
contains(java.lang.String key)
The method checks whether the item is stored in the repository. |
void |
getDefaults(java.util.Map<java.lang.String,java.lang.Object> defs,
java.util.Map<java.lang.String,java.lang.Object> params)
The method is called to obtain defualt 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. |
CompRepoItem |
getItem(java.lang.String key)
The method returns all item configuration parameters for a key or null if the item does not exist in the repository. |
CompRepoItem |
getItemInstance()
Creates a new, uninitialized instance of the repository Item. |
protected void |
initPreparedStatements()
|
void |
initRepository(java.lang.String conn_str,
java.util.Map<java.lang.String,java.lang.String> params)
|
java.util.Iterator<CompRepoItem> |
iterator()
|
void |
reload()
This method is called to reload items from the database or other permanent storage. |
void |
removeItem(java.lang.String key)
The method is called to remove given Item from the memory cache and permanent storage. |
void |
setProperties(java.util.Map<java.lang.String,java.lang.Object> properties)
The method is called to set configuration for this repository implementation. |
int |
size()
The method returns number of itens in the repository. |
void |
store()
The method is called to store all data in the database. |
| Methods inherited from class tigase.util.JDBCAbstract |
|---|
checkConnection, getResourceUri, prepareCallable, prepareQuery, prepareStatement, release, setResourceUri |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String REPO_URI_PROP_KEY
public static final java.lang.String TABLE_NAME
| Constructor Detail |
|---|
public CompSQLRepository()
| Method Detail |
|---|
public void initRepository(java.lang.String conn_str,
java.util.Map<java.lang.String,java.lang.String> params)
throws java.sql.SQLException
initRepository in class tigase.util.JDBCAbstractjava.sql.SQLException
public void getDefaults(java.util.Map<java.lang.String,java.lang.Object> defs,
java.util.Map<java.lang.String,java.lang.Object> params)
ComponentRepository
getDefaults in interface ComponentRepository<CompRepoItem>defs - is a Map collection where all repository
configuration defaults must be put.params - is a Map 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.public void setProperties(java.util.Map<java.lang.String,java.lang.Object> properties)
ComponentRepository
setProperties in interface ComponentRepository<CompRepoItem>properties - a Map with configuration settings. Content
of this Map must not be modified. This read-only collection.public void removeItem(java.lang.String key)
ComponentRepository
removeItem in interface ComponentRepository<CompRepoItem>key - a String with domain name to remove.public void addItem(CompRepoItem item)
ComponentRepository
addItem in interface ComponentRepository<CompRepoItem>item - a Item with all it's configuration parameters.public CompRepoItem getItem(java.lang.String key)
ComponentRepositorynull if the item does not exist in the repository.
getItem in interface ComponentRepository<CompRepoItem>key - a String with item identifier to search for.
Item for a given key or null
if the item is not in the repository.public boolean contains(java.lang.String key)
ComponentRepository
contains in interface ComponentRepository<CompRepoItem>key - a String with key to search for.
boolean value true if the item exists in
the repository or false of it does not.public void reload()
ComponentRepository
reload in interface ComponentRepository<CompRepoItem>public void store()
ComponentRepository
store in interface ComponentRepository<CompRepoItem>public int size()
ComponentRepository
size in interface ComponentRepository<CompRepoItem>int value with number of items in the
repository.public java.util.Collection<CompRepoItem> allItems()
ComponentRepository
allItems in interface ComponentRepository<CompRepoItem>public CompRepoItem getItemInstance()
ComponentRepository
getItemInstance in interface ComponentRepository<CompRepoItem>public java.util.Iterator<CompRepoItem> iterator()
iterator in interface java.lang.Iterable<CompRepoItem>
protected void initPreparedStatements()
throws java.sql.SQLException
initPreparedStatements in class tigase.util.JDBCAbstractjava.sql.SQLException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||