|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfr.cnes.sitools.security.JDBCUsersAndGroupsStore
public final class JDBCUsersAndGroupsStore
Implementation of UsersAndGroupsStore with SQL JDBC Persistence
[3317773]
21/06/2011 m.gond {Use of a transaction when creating and updating a user so that if there is an error the
modifications aren't executed}
Constructor Summary | |
---|---|
JDBCUsersAndGroupsStore(java.lang.String name,
SitoolsSQLDataSource ds,
org.restlet.Context context)
Constructor with a DataSource |
|
JDBCUsersAndGroupsStore(java.lang.String name,
java.lang.String dataSourceName)
Constructor with a DataSource name |
Method Summary | |
---|---|
Group |
createGroup(Group bean)
Creates a new Group |
User |
createUser(User bean)
Method for creating users |
boolean |
deleteGroup(java.lang.String name)
Deletes a group |
boolean |
deleteUser(java.lang.String identifier)
Method for deleting a user |
Group |
getGroupById(java.lang.String name)
getGroupById : Gets group by its id (name) |
java.util.List<Group> |
getGroups()
Gets all groups |
java.util.List<Group> |
getGroups(int start,
int limit,
java.lang.String query)
getGroups |
java.util.List<Group> |
getGroups(ResourceCollectionFilter filter)
Gets groups according to the generic filter |
java.util.List<Group> |
getGroupsByUser(java.lang.String identifier)
getGroupsByUser Gets groups which contain specified user |
java.util.List<Group> |
getGroupsByUser(java.lang.String identifier,
ResourceCollectionFilter filter)
getGroupsByUser Gets groups which contains a user according to the specified filter |
java.lang.String |
getName()
Store name |
User |
getUserById(java.lang.String identifier)
Gets one user by identifier |
java.util.List<User> |
getUsers()
Gets complete list of users |
java.util.List<User> |
getUsers(int start,
int limit,
java.lang.String query)
Gets users according to the pagination and query |
java.util.List<User> |
getUsers(ResourceCollectionFilter filter)
Gets filtered list of users |
java.util.List<User> |
getUsersByGroup(java.lang.String name)
Gets user for a group |
java.util.List<User> |
getUsersByGroup(java.lang.String name,
ResourceCollectionFilter filter)
Gets users of a group according to the filter |
boolean |
isGroupModifiable()
Can modify Groups (C U D) |
boolean |
isUserModifiable()
Can modify Users (C U D) |
Group |
updateGroup(Group bean)
Updates a Group |
Group |
updateGroupUsers(Group bean)
Update users associated with a group |
User |
updateUser(User bean)
Important : Password is modified only if it is not null and different from "". otherwise it is unchanged. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JDBCUsersAndGroupsStore(java.lang.String name, SitoolsSQLDataSource ds, org.restlet.Context context) throws SitoolsException
name
- Store nameds
- DataSourcecontext
- The Context
SitoolsException
- if the connection failpublic JDBCUsersAndGroupsStore(java.lang.String name, java.lang.String dataSourceName)
name
- Store namedataSourceName
- DataSource name for getting from SitoolsDataSourceFactoryMethod Detail |
---|
public java.util.List<User> getUsers() throws SitoolsException
UsersAndGroupsStore
getUsers
in interface UsersAndGroupsStore
SitoolsException
- if problempublic java.util.List<User> getUsers(ResourceCollectionFilter filter) throws SitoolsException
UsersAndGroupsStore
getUsers
in interface UsersAndGroupsStore
filter
- criteria (pagination, ...)
SitoolsException
- if problempublic java.util.List<User> getUsers(int start, int limit, java.lang.String query) throws SitoolsException
UsersAndGroupsStore
getUsers
in interface UsersAndGroupsStore
start
- pagination start indexlimit
- pagination number of itemsquery
- filtering user
SitoolsException
- if problempublic java.util.List<Group> getGroups() throws SitoolsException
UsersAndGroupsStore
getGroups
in interface UsersAndGroupsStore
SitoolsException
- if problempublic java.util.List<Group> getGroups(ResourceCollectionFilter filter) throws SitoolsException
UsersAndGroupsStore
getGroups
in interface UsersAndGroupsStore
filter
- Generic filter (pagination, query)
SitoolsException
- if problempublic java.util.List<Group> getGroups(int start, int limit, java.lang.String query) throws SitoolsException
UsersAndGroupsStore
getGroups
in interface UsersAndGroupsStore
start
- index of first itemlimit
- number max of itemsquery
- LIKE String refer to Group name
SitoolsException
- if problempublic java.util.List<User> getUsersByGroup(java.lang.String name) throws SitoolsException
UsersAndGroupsStore
getUsersByGroup
in interface UsersAndGroupsStore
name
- Group name
SitoolsException
- if problempublic java.util.List<User> getUsersByGroup(java.lang.String name, ResourceCollectionFilter filter) throws SitoolsException
UsersAndGroupsStore
getUsersByGroup
in interface UsersAndGroupsStore
name
- Group namefilter
- Generic filter (pagination, query)
SitoolsException
- if problempublic java.util.List<Group> getGroupsByUser(java.lang.String identifier) throws SitoolsException
UsersAndGroupsStore
getGroupsByUser
in interface UsersAndGroupsStore
identifier
- User identifier
SitoolsException
- if problempublic java.util.List<Group> getGroupsByUser(java.lang.String identifier, ResourceCollectionFilter filter) throws SitoolsException
UsersAndGroupsStore
getGroupsByUser
in interface UsersAndGroupsStore
identifier
- User identifierfilter
- Generic filter (pagination, query)
SitoolsException
- if problempublic java.lang.String getName()
UsersAndGroupsStore
getName
in interface UsersAndGroupsStore
public boolean isUserModifiable()
UsersAndGroupsStore
isUserModifiable
in interface UsersAndGroupsStore
public boolean isGroupModifiable()
UsersAndGroupsStore
isGroupModifiable
in interface UsersAndGroupsStore
public User getUserById(java.lang.String identifier) throws SitoolsException
UsersAndGroupsStore
getUserById
in interface UsersAndGroupsStore
identifier
- User identifier
SitoolsException
- if problempublic Group getGroupById(java.lang.String name) throws SitoolsException
UsersAndGroupsStore
getGroupById
in interface UsersAndGroupsStore
name
- Group name
SitoolsException
- if problempublic User createUser(User bean) throws SitoolsException
UsersAndGroupsStore
createUser
in interface UsersAndGroupsStore
bean
- User
SitoolsException
- if problempublic User updateUser(User bean) throws SitoolsException
updateUser
in interface UsersAndGroupsStore
bean
- the user bean to update
SitoolsException
- when occursfr.cnes.sitools.security.UsersAndGroupsStore#updateUser(fr.cnes.sitools .security.model.User)
public boolean deleteUser(java.lang.String identifier) throws SitoolsException
UsersAndGroupsStore
deleteUser
in interface UsersAndGroupsStore
identifier
- user identifier
SitoolsException
- if problempublic Group createGroup(Group bean) throws SitoolsException
UsersAndGroupsStore
createGroup
in interface UsersAndGroupsStore
bean
- input
SitoolsException
- if problempublic Group updateGroup(Group bean) throws SitoolsException
UsersAndGroupsStore
updateGroup
in interface UsersAndGroupsStore
bean
- Group
SitoolsException
- if problempublic boolean deleteGroup(java.lang.String name) throws SitoolsException
UsersAndGroupsStore
deleteGroup
in interface UsersAndGroupsStore
name
- Groups name
SitoolsException
- if problempublic Group updateGroupUsers(Group bean) throws SitoolsException
UsersAndGroupsStore
updateGroupUsers
in interface UsersAndGroupsStore
bean
- Group
SitoolsException
- if problem
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |