org.jbpm
Interface IdentityService


public interface IdentityService

Author:
Tom Baeyens

Method Summary
 java.lang.String createGroup(java.lang.String string)
          create a group new group
 java.lang.String createGroup(java.lang.String string, java.lang.String groupType)
          create a group new group
 java.lang.String createGroup(java.lang.String groupName, java.lang.String groupType, java.lang.String parentGroupId)
          create a group new group
 void createMembership(java.lang.String string, java.lang.String groupId)
          makes the given user a member of the given group with the given role.
 void createMembership(java.lang.String userId, java.lang.String groupId, java.lang.String role)
          makes the given user a member of the given group with the given role.
 void createUser(java.lang.String userId, java.lang.String password, java.lang.String givenName, java.lang.String familyName)
          create a new user
 void deleteGroup(java.lang.String groupId)
          deletes the given group.
 void deleteMembership(java.lang.String userId, java.lang.String groupId, java.lang.String role)
          makes the given user a member of the given group with the given role.
 void deleteUser(java.lang.String userId)
          delete the given user.
 Group findGroupById(java.lang.String groupId)
          lookup a group.
 java.util.List<java.lang.String> findGroupIdsByUser(java.lang.String userId)
          all group ids (String) for which this user is a member.
 java.util.List<Group> findGroupsByUser(java.lang.String userId)
          all group ids (String) for which this user is a member.
 java.util.List<Group> findGroupsByUserAndGroupType(java.lang.String userId, java.lang.String groupType)
          groups of the given groupType for which the given user is a member.
 User findUserById(java.lang.String userId)
          lookup a user
 java.util.List<User> findUsers()
          get all the users in the system.
 void setConnection(java.sql.Connection connection)
          provide a JDBC connection that will be used in the next method invocation on this service by this thread.
 void setUserId(java.lang.String userId)
          provide a userId that will be used in the next method invocation on this service by this thread.
 

Method Detail

createUser

void createUser(java.lang.String userId,
                java.lang.String password,
                java.lang.String givenName,
                java.lang.String familyName)
create a new user


findUserById

User findUserById(java.lang.String userId)
lookup a user

Returns:
the user or null if no such user exists

findUsers

java.util.List<User> findUsers()
get all the users in the system. Returns an empty list if no users exist.


deleteUser

void deleteUser(java.lang.String userId)
delete the given user. No effect (no exception) if the user does not exist.


createGroup

java.lang.String createGroup(java.lang.String string)
create a group new group

Returns:
the generated id for this group.

createGroup

java.lang.String createGroup(java.lang.String string,
                             java.lang.String groupType)
create a group new group

Returns:
the generated id for this group.

createGroup

java.lang.String createGroup(java.lang.String groupName,
                             java.lang.String groupType,
                             java.lang.String parentGroupId)
create a group new group

Returns:
the generated id for this group.

findGroupById

Group findGroupById(java.lang.String groupId)
lookup a group.

Returns:
the user or null if no such user exists

findGroupsByUserAndGroupType

java.util.List<Group> findGroupsByUserAndGroupType(java.lang.String userId,
                                                   java.lang.String groupType)
groups of the given groupType for which the given user is a member. Returns an empty list if no such groups exist.


findGroupsByUser

java.util.List<Group> findGroupsByUser(java.lang.String userId)
all group ids (String) for which this user is a member. Returns an empty list if no such groups exist.


findGroupIdsByUser

java.util.List<java.lang.String> findGroupIdsByUser(java.lang.String userId)
all group ids (String) for which this user is a member. Returns an empty list if no such groups exist.


deleteGroup

void deleteGroup(java.lang.String groupId)
deletes the given group. No effect (no exception) if the group does not exist.


createMembership

void createMembership(java.lang.String string,
                      java.lang.String groupId)
makes the given user a member of the given group with the given role. Role can be null.


createMembership

void createMembership(java.lang.String userId,
                      java.lang.String groupId,
                      java.lang.String role)
makes the given user a member of the given group with the given role. Role can be null.


deleteMembership

void deleteMembership(java.lang.String userId,
                      java.lang.String groupId,
                      java.lang.String role)
makes the given user a member of the given group with the given role. Role can be null. If no such membership exists, this method will not throw an exception and have no effect.


setUserId

void setUserId(java.lang.String userId)
provide a userId that will be used in the next method invocation on this service by this thread.


setConnection

void setConnection(java.sql.Connection connection)
provide a JDBC connection that will be used in the next method invocation on this service by this thread.



Copyright © 2009 JBoss, a division of Red Hat. All Rights Reserved.