|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttigase.db.comp.ConfigRepository<Item>
Item
- public abstract class ConfigRepository<Item extends RepositoryItem>
Created: Oct 3, 2009 2:58:41 PM
Field Summary | |
---|---|
protected LinkedHashMap<String,Item> |
items
|
Fields inherited from interface tigase.db.ComponentRepository |
---|
COMP_REPO_BIND |
Constructor Summary | |
---|---|
ConfigRepository()
|
Method Summary | |
---|---|
void |
addItem(Item item)
The method adds a new or updates existing Item in the repository. |
Collection<Item> |
allItems()
Retuns a collection with all items stored in the repository. |
boolean |
contains(String key)
The method checks whether the item is stored in the repository. |
abstract String |
getConfigKey()
|
abstract String[] |
getDefaultPropetyItems()
|
void |
getDefaults(Map<String,Object> defs,
Map<String,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. |
Item |
getItem(String key)
The method returns all item configuration parameters for a key or null if the item does not exist in the repository. |
abstract String |
getPropertyKey()
|
Iterator<Item> |
iterator()
|
void |
reload()
This method is called to reload items from the database or other permanent storage. |
void |
removeItem(String key)
The method is called to remove given Item from the memory cache and permanent storage. |
void |
setProperties(Map<String,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 java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface tigase.db.ComponentRepository |
---|
getItemInstance |
Field Detail |
---|
protected LinkedHashMap<String,Item extends RepositoryItem> items
Constructor Detail |
---|
public ConfigRepository()
Method Detail |
---|
public abstract String[] getDefaultPropetyItems()
public abstract String getPropertyKey()
public abstract String getConfigKey()
public void getDefaults(Map<String,Object> defs, Map<String,Object> params)
ComponentRepository
getDefaults
in interface ComponentRepository<Item extends RepositoryItem>
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(Map<String,Object> properties)
ComponentRepository
setProperties
in interface ComponentRepository<Item extends RepositoryItem>
properties
- a Map
with configuration settings. Content
of this Map
must not be modified. This read-only collection.public Item getItem(String key)
ComponentRepository
null
if the item does not exist in the repository.
getItem
in interface ComponentRepository<Item extends RepositoryItem>
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(String key)
ComponentRepository
contains
in interface ComponentRepository<Item extends RepositoryItem>
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<Item extends RepositoryItem>
public void store()
ComponentRepository
store
in interface ComponentRepository<Item extends RepositoryItem>
public int size()
ComponentRepository
size
in interface ComponentRepository<Item extends RepositoryItem>
int
value with number of items in the
repository.public void addItem(Item item)
ComponentRepository
addItem
in interface ComponentRepository<Item extends RepositoryItem>
item
- a Item
with all it's configuration parameters.public void removeItem(String key)
ComponentRepository
removeItem
in interface ComponentRepository<Item extends RepositoryItem>
key
- a String
with domain name to remove.public Collection<Item> allItems()
ComponentRepository
allItems
in interface ComponentRepository<Item extends RepositoryItem>
public Iterator<Item> iterator()
iterator
in interface Iterable<Item extends RepositoryItem>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |