|
© 2001 BEA Systems, Inc. | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
com.beasys.commerce.axiom.contact.UserManagerBean
This is the implementation class for the user management session bean. It provides functionality for creating and removing users and groups, manipulating user/group relationships, and accessing system level information for users and groups.
| Fields inherited from interface com.beasys.commerce.axiom.contact.UserManagementConstants |
ANONYMOUS_PROFILE, CACHED_PROFILE, DEFAULT_SCOPE, DEFAULT_SUCCESSOR, DEFAULT_SUCCESSOR_HOME, DEFAULT_SUCCESSOR_JNDI, DEFAULT_SUCCESSOR_PK, DEFAULT_USER, DEFAULT_USER_HOME, DEFAULT_USER_JNDI, DEFAULT_USER_PK, GROUP, GROUP_ENTITY_HOME, PROFILE_MGR, PROFILE_SUCCESSOR, PROFILE_USER, REALM_CONFIG, RESERVED_SCOPE, USER, USER_ENTITY_HOME, USER_MGR |
| Fields inherited from interface com.beasys.commerce.foundation.property.SchemaManagerConstants |
APPLICATION_INIT_TYPE, CATALOG_TYPE, CONTENT_TYPE, EVENT_TYPE, REQUEST_TYPE, SCHEMA, SCHEMA_GROUPS, SCHEMA_MANAGER, SESSION_TYPE, USER_TYPE |
| Constructor Summary | |
UserManagerBean()
|
|
| Method Summary | |
void |
addGroupToGroup(java.lang.String parentGroup,
java.lang.String childGroup)
Adds childGroup as a child of parentGroup. |
void |
addUserToGroup(java.lang.String username,
java.lang.String groupName)
Adds a user to a group. |
void |
authenticate(java.lang.String username,
java.lang.String password)
Throws an AuthenticationException if the user is not a
valid user or credentials are invalid. |
protected void |
authorizeUserModification(java.lang.String username)
|
void |
changeGroupName(java.lang.String oldGroupName,
java.lang.String newGroupName)
Changes the name of an existing group. |
Group |
createGroup(java.lang.String groupName,
java.lang.String parentName)
Creates a group. |
User |
createUser(java.lang.String username,
java.lang.String password)
Creates a user. |
User |
createUser(java.lang.String username,
java.lang.String password,
java.lang.String profileType)
Creates a user of a specific type, based on entries in the UnifiedProfileType tools. |
void |
ejbActivate()
This method is required by the EJB Specification, but is not used by this class. |
void |
ejbCreate()
Creates the session bean. |
void |
ejbPassivate()
This method is required by the EJB Specification, but is not used by this class. |
void |
ejbRemove()
This method is required by the EJB Specification, but is not used by this class. |
java.lang.String[] |
getAllGroupNames()
Get the names of all the groups in the system. |
java.lang.String[] |
getCachedGroupNamesForUser(java.lang.String username)
Returns the list of group names of which a user is a member, from a pre-calculated cache. |
java.lang.String[] |
getChildGroupNames(java.lang.String parentGroup)
Gets the names of all child groups. |
Group[] |
getChildGroups(java.lang.String parentGroup)
Gets all the child groups of a given group. |
protected java.util.Map |
getDefaultScopedProperties(java.lang.String pkString,
java.lang.String home)
Returns a map of propertyName->propertyMetaData objects for any null-scoped properties that are set for the given user or group. |
java.util.Map |
getDefaultScopedPropertiesForGroup(java.lang.String groupname)
Returns a map of propertyName->propertyMetaData objects for any null-scoped properties that are set for the given group. |
java.util.Map |
getDefaultScopedPropertiesForUser(java.lang.String username)
Returns a map of propertyName->propertyMetaData objects for any null-scoped properties that are set for the given user. |
java.util.Map |
getDynamicPropertiesForGroup(java.lang.String name,
java.lang.String scopeName,
java.lang.String schemaGroupName)
Returns a map of propertyName->propertyMetaData objects for any dynamically defined properties (properties that are not defined in a PropertySet) for a group. |
java.util.Map |
getDynamicPropertiesForUser(java.lang.String username,
java.lang.String scopeName,
java.lang.String schemaGroupName)
Returns a map of propertyName->propertyMetaData objects for any dynamically defined properties (properties that are not defined in a PropertySet) for a user. |
long |
getGroupId(java.lang.String groupName)
Returns the unique numeric id for a group. |
java.lang.String |
getGroupName(long id)
Returns the name of the group that corresponds to this numeric id. |
java.lang.String[] |
getGroupNamesForUser(java.lang.String username)
Returns the list of group names of which a user is a member. |
Group[] |
getGroupsForUser(java.lang.String username)
Returns the list of groups of which a user is a member. |
java.lang.String |
getParentGroupName(java.lang.String childGroupName)
Retrieves the parent group name for a group. |
UnifiedProfileType |
getProfileTypeForUser(java.lang.String username)
|
protected javax.ejb.SessionContext |
getSessionContext()
|
java.lang.String[] |
getTopLevelGroupNames()
Get the names of all of the groups that do not have parents |
Group[] |
getTopLevelGroups()
Get all of the group entities that do not have parents |
long |
getUserId(java.lang.String username)
Returns the unique numeric id for a user. |
java.lang.String |
getUserName(long id)
Returns the name of the user that corresponds to this numeric id. |
java.lang.String[] |
getUserNames(java.lang.String searchExpression,
int limit)
Returns an array users' names matching the search expression Handled through SPI |
java.lang.String[] |
getUserNamesForGroup(java.lang.String groupName,
java.lang.String searchExpression,
int limit)
Returns a group's list of members in the form of users' names |
User |
getUserObject(java.lang.String username)
Returns a user profile for a user. |
User[] |
getUsersForGroup(java.lang.String groupname,
java.lang.String searchExpression,
int limit)
Returns a group's list of members as user objects |
boolean |
isDescendant(java.lang.String parentGroupName,
java.lang.String childGroupName)
Indicates whether the group referenced by the child name is a descendant of the group referenced by the parent name. |
void |
removeGroup(java.lang.String groupName)
Removes a group from the system. |
void |
removeGroupFromGroup(java.lang.String parentGroup,
java.lang.String childGroup)
Removes childGroup from parentGroup. |
void |
removeUser(java.lang.String username)
Removes a user from the system. |
void |
removeUser(java.lang.String username,
java.lang.String profileType)
Removes a user from the system as a specific profile type. |
void |
removeUserFromGroup(java.lang.String username,
java.lang.String groupName)
Removes a user from a group. |
void |
setPassword(java.lang.String username,
java.lang.String password)
Sets the password in the database for a user, encrypted using MD5. |
void |
setSessionContext(javax.ejb.SessionContext ctx)
Sets the session context. |
| Constructor Detail |
public UserManagerBean()
| Method Detail |
public void ejbCreate()
public void ejbActivate()
public void ejbRemove()
public void ejbPassivate()
public void setSessionContext(javax.ejb.SessionContext ctx)
ctx - Context for sessionprotected javax.ejb.SessionContext getSessionContext()
public void authenticate(java.lang.String username,
java.lang.String password)
throws AuthenticationException,
UserManagementException
AuthenticationException if the user is not a
valid user or credentials are invalid.username - the username for the userpassword - the password for the userAuthenticationException - if the user is not a valid user or
credentials are incorrectUserManagementException - if a system error occurs
public User getUserObject(java.lang.String username)
throws UserManagementException
username - the username for the userUserManagmentException - if a system error occurs
public User createUser(java.lang.String username,
java.lang.String password)
throws UserAlreadyExistsException,
UserManagementException,
InvalidUsernameException,
InvalidPasswordException,
ReservedUsernameException
username - the username for the new userpassword - the password for the new userInvalidPasswordException - if the password is malformed or
otherwise invalidInvalidUsernameException - if the username is malformed or
otherwise invalidUserAlreadyExistsException - if the username is already in useUserManagmentException - if a system error occurs
public User createUser(java.lang.String username,
java.lang.String password,
java.lang.String profileType)
throws UserAlreadyExistsException,
java.rmi.RemoteException,
UserManagementException,
InvalidUsernameException,
InvalidPasswordException
username - the username for the new userpassword - the password for the new userprofileType - the name of the profile type for the new userInvalidPasswordException - if the password is malformed or
otherwise invalidInvalidUsernameException - if the username is malformed or
otherwise invalidUserAlreadyExistsException - if the username is already in useUserManagmentException - if a system error occurs
public void setPassword(java.lang.String username,
java.lang.String password)
throws InvalidPasswordException,
UserManagementException
username - the username of the userpassword - the new password for the userInvalidPasswordException - if the password is malformed or
otherwise invalidUserManagmentException - if a system error occurs
public Group createGroup(java.lang.String groupName,
java.lang.String parentName)
throws InvalidGroupNameException,
GroupAlreadyExistsException,
UserManagementException,
ReservedGroupNameException
groupName - the name for the new groupparentName - the name for the new group's parent. If null
the newly-created group is a top level group.GroupAlreadyExistsException - if the group name is already in
useInvalidGroupNameException - if the group name is malformed or
otherwise invalidUserManagmentException - if a system error occurs
public void removeUser(java.lang.String username)
throws UserManagementException
username - the username of the user to removeUserManagmentException - if a system error occurs
public void removeUser(java.lang.String username,
java.lang.String profileType)
throws UserManagementException,
java.rmi.RemoteException
username - the username of the user to removeprofileType - the type of userUserManagmentException - if a system error occurs
public void removeGroup(java.lang.String groupName)
throws UserManagementException
groupName - the name of the group to removeUserManagmentException - if a system error occurs
public void addUserToGroup(java.lang.String username,
java.lang.String groupName)
throws UserManagementException
username - the username of the user to addgroupName - the name to the group to which the user should be addedUserManagmentException - if a system error occurs
public void removeUserFromGroup(java.lang.String username,
java.lang.String groupName)
throws UserManagementException
username - the username of the user to removegroupName - the name of the group from which the user should be
removedUserManagmentException - if a system error occurs
public java.lang.String[] getAllGroupNames()
throws UserManagementException
UserManagmentException - if a system error occurs
public java.lang.String[] getTopLevelGroupNames()
throws UserManagementException
UserManagmentException - if a system error occurs
public Group[] getTopLevelGroups()
throws UserManagementException
UserManagmentException - if a system error occurs
public java.lang.String[] getGroupNamesForUser(java.lang.String username)
throws UserManagementException
username - the username of the userUserManagmentException - if a system error occurs
public java.lang.String[] getCachedGroupNamesForUser(java.lang.String username)
throws UserManagementException
username - the username of the userUserManagmentException - if a system error occurs
public java.lang.String[] getUserNamesForGroup(java.lang.String groupName,
java.lang.String searchExpression,
int limit)
throws UserManagementException
groupName - the name of the groupsearchExpression - a search expression such as "J* Smith" -
however if using a realm other than the default
com.beasys.commerce.axiom.contact.security.RDBMSRealm,
then the searchExpression must be an exact
usernamelimit - a limit of results to returnUserManagmentException - if a system error occurs
public Group[] getGroupsForUser(java.lang.String username)
throws UserManagementException
username - the username of the userUserManagmentException - if a system error occurs
public User[] getUsersForGroup(java.lang.String groupname,
java.lang.String searchExpression,
int limit)
throws UserManagementException
groupName - the name of the groupsearchExpression - a search expression such as "J* Smith" -
however if using a realm other than the default
com.beasys.commerce.axiom.contact.security.RDBMSRealm,
then the searchExpression must be an exact
usernamelimit - a limit of results to returnUserManagmentException - if a system error occurs
public java.lang.String[] getUserNames(java.lang.String searchExpression,
int limit)
throws UserManagementException
searchExpression - a search expression such as "J* Smith" -
however if using a realm other than the default
com.beasys.commerce.axiom.contact.security.RDBMSRealm,
then the searchExpression must be an exact
usernamelimit - a limit of results to returnUserManagmentException - if a system error occurs
public void addGroupToGroup(java.lang.String parentGroup,
java.lang.String childGroup)
throws UserManagementException
parentGroup - the name of the parent groupchildGroup - the name of the group to addUserManagmentException - if a system error occurs
public void removeGroupFromGroup(java.lang.String parentGroup,
java.lang.String childGroup)
throws UserManagementException
parentGroup - the name of the parent groupchildGroup - the name of the group to removeUserManagmentException - if a system error occurs
public java.lang.String[] getChildGroupNames(java.lang.String parentGroup)
throws UserManagementException
parentGroup - the group whose children to retrieveUserManagmentException - if a system error occurs
public Group[] getChildGroups(java.lang.String parentGroup)
throws UserManagementException
parentGroup - the group whose children to retrieveUserManagmentException - if a system error occurs
public void changeGroupName(java.lang.String oldGroupName,
java.lang.String newGroupName)
throws UserManagementException
oldGroupName - the old group namenewGroupName - the new group nameUserManagmentException - if a system error occurs
public java.lang.String getParentGroupName(java.lang.String childGroupName)
throws UserManagementException
childGroupName - the name of the group whose parent group
name is soughtnull if no parentUserManagmentException - if a system error occurs
public boolean isDescendant(java.lang.String parentGroupName,
java.lang.String childGroupName)
throws UserManagementException
childGroupName - the potential descendantparentGroupName - the potential ancestorUserManagmentException - if a system error occurs
public long getGroupId(java.lang.String groupName)
throws UserManagementException
groupName - the name of the groupUserManagmentException - if a system error occurs
public long getUserId(java.lang.String username)
throws UserManagementException
username - the name of the userUserManagmentException - if a system error occurs
public java.lang.String getGroupName(long id)
throws UserManagementException
id - the numeric id representing the groupUserManagmentException - if a system error occurs
public java.lang.String getUserName(long id)
throws UserManagementException
id - the numeric id representing the userUserManagmentException - if a system error occurs
public java.util.Map getDefaultScopedPropertiesForUser(java.lang.String username)
throws UserManagementException
username - the username representing the userUserManagmentException - if a system error occurs
public java.util.Map getDefaultScopedPropertiesForGroup(java.lang.String groupname)
throws UserManagementException
groupName - the group name representing the userUserManagmentException - if a system error occurs
protected java.util.Map getDefaultScopedProperties(java.lang.String pkString,
java.lang.String home)
throws UserManagementException
pkString - the identifier of the user or grouphome - the home name of the user or groupUserManagmentException - if a system error occurs
public java.util.Map getDynamicPropertiesForUser(java.lang.String username,
java.lang.String scopeName,
java.lang.String schemaGroupName)
throws UserManagementException
username - the name of the userUserManagmentException - if a system error occurs
public java.util.Map getDynamicPropertiesForGroup(java.lang.String name,
java.lang.String scopeName,
java.lang.String schemaGroupName)
throws UserManagementException
groupname - the name of the groupUserManagmentException - if a system error occurs
public UnifiedProfileType getProfileTypeForUser(java.lang.String username)
throws UserManagementException
protected void authorizeUserModification(java.lang.String username)
|
© 2001 BEA Systems, Inc. | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||