public class ConfigSQLRepository extends ConfigurationCache
Repository.Meta
Modifier and Type | Field and Description |
---|---|
static String |
CONFIG_REPO_URI_INIT_KEY
Field description
|
static String |
CONFIG_REPO_URI_PROP_KEY
Field description
|
CONFIG_DUMP_FILE_PROP_DEF, CONFIG_DUMP_FILE_PROP_KEY
RELOAD_DELAY, RESOURCE_URI
COMP_REPO_BIND
Constructor and Description |
---|
ConfigSQLRepository() |
Modifier and Type | Method and Description |
---|---|
void |
addItem(String compName,
ConfigItem item)
Method description
|
Collection<ConfigItem> |
allItems()
Returns a collection with all items stored in the repository.
|
String[] |
getCompNames()
Returns all component names for which there are some configuration settings
available.
|
ConfigItem |
getItem(String compName,
String node,
String key)
Method description
|
Set<ConfigItem> |
getItemsForComponent(String compName)
Method description
|
String[] |
getKeys(String compName,
String node)
Returns an array of all configuration keys for a given component and configuration
node.
|
void |
initRepository(String repo_uri,
Map<String,String> params)
The method is called to initialize the data repository.
|
void |
removeItem(String compName,
ConfigItem item)
Method description
|
int |
size()
The method returns number of items in the repository.
|
addItem, addItem, addItemNoStore, addRepoChangeListener, contains, destroy, get, getDefaults, getDefHostname, getInitProperties, getItem, getItemInstance, getProperties, iterator, putProperties, reload, remove, removeItem, removeRepoChangeListener, set, setAutoloadTimer, setDefHostname, setProperties, store, validateItem
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEach, spliterator
public static final String CONFIG_REPO_URI_PROP_KEY
public static final String CONFIG_REPO_URI_INIT_KEY
public void addItem(String compName, ConfigItem item)
ConfigurationCache
addItem
in class ConfigurationCache
public Collection<ConfigItem> allItems() throws TigaseDBException
ComponentRepository
allItems
in interface ComponentRepository<ConfigItem>
allItems
in class ConfigurationCache
TigaseDBException
public String[] getCompNames()
ConfigRepositoryIfc
getCompNames
in interface ConfigRepositoryIfc
getCompNames
in class ConfigurationCache
public ConfigItem getItem(String compName, String node, String key)
ConfigurationCache
getItem
in class ConfigurationCache
public Set<ConfigItem> getItemsForComponent(String compName)
ConfigRepositoryIfc
getItemsForComponent
in interface ConfigRepositoryIfc
getItemsForComponent
in class ConfigurationCache
public String[] getKeys(String compName, String node)
ConfigRepositoryIfc
getKeys
in interface ConfigRepositoryIfc
getKeys
in class ConfigurationCache
public void initRepository(String repo_uri, Map<String,String> params) throws DBInitException
Repository
resource_uri
parameter as the database connection string or via params
map if
the required repository parameters are more complex or both.initRepository
in interface Repository
initRepository
in class ConfigurationCache
repo_uri
- value in most cases representing the database connection string.params
- is a Map
with repository properties necessary to initialize
and perform all the functions. The initialization parameters are implementation dependent.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.public void removeItem(String compName, ConfigItem item)
ConfigurationCache
removeItem
in class ConfigurationCache
public int size()
ComponentRepository
size
in interface ComponentRepository<ConfigItem>
size
in class ConfigurationCache
int
value with number of items in the repository.Copyright © 2019 "Tigase, Inc.". All rights reserved.