|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface UserRepository
UserRepository interface defines all functionalities required
to store user data.
It contains adding, removing and searching methods. User repository is
organized as hierachical data base. It means you can add items to repository
on different levels like files in file systems. Instead, however of working
with directories you work with nodes. You can create many levels of nodes and
store data on any level. It helps to organize data in more logical order.
Created: Tue Oct 26 15:09:28 2004
| Method Summary | |
|---|---|
void |
addDataList(java.lang.String user,
java.lang.String subnode,
java.lang.String key,
java.lang.String[] list)
addDataList method adds mode entries to existing data list
associated with given key in repository under given node path. |
void |
addUser(java.lang.String user)
This addUser method allows to add new user to reposiotry. |
java.lang.String |
getData(java.lang.String user,
java.lang.String key)
getData method returns a value associated with given key for
user repository in default subnode. |
java.lang.String |
getData(java.lang.String user,
java.lang.String subnode,
java.lang.String key)
getData method returns a value associated with given key for
user repository in given subnode. |
java.lang.String |
getData(java.lang.String user,
java.lang.String subnode,
java.lang.String key,
java.lang.String def)
getData method returns a value associated with given key for
user repository in given subnode. |
java.lang.String[] |
getDataList(java.lang.String user,
java.lang.String subnode,
java.lang.String key)
getDataList method returns array of values associated with
given key or null if given key does not exist for given user
ID in given node path. |
java.lang.String[] |
getKeys(java.lang.String user)
getKeys method returns list of all keys stored in default user
repository node. |
java.lang.String[] |
getKeys(java.lang.String user,
java.lang.String subnode)
getKeys method returns list of all keys stored in given
subnode in user repository. |
java.lang.String |
getResourceUri()
|
java.lang.String[] |
getSubnodes(java.lang.String user)
getSubnodes method returns list of all root nodes for
given user. |
java.lang.String[] |
getSubnodes(java.lang.String user,
java.lang.String subnode)
getSubnodes method returns list of all direct subnodes from
given node. |
java.util.List<java.lang.String> |
getUsers()
|
long |
getUsersCount()
|
void |
initRepository(java.lang.String resource_uri,
java.util.Map<java.lang.String,java.lang.String> params)
|
void |
removeData(java.lang.String user,
java.lang.String key)
removeData method removes pair (key, value) from user
reposiotry in default repository node. |
void |
removeData(java.lang.String user,
java.lang.String subnode,
java.lang.String key)
removeData method removes pair (key, value) from user
reposiotry in given subnode. |
void |
removeSubnode(java.lang.String user,
java.lang.String subnode)
removeSubnode method removes given subnode with all subnodes
in this node and all data stored in this node and in all subnodes. |
void |
removeUser(java.lang.String user)
This removeUser method allows to remove user and all his data
from user repository. |
void |
setData(java.lang.String user,
java.lang.String key,
java.lang.String value)
This setData method sets data value for given user ID
associated with given key in default repository node. |
void |
setData(java.lang.String user,
java.lang.String subnode,
java.lang.String key,
java.lang.String value)
setData method sets data value for given user ID in repository
under given node path and associates it with given key. |
void |
setDataList(java.lang.String user,
java.lang.String subnode,
java.lang.String key,
java.lang.String[] list)
setDataList method sets list of values for given user
associated given key in repository under given node path. |
boolean |
userExists(java.lang.String user)
Method userExists checks whether the user (or repository top node)
exists in the database. |
| Method Detail |
|---|
void initRepository(java.lang.String resource_uri,
java.util.Map<java.lang.String,java.lang.String> params)
throws DBInitException
DBInitExceptionjava.lang.String getResourceUri()
java.util.List<java.lang.String> getUsers()
throws TigaseDBException
TigaseDBExceptionlong getUsersCount()
boolean userExists(java.lang.String user)
userExists checks whether the user (or repository top node)
exists in the database. The method doesn't throw any exception nor it creates
the user in case it is missing. It just checjs wether the user is already
in the database.
Please don't overuser this method. All other methods
throw UserNotFoundException exception in case the user is missing
for which you executed the method. The exception is thrown unless
userAutoCreate property is set to true. In such case the exception
is never thrown and the methods are executed for given parameters prior to
creating user entry if it is missing.
Therefore this method should be used only to check whether the account exists
without creating it.
user - a String value
boolean value
void addUser(java.lang.String user)
throws UserExistsException,
TigaseDBException
addUser method allows to add new user to reposiotry.
It must throw en exception UserExistsException if such
user already exists because user must be unique within user
repository data base.user id consists of user name and domain
address: username@domain.address.net for example.
user - a String value of user id consisting of user name
and domain address.
UserExistsException - if user with the same id already exists.
TigaseDBException
void removeUser(java.lang.String user)
throws UserNotFoundException,
TigaseDBException
removeUser method allows to remove user and all his data
from user repository.
If given user id does not exist UserNotFoundException must be
thrown. As one XMPP server can support many virtual internet
domains it is required that user id consists of user name and
domain address: username@domain.address.net for example.
user - a String value of user id consisting of user name
and domain address.
UserNotFoundException - if user id hasn't been found in reository.
TigaseDBException
java.lang.String[] getDataList(java.lang.String user,
java.lang.String subnode,
java.lang.String key)
throws UserNotFoundException,
TigaseDBException
getDataList method returns array of values associated with
given key or null if given key does not exist for given user
ID in given node path.
user - a String value of user ID for which data must be
stored. User ID consists of user name and domain name.subnode - a String value is a node path where data is
stored. Node path has the same form as directory path on file system:
/root/subnode1/subnode2.
key - a String with which the needed values list is
associated.
String[] value
UserNotFoundException - if user id hasn't been found in reository.
TigaseDBException
java.lang.String getData(java.lang.String user,
java.lang.String subnode,
java.lang.String key,
java.lang.String def)
throws UserNotFoundException,
TigaseDBException
getData method returns a value associated with given key for
user repository in given subnode.
If key is not found in repository given default value is returned.
user - a String value of user ID for which data must be
stored. User ID consists of user name and domain name.subnode - a String value is a node path where data is
stored. Node path has the same form as directory path on file system:
/root/subnode1/subnode2.
key - a String with which the needed value is
associated.def - a String value which is returned in case if data
for specified key does not exixist in repository.
String value
UserNotFoundException - if user id hasn't been found in reository.
TigaseDBException
java.lang.String getData(java.lang.String user,
java.lang.String subnode,
java.lang.String key)
throws UserNotFoundException,
TigaseDBException
getData method returns a value associated with given key for
user repository in given subnode.
If key is not found in repository null value is returned.
user - a String value of user ID for which data must be
stored. User ID consists of user name and domain name.subnode - a String value is a node path where data is
stored. Node path has the same form as directory path on file system:
/root/subnode1/subnode2.
key - a String with which the needed value is
associated.
String value
UserNotFoundException - if user id hasn't been found in reository.
TigaseDBException
java.lang.String getData(java.lang.String user,
java.lang.String key)
throws UserNotFoundException,
TigaseDBException
getData method returns a value associated with given key for
user repository in default subnode.
If key is not found in repository null value is returned.
user - a String value of user ID for which data must be
stored. User ID consists of user name and domain name.key - a String with which the needed value is
associated.
String value
UserNotFoundException - if user id hasn't been found in reository.
TigaseDBException
java.lang.String[] getSubnodes(java.lang.String user,
java.lang.String subnode)
throws UserNotFoundException,
TigaseDBException
getSubnodes method returns list of all direct subnodes from
given node.
user - a String value of user ID for which data must be
stored. User ID consists of user name and domain name.subnode - a String value is a node path where data is
stored. Node path has the same form as directory path on file system:
/root/subnode1/subnode2.
String[] value is an array of all direct subnodes.
UserNotFoundException - if user id hasn't been found in reository.
TigaseDBException
java.lang.String[] getSubnodes(java.lang.String user)
throws UserNotFoundException,
TigaseDBException
getSubnodes method returns list of all root nodes for
given user.
user - a String value of user ID for which data must be
stored. User ID consists of user name and domain name.
String[] value is an array of all root
nodes for given user.
UserNotFoundException - if user id hasn't been found in reository.
TigaseDBException
java.lang.String[] getKeys(java.lang.String user,
java.lang.String subnode)
throws UserNotFoundException,
TigaseDBException
getKeys method returns list of all keys stored in given
subnode in user repository.
There is a value (or list of values) associated with each key. It is up to
user (developer) to know what key keeps one value and what key keeps list
of values.
user - a String value of user ID for which data must be
stored. User ID consists of user name and domain name.subnode - a String value is a node path where data is
stored. Node path has the same form as directory path on file system:
/root/subnode1/subnode2.
String[] value
UserNotFoundException - if user id hasn't been found in reository.
TigaseDBException
java.lang.String[] getKeys(java.lang.String user)
throws UserNotFoundException,
TigaseDBException
getKeys method returns list of all keys stored in default user
repository node.
There is some a value (or list of values) associated with each key. It is
up to user (developer) to know what key keeps one value and what key keeps
list of values.
user - a String value of user ID for which data must be
stored. User ID consists of user name and domain name.
String[] value
UserNotFoundException - if user id hasn't been found in reository.
TigaseDBException
void removeData(java.lang.String user,
java.lang.String subnode,
java.lang.String key)
throws UserNotFoundException,
TigaseDBException
removeData method removes pair (key, value) from user
reposiotry in given subnode.
If the key exists in user repository there is always a value
associated with this key - even empty String. If key does not
exist the null value is returned from repository backend or
given default value.
user - a String value of user ID for which data must be
stored. User ID consists of user name and domain name.subnode - a String value is a node path where data is
stored. Node path has the same form as directory path on file system:
/root/subnode1/subnode2.
key - a String for which the value is to be removed.
UserNotFoundException - if user id hasn't been found in reository.
TigaseDBException
void removeData(java.lang.String user,
java.lang.String key)
throws UserNotFoundException,
TigaseDBException
removeData method removes pair (key, value) from user
reposiotry in default repository node.
If the key exists in user repository there is always a value
associated with this key - even empty String. If key does not
exist the null value is returned from repository backend or
given default value.
user - a String value of user ID for which data must be
stored. User ID consists of user name and domain name.key - a String for which the value is to be removed.
UserNotFoundException - if user id hasn't been found in reository.
TigaseDBException
void removeSubnode(java.lang.String user,
java.lang.String subnode)
throws UserNotFoundException,
TigaseDBException
removeSubnode method removes given subnode with all subnodes
in this node and all data stored in this node and in all subnodes.
Effectively it removes entire repository tree starting from given node.
user - a String value of user ID for which data must be
stored. User ID consists of user name and domain name.subnode - a String value is a node path to subnode which
has to be removed. Node path has the same form as directory path on file
system: /root/subnode1/subnode2.
UserNotFoundException - if user id hasn't been found in reository.
TigaseDBException
void setData(java.lang.String user,
java.lang.String subnode,
java.lang.String key,
java.lang.String value)
throws UserNotFoundException,
TigaseDBException
setData method sets data value for given user ID in repository
under given node path and associates it with given key.
If there already exists value for given key in given node, old value is
replaced with new value. No warning or exception is thrown in case if
methods overwrites old value.
user - a String value of user ID for which data must be
stored. User ID consists of user name and domain name.subnode - a String value is a node path where data is
stored. Node path has the same form as directory path on file system:
/root/subnode1/subnode2.
key - a String with which the specified value is to be
associated.value - a String value to be associated with the
specified key.
UserNotFoundException - if user id hasn't been found in reository.
TigaseDBException
void setData(java.lang.String user,
java.lang.String key,
java.lang.String value)
throws UserNotFoundException,
TigaseDBException
setData method sets data value for given user ID
associated with given key in default repository node.
Default node is dependent on implementation and usually it is root user
node. If there already exists value for given key in given node, old value
is replaced with new value. No warning or exception is thrown in case if
methods overwrites old value.
user - a String value of user ID for which data must be
stored. User ID consists of user name and domain name.key - a String with which the specified value is to be
associated.value - a String value to be associated with the
specified key.
UserNotFoundException - if user id hasn't been found in reository.
TigaseDBException
void setDataList(java.lang.String user,
java.lang.String subnode,
java.lang.String key,
java.lang.String[] list)
throws UserNotFoundException,
TigaseDBException
setDataList method sets list of values for given user
associated given key in repository under given node path.
If there already exist values for given key in given node, all old values are
replaced with new values. No warning or exception is thrown in case if
methods overwrites old value.
user - a String value of user ID for which data must be
stored. User ID consists of user name and domain name.subnode - a String value is a node path where data is
stored. Node path has the same form as directory path on file system:
/root/subnode1/subnode2.
key - a String with which the specified values list is to
be associated.list - a String[] is an array of values to be assosiated
with the specified key.
UserNotFoundException - if user id hasn't been found in reository.
TigaseDBException
void addDataList(java.lang.String user,
java.lang.String subnode,
java.lang.String key,
java.lang.String[] list)
throws UserNotFoundException,
TigaseDBException
addDataList method adds mode entries to existing data list
associated with given key in repository under given node path.
This method is very similar to setDataList(...) except it
doesn't remove existing data.
user - a String value of user ID for which data must be
stored. User ID consists of user name and domain name.subnode - a String value is a node path where data is
stored. Node path has the same form as directory path on file system:
/root/subnode1/subnode2.
key - a String with which the specified values list is to
be associated.list - a String[] is an array of values to be assosiated
with the specified key.
UserNotFoundException - if user id hasn't been found in reository.
TigaseDBException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||