|
||||||||||
| 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 - DataSource
SitoolsException - if the connection fail
public JDBCUsersAndGroupsStore(java.lang.String name,
java.lang.String dataSourceName)
name - Store namedataSourceName - DataSource name for getting from SitoolsDataSourceFactory| Method Detail |
|---|
public java.util.List<User> getUsers()
throws SitoolsException
UsersAndGroupsStore
getUsers in interface UsersAndGroupsStoreSitoolsException - if problem
public java.util.List<User> getUsers(ResourceCollectionFilter filter)
throws SitoolsException
UsersAndGroupsStore
getUsers in interface UsersAndGroupsStorefilter - criteria (pagination, ...)
SitoolsException - if problem
public java.util.List<User> getUsers(int start,
int limit,
java.lang.String query)
throws SitoolsException
UsersAndGroupsStore
getUsers in interface UsersAndGroupsStorestart - pagination start indexlimit - pagination number of itemsquery - filtering user
SitoolsException - if problem
public java.util.List<Group> getGroups()
throws SitoolsException
UsersAndGroupsStore
getGroups in interface UsersAndGroupsStoreSitoolsException - if problem
public java.util.List<Group> getGroups(ResourceCollectionFilter filter)
throws SitoolsException
UsersAndGroupsStore
getGroups in interface UsersAndGroupsStorefilter - Generic filter (pagination, query)
SitoolsException - if problem
public java.util.List<Group> getGroups(int start,
int limit,
java.lang.String query)
throws SitoolsException
UsersAndGroupsStore
getGroups in interface UsersAndGroupsStorestart - index of first itemlimit - number max of itemsquery - LIKE String refer to Group name
SitoolsException - if problem
public java.util.List<User> getUsersByGroup(java.lang.String name)
throws SitoolsException
UsersAndGroupsStore
getUsersByGroup in interface UsersAndGroupsStorename - Group name
SitoolsException - if problem
public java.util.List<User> getUsersByGroup(java.lang.String name,
ResourceCollectionFilter filter)
throws SitoolsException
UsersAndGroupsStore
getUsersByGroup in interface UsersAndGroupsStorename - Group namefilter - Generic filter (pagination, query)
SitoolsException - if problem
public java.util.List<Group> getGroupsByUser(java.lang.String identifier)
throws SitoolsException
UsersAndGroupsStore
getGroupsByUser in interface UsersAndGroupsStoreidentifier - User identifier
SitoolsException - if problem
public java.util.List<Group> getGroupsByUser(java.lang.String identifier,
ResourceCollectionFilter filter)
throws SitoolsException
UsersAndGroupsStore
getGroupsByUser in interface UsersAndGroupsStoreidentifier - User identifierfilter - Generic filter (pagination, query)
SitoolsException - if problempublic java.lang.String getName()
UsersAndGroupsStore
getName in interface UsersAndGroupsStorepublic boolean isUserModifiable()
UsersAndGroupsStore
isUserModifiable in interface UsersAndGroupsStorepublic boolean isGroupModifiable()
UsersAndGroupsStore
isGroupModifiable in interface UsersAndGroupsStore
public User getUserById(java.lang.String identifier)
throws SitoolsException
UsersAndGroupsStore
getUserById in interface UsersAndGroupsStoreidentifier - User identifier
SitoolsException - if problem
public Group getGroupById(java.lang.String name)
throws SitoolsException
UsersAndGroupsStore
getGroupById in interface UsersAndGroupsStorename - Group name
SitoolsException - if problem
public User createUser(User bean)
throws SitoolsException
UsersAndGroupsStore
createUser in interface UsersAndGroupsStorebean - User
SitoolsException - if problem
public User updateUser(User bean)
throws SitoolsException
updateUser in interface UsersAndGroupsStorebean - 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 UsersAndGroupsStoreidentifier - user identifier
SitoolsException - if problem
public Group createGroup(Group bean)
throws SitoolsException
UsersAndGroupsStore
createGroup in interface UsersAndGroupsStorebean - input
SitoolsException - if problem
public Group updateGroup(Group bean)
throws SitoolsException
UsersAndGroupsStore
updateGroup in interface UsersAndGroupsStorebean - Group
SitoolsException - if problem
public boolean deleteGroup(java.lang.String name)
throws SitoolsException
UsersAndGroupsStore
deleteGroup in interface UsersAndGroupsStorename - Groups name
SitoolsException - if problem
public Group updateGroupUsers(Group bean)
throws SitoolsException
UsersAndGroupsStore
updateGroupUsers in interface UsersAndGroupsStorebean - Group
SitoolsException - if problem
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||