Interface IdentityService
- All Known Implementing Classes:
IdentityServiceImpl
- Since:
- 6.0
- Author:
- Anthony Birembaut, Baptiste Mesta, Matthieu Chaffotte
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbooleancheckCredentials(SUser user, String password) Checks whether the couple user/password is valid.createCustomUserInfoDefinition(SCustomUserInfoDefinition customUserInfo) Create custom user info definition in DB for a server given custom user info definitioncreateCustomUserInfoValue(SCustomUserInfoValue customUserInfo) Create profileMetadataValue in DB for give profileMetadataValue objectvoidcreateGroup(SGroup group, String iconFileName, byte[] iconContent) Create group in DB for the given group objectvoidcreateRole(SRole role, String iconFilename, byte[] iconContent) Create role in DB for the given rolecreateUser(SUser user) CreateSUserand store it to persistence layercreateUser(SUser sUser, SContactInfo personalContactInfo, SContactInfo proContactInfo, String iconFilename, byte[] iconContent) create a new user in database along with its contact datacreateUserContactInfo(SContactInfo contactInfo) Create user contact information for given datavoidcreateUserMembership(SUserMembership userMembership) Create userMembership in DB for the given userMembership objectDeprecated.voidDelete all groups for the connected tenantvoidDelete all roles for the connected tenantvoidDelete all user memberships for the connected tenantvoidDelete all users for the connected tenantdeleteChildrenGroup(long groupId) delete children groups of the given group if there is somevoiddeleteCustomUserInfoDefinition(long customUserInfoDefinitionId) Delete the id specified custom user infovoiddeleteCustomUserInfoDefinition(SCustomUserInfoDefinition metadataDefinition) Delete the specific custom user infovoiddeleteCustomUserInfoValue(long customUserInfoValueId) Delete the id specified profileMetadataValuevoiddeleteCustomUserInfoValue(SCustomUserInfoValue customUserInfo) Delete the specific profileMetadataValuevoiddeleteGroup(long groupId) Delete the id specified groupvoiddeleteGroup(SGroup group) Delete the specific groupvoiddeleteLightUserMembership(SUserMembership userMembership) Delete the specific light userMembershipvoiddeleteRole(long roleId) Delete the id specified rolevoiddeleteRole(SRole role) Delete the specific rolevoiddeleteUser(long userId) Delete user by its idvoiddeleteUser(SUser user) Delete the specific uservoiddeleteUserMembership(long userMembershipId) Delete the id specified userMembershipvoiddeleteUserMembership(SUserMembership userMembership) Delete the specific userMembershipgetActiveUsersInGroup(long groupId, int fromIndex, int numberOfUsers, String field, OrderByType order) Get aListof ActiveSUserfor givenSGroupfrom specific interval, sorted by field attribute in the givenOrderByTypeorder order.getActiveUsersWithManager(long managerId, int fromIndex, int numberMaxOfUsers, String field, OrderByType order) Get all active users managed by a specific manager from a specific interval.getActiveUsersWithRole(long roleId, int fromIndex, int numberOfUsers) getActiveUsersWithRole(long roleId, int fromIndex, int numberOfUsers, String field, OrderByType order) Get aListof activeSUserfor givenSRolefrom specific interval, sorted by field attribute in the givenOrderByTypeorder order.getCustomUserInfoDefinition(long customUserInfoDefinitionId) GetSCustomUserInfoDefinitionby its idGet aSCustomUserInfoDefinitionby its namegetCustomUserInfoDefinitions(int fromIndex, int maxResults) Get aListofSCustomUserInfoDefinitionfrom specific intervalgetCustomUserInfoDefinitions(List<Long> customUserInfoDefinitionIds) Get aListofSCustomUserInfoDefinitionof the given identifiersgetCustomUserInfoValue(long customUserInfoValueId) GetSCustomUserInfoValueby its idgetCustomUserInfoValueOfUserAndDefinitions(long userId, List<Long> definitionsIds) Get SCustomUserInfoValues of definitions for a usergetCustomUserInfoValues(List<Long> customUserInfoValueIds) Get aListofSCustomUserInfoValueof the given identifiersgetGroup(long groupId) GetSGroupby its identifiergetGroupByPath(String groupPath) Get theSGroupby its pathgetGroupChildren(long parentGroupId, int fromIndex, int numberOfGroups) getGroupChildren(long parentGroupId, int fromIndex, int numberOfGroups, String field, OrderByType order) Get aListof childSGroupin specific interval, sorted by field attribute in the givenOrderByTypeorder.getGroups(int fromIndex, int numberOfGroups) getGroups(int fromIndex, int numberOfGroups, String field, OrderByType order) Get aListofSGroupin specific interval, sorted by field attribute in the givenOrderByTypeorder.getInactiveUsersInGroup(long groupId, int fromIndex, int numberOfUsers, String field, OrderByType order) Get aListof InactiveSUserfor givenSGroupfrom specific interval, sorted by field attribute in the givenOrderByTypeorder order.getInactiveUsersWithManager(long managerId, int fromIndex, int numberMaxOfUsers, String field, OrderByType order) Get all inactive users managed by a specific manager from a specific interval.getInactiveUsersWithRole(long roleId, int fromIndex, int numberOfUsers) getInactiveUsersWithRole(long roleId, int fromIndex, int numberOfUsers, String field, OrderByType order) Get aListof InactiveSUserfor givenSRolefrom specific interval, sorted by field attribute in the givenOrderByTypeorder order.getLightUserMembership(long userMembershipId) Get light userMembership by its idgetLightUserMembership(long userId, long groupId, long roleId) Get theSUserMembershipof the specific user, group and role without userName, groupName and roleName being set.getLightUserMemberships(int startIndex, int numberOfElements) Get light userMembership in a specific interval, this is used for paginationlongGet total number ofSCustomUserInfoDefinitionof the current tenantlongGet total number ofSCustomUserInfoValueof the current tenant matching the criterias of the givenQueryOptionslonggetNumberOfGroupChildren(long parentGroupId) Get number of child groups for the group identified by the given idlongGet total number ofSGroupin the current tenantlonggetNumberOfGroups(QueryOptions options) Get total number of groups according to specific query optionslongGet total number ofSRolefor this tenantlonggetNumberOfRoles(QueryOptions options) Get total number of roles according to specific query optionslongGet total number of userMemberships of the current tenantlonggetNumberOfUserMembershipsOfUser(long userId) Get total number ofSUserMembershipfor a specific userlongGet total number ofSUseron the current tenantlonggetNumberOfUsers(QueryOptions options) Get total number of users according to specific query optionslonggetNumberOfUsersByGroup(long groupId) Get total number of users for the givenSGrouplonggetNumberOfUsersByMembership(long groupId, long roleId) Get total number of userMemberships contains specific group and rolelonggetNumberOfUsersByRole(long roleId) Get total number of users for the given role on the current tenantgetRole(long roleId) Gets theSRolegiven by its identifier.getRoleByName(String roleName) Get theSRolegiven by its name.getRoles(int fromIndex, int numberOfRoles) getRoles(int fromIndex, int numberOfRoles, String field, OrderByType order) getUser(long userId) GetSUserby its idgetUserByUserName(String username) GetSUserby its namegetUserContactInfo(long userId, boolean isPersonal) Return the user contact info for a specific user.getUserIdsWithCustomUserInfo(String userInfoName, String userInfoValue, boolean usePartialMatch, int fromIndex, int maxResults) Retrieve aListof user identifiers from specific interval.getUserMembership(long userMembershipId) GetSUserMembershipby given idgetUserMembership(long userId, long groupId, long roleId) getUserMemberships(int fromIndex, int numberOfResults) Get aListofSUserMembershipfrom specific intervalgetUserMemberships(int fromIndex, int numberOfUserMemberships, OrderByOption orderByOption) Get aListofSUserMembershipfrom specific interval, sorted by field attribute in the givenOrderByTypeorder order.getUserMemberships(List<Long> userMembershipIds) Get aListofSUserMembershipof the given identifiers if they existsgetUserMembershipsOfGroup(long groupId, int fromIndex, int numberOfResults) Get aListofSUserMembershipfor given group from specific intervalgetUserMembershipsOfRole(long roleId, int fromIndex, int numberOfResults) Get aListofSUserMembershipfor given role from specific intervalgetUserMembershipsOfUser(long userId, int fromIndex, int numberOfMemberships) GetSUserMembershipfor a specific interval for a given usergetUserMembershipsOfUser(long userId, int fromIndex, int numberOfMemberships, String field, OrderByType sortOrder) Get aListofSUserMembershipof a given user from specific interval, sorted by field attribute in the givenOrderByTypesortOrder order.getUserMembershipsOfUser(long userId, int fromIndex, int numberPerPage, OrderByOption sortOrder) Get aListofSUserMembershipof a given user from specific interval, sorted by default field in the givenOrderByTypesortOrder order.getUsers(int fromIndex, int numberOfUsers) getUsers(int fromIndex, int numberOfUsers, String field, OrderByType order) Get aListof childSUserfrom specific interval, sorted by field attribute in the givenOrderByTypeorder order.GetSUserby their userIdsgetUsersByUsername(List<String> userNames) getUsersInGroup(long groupId, int fromIndex, int numberOfUsers, String field, OrderByType order) Get aListofSUserfor givenSGroupfrom specific interval, sorted by field attribute in the givenOrderByTypeorder order.getUsersWithManager(long managerId, int fromIndex, int numberMaxOfUsers, String field, OrderByType order) Get all users (both active and inactive) managed by a specific manager from a specific interval.getUsersWithRole(long roleId, int fromIndex, int numberOfUsers) getUsersWithRole(long roleId, int fromIndex, int numberOfUsers, String field, OrderByType order) Get aListofSUserfor givenSRolefrom specific interval, sorted by field attribute in the givenOrderByTypeorder order.booleanVerify if there is aSCustomUserInfoDefinitionof the given namesearchCustomUserInfoValue(QueryOptions options) SearchSCustomUserInfoValuematching the criterias of the givenQueryOptionssearchGroups(QueryOptions options) Search groups according to specific query optionssearchRoles(QueryOptions options) Search roles according to specific query optionssearchUsers(QueryOptions options) Search users according to specific query optionsvoidupdateCustomUserInfoDefinition(SCustomUserInfoDefinition customUserInfo, EntityUpdateDescriptor descriptor) Update customUserInfoDefinition according to the descriptorvoidupdateCustomUserInfoValue(SCustomUserInfoValue customUserInfo, EntityUpdateDescriptor descriptor) Update profileMetadataValue according to the descriptorvoidupdateGroup(SGroup group, EntityUpdateDescriptor descriptor, EntityUpdateDescriptor iconUpdater) Update group according to the descriptorupdateRole(SRole role, EntityUpdateDescriptor descriptor, EntityUpdateDescriptor iconUpdater) Update role according to the descriptorupdateUser(long userId, EntityUpdateDescriptor userUpdateDescriptor, EntityUpdateDescriptor personalDataUpdateDescriptor, EntityUpdateDescriptor professionalDataUpdateDescriptor, EntityUpdateDescriptor iconUpdater) Update the user having id userId according to the entity update descriptors in parametersvoidupdateUser(SUser user, EntityUpdateDescriptor descriptor) UpdateSUseraccording to theEntityUpdateDescriptorvoidupdateUser(SUser user, EntityUpdateDescriptor descriptor, boolean isPasswordEncrypted) Deprecated.voidupdateUserContactInfo(SContactInfo contactInfo, EntityUpdateDescriptor descriptor) Update user contact information according to the descriptorvoidupdateUserMembership(SUserMembership userMembership, EntityUpdateDescriptor descriptor) Update userMembership according to the descriptor
-
Field Details
-
GROUP
- See Also:
-
CUSTOM_USER_INFO_DEFINITION
- See Also:
-
CUSTOM_USER_INFO_VALUE
- See Also:
-
ROLE
- See Also:
-
USER
- See Also:
-
USER_LOGIN
- See Also:
-
USER_CONTACT_INFO
- See Also:
-
USERMEMBERSHIP
- See Also:
-
ICON
- See Also:
-
-
Method Details
-
getRole
Gets theSRolegiven by its identifier.- Parameters:
roleId- the role identifier- Returns:
- the role of the given id
- Throws:
SRoleNotFoundException- occurs when the roleId does not refer to any role.
-
getRoleByName
Get theSRolegiven by its name.- Parameters:
roleName- The name of role- Returns:
- the role of the given name
- Throws:
SRoleNotFoundException- occurs when the roleName does not refer to any role.
-
getNumberOfRoles
Get total number ofSRolefor this tenant- Returns:
- the total number of roles for this tenant
- Throws:
SIdentityException- occurs on persistence layer access problem
-
getRoles
- Parameters:
roleIds- the role identifiers- Returns:
- a list of
SRoleobjects - Throws:
SRoleNotFoundException- Occurs when roleId does not refer to any role.
-
getRoles
Get aListofSRolein specific interval If the number of existing results are lower than the number asked, all results from the given index are retrieved.- Parameters:
fromIndex- Index of the record to be retrieved from. First record has index 0numberOfRoles- Number of result to retrieve- Returns:
- a list of SRole objects
- Throws:
SIdentityException- occurs on persistence layer access problem
-
getRoles
List<SRole> getRoles(int fromIndex, int numberOfRoles, String field, OrderByType order) throws SIdentityException Get aListofSRolein specific interval, sorted by field attribute in the givenOrderByTypeorder.For instance, getRoles(0,10,"displayName", OrderByType.DESC) returns the 10 first roles sorted by "displayName" in desc order
If the number of existing results are lower than the number asked, all results from the given index are retrieved.
check
SRoleBuilderFactoryto get a list of available field keys to sort- Parameters:
fromIndex- Index of the record to be retrieved from. First record has index 0numberOfRoles- Number of result to retrievefield- The field used by the sortorder- ASC or DESC- Returns:
- a list of paginated SRole objects
- Throws:
SIdentityException- occurs on persistence layer access problem- See Also:
-
to get a list of available field keys to use
-
getGroupByPath
Get theSGroupby its path- Parameters:
groupPath- The group path- Returns:
- the group
- Throws:
SGroupNotFoundException- Occurs when the groupPath does not refer to any group.
-
getGroup
GetSGroupby its identifier- Parameters:
groupId- The group identifier- Returns:
- the group
- Throws:
SGroupNotFoundException- occurs when the groupId does not refer to any group.
-
getNumberOfGroups
Get total number ofSGroupin the current tenant- Returns:
- the total number of
SGroup - Throws:
SIdentityException- occurs on persistence layer access problem
-
getGroups
- Parameters:
groupIds- The group identifiers- Returns:
- a
ListofSGroupobject - Throws:
SGroupNotFoundException- occurs when no given group identifiers refer to any group.
-
getGroups
Get aListofSGroupin a specific interval, this is used for pagination If the number of existing results are lower than the number asked, all results from the given index are retrieved.- Parameters:
fromIndex- Index of the record to be retrieved from. First record has index 0numberOfGroups- Number of result to retrieve- Returns:
- a
ListofSGroup - Throws:
SIdentityException- occurs on persistence layer access problem
-
getGroups
List<SGroup> getGroups(int fromIndex, int numberOfGroups, String field, OrderByType order) throws SIdentityException Get aListofSGroupin specific interval, sorted by field attribute in the givenOrderByTypeorder.For instance, getGroups(0,10,"displayName", OrderByType.DESC) returns the 10 first
SGroupsorted by "displayName" in desc orderIf the number of existing results are lower than the number asked, all results from the given index are retrieved.
check
SGroupBuilderFactoryto get a list of available field keys to sort- Parameters:
fromIndex- Index of the record to be retrieved from. First record has index 0numberOfGroups- Number of result to retrievefield- The field used to sortorder- ASC or DESC- Returns:
- a
Listof paginatedSGroupobjects - Throws:
SIdentityException- occurs on persistence layer access problem- See Also:
-
SGroupBuilderFactory
-
getNumberOfGroupChildren
Get number of child groups for the group identified by the given id- Parameters:
parentGroupId- The parent group identifier- Returns:
- the number of child groups
- Throws:
SIdentityException- occurs on persistence layer access problem
-
getGroupChildren
List<SGroup> getGroupChildren(long parentGroupId, int fromIndex, int numberOfGroups) throws SIdentityException Get aListchildSGroupin a specific interval for specific group. This is used for pagination If the number of existing results are lower than the number asked, all results from the given index are retrieved.- Parameters:
parentGroupId- The parent group identifierfromIndex- Index of the record to be retrieved from. First record has index 0numberOfGroups- Number of result to retrieve- Returns:
- a
Listof childSGroup - Throws:
SIdentityException- occurs on persistence layer access problem
-
getGroupChildren
List<SGroup> getGroupChildren(long parentGroupId, int fromIndex, int numberOfGroups, String field, OrderByType order) throws SIdentityException Get aListof childSGroupin specific interval, sorted by field attribute in the givenOrderByTypeorder.For instance, getGroupChildren(0,10,"displayName", OrderByType.DESC) returns the 10 first child
SGroupof the parentSGroupidentified by parentGroupId sorted by "displayName" in desc orderIf the number of existing results are lower than the number asked, all results from the given index are retrieved.
check
SGroupBuilderFactoryto get a list of available field keys to sort- Parameters:
parentGroupId- The parent group identifierfromIndex- Index of the record to be retrieved from. First record has index 0numberOfGroups- Number of result to retrievefield- The field used to sortorder- ASC or DESC- Returns:
- a
Listof childSGroup - Throws:
SIdentityException- occurs on persistence layer access problem
-
getUser
GetSUserby its id- Parameters:
userId- The user identifier- Returns:
- the user
- Throws:
SUserNotFoundException- occurs when the userId does not refer to any user.
-
checkCredentials
Checks whether the couple user/password is valid.- Parameters:
user- the userpassword- the password- Returns:
- true if the couple user/password is valid; false otherwise
-
getUserByUserName
GetSUserby its name- Parameters:
username- The user name- Returns:
- the user
- Throws:
SUserNotFoundException- occurs when the user name does not refer to any user.
-
getNumberOfUsers
Get total number ofSUseron the current tenant- Returns:
- the total number of users
- Throws:
SIdentityException- occurs on persistence layer access problem
-
getUsers
GetSUserby their userIds- Parameters:
userIds- AListof user identifiers- Returns:
- a
ListofSUser - Throws:
SUserNotFoundException- occurs when none of the given userIds refer to any user.
-
getUsersByUsername
- Parameters:
userNames- the list of user names- Returns:
- a
ListofSUser - Throws:
SIdentityException- If an exception occurs when retrieving the users
-
getUsers
Get aListofSUserfrom a specific interval. If the number of existing results are lower than the number asked, all results from the given index are retrieved.- Parameters:
fromIndex- Index of the record to be retrieved from. First record has index 0numberOfUsers- Number of result to retrieve- Returns:
- a
ListofSUser - Throws:
SIdentityException- occurs on persistence layer access problem
-
getUsers
List<SUser> getUsers(int fromIndex, int numberOfUsers, String field, OrderByType order) throws SIdentityException Get aListof childSUserfrom specific interval, sorted by field attribute in the givenOrderByTypeorder order.For instance, getUsers(0,10,"displayName", OrderByType.DESC) returns the 10 first
SUsersorted by "displayName" in desc orderIf the number of existing results are lower than the number asked, all results from the given index are retrieved.
check
SUserto get a list of available field keys to sort- Parameters:
fromIndex- Index of the record to be retrieved from. First record has index 0numberOfUsers- Number of result we want to get. Maximum number of result returned.field- The field used by the orderorder- ASC or DESC- Returns:
- a
Listof paginatedSUser - Throws:
SIdentityException- occurs on persistence layer access problem
-
getUsersWithManager
List<SUser> getUsersWithManager(long managerId, int fromIndex, int numberMaxOfUsers, String field, OrderByType order) throws SIdentityException Get all users (both active and inactive) managed by a specific manager from a specific interval. If the number of existing results are lower than the number asked, all results from the given index are retrieved.- Parameters:
managerId- The manager identifier, actually it is user identifierfromIndex- Index of the record to be retrieved from. First record has index 0numberMaxOfUsers- Number of result to retrievefield- The field used to sortorder- ASC or DESC- Returns:
- a
ListofSUser - Throws:
SIdentityException- occurs on persistence layer access problem
-
getActiveUsersWithManager
List<SUser> getActiveUsersWithManager(long managerId, int fromIndex, int numberMaxOfUsers, String field, OrderByType order) throws SIdentityException Get all active users managed by a specific manager from a specific interval. If the number of existing results are lower than the number asked, all results from the given index are retrieved.- Parameters:
managerId- The manager identifier, actually it is user identifierfromIndex- Index of the record to be retrieved from. First record has index 0numberMaxOfUsers- Number of result to retrievefield- The field used to sortorder- ASC or DESC- Returns:
- a
ListofSUser - Throws:
SIdentityException- occurs on persistence layer access problem
-
getInactiveUsersWithManager
List<SUser> getInactiveUsersWithManager(long managerId, int fromIndex, int numberMaxOfUsers, String field, OrderByType order) throws SIdentityException Get all inactive users managed by a specific manager from a specific interval. If the number of existing results are lower than the number asked, all results from the given index are retrieved.- Parameters:
managerId- The manager identifier, actually it is user identifierfromIndex- Index of the record to be retrieved from. First record has index 0numberMaxOfUsers- Number of result to retrievefield- The field used to sortorder- ASC or DESC- Returns:
- a
ListofSUser - Throws:
SIdentityException- occurs on persistence layer access problem
-
getNumberOfUsersByRole
Get total number of users for the given role on the current tenant- Parameters:
roleId- The identifier of role- Returns:
- total number of users related to the given role
- Throws:
SIdentityException- occurs on persistence layer access problem
-
getUsersWithRole
List<SUser> getUsersWithRole(long roleId, int fromIndex, int numberOfUsers) throws SIdentityException Get aListofSUserfrom a specific interval for the givenSRoleidentifier. If the number of existing results are lower than the number asked, all results from the given index are retrieved. Note that this method returns both active and inactive users.- Parameters:
roleId- The identifier of theSRoleof theSUserto retrievefromIndex- Index of the record to be retrieved from. First record has index 0numberOfUsers- Number of result to retrieve- Returns:
- a
ListofSUser - Throws:
SIdentityException- occurs on persistence layer access problem
-
getActiveUsersWithRole
List<SUser> getActiveUsersWithRole(long roleId, int fromIndex, int numberOfUsers) throws SIdentityException Get aListof activeSUserfrom a specific interval for the givenSRoleidentifier. If the number of existing results are lower than the number asked, all results from the given index are retrieved.- Parameters:
roleId- The identifier of theSRoleof theSUserto retrievefromIndex- Index of the record to be retrieved from. First record has index 0numberOfUsers- Number of result to retrieve- Returns:
- a
ListofSUser - Throws:
SIdentityException- occurs on persistence layer access problem
-
getInactiveUsersWithRole
List<SUser> getInactiveUsersWithRole(long roleId, int fromIndex, int numberOfUsers) throws SIdentityException Get aListof inactiveSUserfrom a specific interval for the givenSRoleidentifier. If the number of existing results are lower than the number asked, all results from the given index are retrieved.- Parameters:
roleId- The identifier of theSRoleof theSUserto retrievefromIndex- Index of the record to be retrieved from. First record has index 0numberOfUsers- Number of result to retrieve- Returns:
- a
ListofSUser - Throws:
SIdentityException- occurs on persistence layer access problem
-
getUsersWithRole
List<SUser> getUsersWithRole(long roleId, int fromIndex, int numberOfUsers, String field, OrderByType order) throws SIdentityException Get aListofSUserfor givenSRolefrom specific interval, sorted by field attribute in the givenOrderByTypeorder order.For instance, getUsersWithRole(1,0,10,"displayName", OrderByType.DESC) returns the 10 first
SUserof theSRolewith id '1' sorted by "displayName" in desc orderIf the number of existing results are lower than the number asked, all results from the given index are retrieved.
check
SUserto get a list of available field keys to sort- Parameters:
roleId- The identifier of theSRolefromIndex- Index of the record to be retrieved from. First record has index 0numberOfUsers- Number of result to retrievefield- The field used to sortorder- ASC or DESC- Returns:
- a
ListofSUser - Throws:
SIdentityException- occurs on persistence layer access problem
-
getActiveUsersWithRole
List<SUser> getActiveUsersWithRole(long roleId, int fromIndex, int numberOfUsers, String field, OrderByType order) throws SIdentityException Get aListof activeSUserfor givenSRolefrom specific interval, sorted by field attribute in the givenOrderByTypeorder order.For instance, getActiveUsersWithRole(1,0,10,"displayName", OrderByType.DESC) returns the 10 first
SUserof theSRolewith id '1' sorted by "displayName" in desc orderIf the number of existing results are lower than the number asked, all results from the given index are retrieved.
check
SUserto get a list of available field keys to sort- Parameters:
roleId- The identifier of theSRolefromIndex- Index of the record to be retrieved from. First record has index 0numberOfUsers- Number of result to retrievefield- The field used to sortorder- ASC or DESC- Returns:
- a
ListofSUser - Throws:
SIdentityException- occurs on persistence layer access problem
-
getInactiveUsersWithRole
List<SUser> getInactiveUsersWithRole(long roleId, int fromIndex, int numberOfUsers, String field, OrderByType order) throws SIdentityException Get aListof InactiveSUserfor givenSRolefrom specific interval, sorted by field attribute in the givenOrderByTypeorder order.For instance, getInactiveUsersWithRole(1,0,10,"displayName", OrderByType.DESC) returns the 10 first
SUserof theSRolewith id '1' sorted by "displayName" in desc orderIf the number of existing results are lower than the number asked, all results from the given index are retrieved.
check
SUserto get a list of available field keys to sort- Parameters:
roleId- The identifier of theSRolefromIndex- Index of the record to be retrieved from. First record has index 0numberOfUsers- Number of result to retrievefield- The field used to sortorder- ASC or DESC- Returns:
- a
ListofSUser - Throws:
SIdentityException- occurs on persistence layer access problem
-
getNumberOfUsersByGroup
Get total number of users for the givenSGroup- Parameters:
groupId- The identifier of theSGroup- Returns:
- total number of users in the given group
- Throws:
SIdentityException- occurs on persistence layer access problem
-
getActiveUsersInGroup
List<SUser> getActiveUsersInGroup(long groupId, int fromIndex, int numberOfUsers, String field, OrderByType order) throws SIdentityException Get aListof ActiveSUserfor givenSGroupfrom specific interval, sorted by field attribute in the givenOrderByTypeorder order.For instance, getActiveUsersInGroup(1,0,10,"displayName", OrderByType.DESC) returns the 10 first
SUserof theSGroupwith id '1' sorted by "displayName" in desc orderIf the number of existing results are lower than the number asked, all results from the given index are retrieved.
check
SUserto get a list of available field keys to sort- Parameters:
groupId- Identifier of theSGroupfromIndex- Index of the record to be retrieved from. First record has index 0numberOfUsers- Number of result to retrievefield- The field used to sortorder- ASC or DESC- Returns:
- a
ListofSUser - Throws:
SIdentityException- occurs on persistence layer access problem
-
getInactiveUsersInGroup
List<SUser> getInactiveUsersInGroup(long groupId, int fromIndex, int numberOfUsers, String field, OrderByType order) throws SIdentityException Get aListof InactiveSUserfor givenSGroupfrom specific interval, sorted by field attribute in the givenOrderByTypeorder order.For instance, getInactiveUsersInGroup(1,0,10,"displayName", OrderByType.DESC) returns the 10 first
SUserof theSGroupwith id '1' sorted by "displayName" in desc orderIf the number of existing results are lower than the number asked, all results from the given index are retrieved.
check
SUserto get a list of available field keys to sort- Parameters:
groupId- Identifier of theSGroupfromIndex- Index of the record to be retrieved from. First record has index 0numberOfUsers- Number of result to retrievefield- The field used to sortorder- ASC or DESC- Returns:
- a
ListofSUser - Throws:
SIdentityException- occurs on persistence layer access problem
-
getUsersInGroup
List<SUser> getUsersInGroup(long groupId, int fromIndex, int numberOfUsers, String field, OrderByType order) throws SIdentityException Get aListofSUserfor givenSGroupfrom specific interval, sorted by field attribute in the givenOrderByTypeorder order.For instance, getUsersInGroup(1,0,10,"displayName", OrderByType.DESC) returns the 10 first
SUserof theSGroupwith id '1' sorted by "displayName" in desc orderIf the number of existing results are lower than the number asked, all results from the given index are retrieved.
check
SUserto get a list of available field keys to sort- Parameters:
groupId- Identifier of theSGroupfromIndex- Index of the record to be retrieved from. First record has index 0numberOfUsers- Number of result to retrievefield- The field used to sortorder- ASC or DESC- Returns:
- a
ListofSUser - Throws:
SIdentityException- occurs on persistence layer access problem
-
getUserMembershipsOfGroup
List<SUserMembership> getUserMembershipsOfGroup(long groupId, int fromIndex, int numberOfResults) throws SIdentityException Get aListofSUserMembershipfor given group from specific intervalIf the number of existing results are lower than the number asked, all results from the given index are retrieved.
- Parameters:
groupId- Identifier of the groupfromIndex- Index of the record to be retrieved from. First record has index 0numberOfResults- Number of result to retrieve- Returns:
- a
ListofSUserMembership - Throws:
SIdentityException- occurs on persistence layer access problem
-
getUserMembershipsOfRole
List<SUserMembership> getUserMembershipsOfRole(long roleId, int fromIndex, int numberOfResults) throws SIdentityException Get aListofSUserMembershipfor given role from specific intervalIf the number of existing results are lower than the number asked, all results from the given index are retrieved.
- Parameters:
roleId- Identifier of the rolefromIndex- Index of the record to be retrieved from. First record has index 0numberOfResults- Number of result to retrieve- Returns:
- a
ListofSUserMembership - Throws:
SIdentityException- occurs on persistence layer access problem
-
getUserMembership
GetSUserMembershipby given id- Parameters:
userMembershipId- The identifier of userMembership- Returns:
- the
SUserMembershipof the given id - Throws:
SIdentityException- occurs on persistence layer access problem or if theSUserMembershipdoes not exists
-
getUserMembership
- Parameters:
userId- The user's identifiergroupId- The group's identifierroleId- The role's identifier- Returns:
- the
SUserMembership - Throws:
SIdentityException- occurs on persistence layer access problem or if theSUserMembershipdoes not exists
-
getLightUserMembership
SUserMembership getLightUserMembership(long userId, long groupId, long roleId) throws SIdentityException Get theSUserMembershipof the specific user, group and role without userName, groupName and roleName being set.- Parameters:
userId- The user's identifiergroupId- The group's identifierroleId- The role's identifier- Returns:
- the lightened
SUserMembership - Throws:
SIdentityException- occurs on persistence layer access problem or if theSUserMembershipdoes not exists
-
getUserMemberships
Get aListofSUserMembershipof the given identifiers if they exists- Parameters:
userMembershipIds- TheSUserMembership's identifiers- Returns:
- a
ListofSUserMembership - Throws:
SIdentityException- occurs on persistence layer access problem or if none identifiers match an existingSUserMembership
-
getUserMemberships
List<SUserMembership> getUserMemberships(int fromIndex, int numberOfResults) throws SIdentityException Get aListofSUserMembershipfrom specific intervalIf the number of existing results are lower than the number asked, all results from the given index are retrieved.
- Parameters:
fromIndex- Index of the record to be retrieved from. First record has index 0numberOfResults- Number of result to retrieve- Returns:
- a
ListofSUserMembership - Throws:
SIdentityException- occurs on persistence layer access problem
-
getUserMemberships
List<SUserMembership> getUserMemberships(int fromIndex, int numberOfUserMemberships, OrderByOption orderByOption) throws SIdentityException Get aListofSUserMembershipfrom specific interval, sorted by field attribute in the givenOrderByTypeorder order.For instance, getUserMemberships(0,10,"id", OrderByType.DESC) returns the 10 first
SUserMembershipsorted by "displayName" in desc orderIf the number of existing results are lower than the number asked, all results from the given index are retrieved.
check
SUserMembershipBuilderFactoryto check available field keys to sort- Parameters:
fromIndex- Index of the record to be retrieved from. First record has index 0numberOfUserMemberships- Number of result to retrievefield- The field used to sortorder- ASC or DESC- Returns:
- a
ListofSUserMembership - Throws:
SIdentityException- occurs on persistence layer access problem- See Also:
-
SUserMembershipBuilderFactory
-
getCustomUserInfoDefinition
SCustomUserInfoDefinition getCustomUserInfoDefinition(long customUserInfoDefinitionId) throws SIdentityException GetSCustomUserInfoDefinitionby its id- Parameters:
customUserInfoDefinitionId- TheSCustomUserInfoDefinition's identifier- Returns:
- the customUserInfoDefinition
- Throws:
SIdentityException- occurs on persistence layer access problem
-
getCustomUserInfoValue
SCustomUserInfoValue getCustomUserInfoValue(long customUserInfoValueId) throws SCustomUserInfoValueNotFoundException, SCustomUserInfoValueReadException GetSCustomUserInfoValueby its id- Parameters:
customUserInfoValueId- The identifier of the custom user info value- Returns:
- the
SCustomUserInfoValue - Throws:
SCustomUserInfoValueNotFoundException- if no custom user info value is found for the given idSCustomUserInfoValueReadException- if an exception occurs while trying to get the custom user info value
-
getCustomUserInfoDefinitionByName
SCustomUserInfoDefinition getCustomUserInfoDefinitionByName(String name) throws SCustomUserInfoDefinitionNotFoundException, SCustomUserInfoDefinitionReadException Get aSCustomUserInfoDefinitionby its name- Parameters:
name- The name of theSCustomUserInfoDefinitionto retrieve- Returns:
- the
SCustomUserInfoDefinitionidentified by the given name - Throws:
SCustomUserInfoDefinitionNotFoundException- if there is no custom user info definition for the given nameSCustomUserInfoDefinitionReadException- if an exception occurs when trying to retrieve the custom user info definition
-
hasCustomUserInfoDefinition
Verify if there is aSCustomUserInfoDefinitionof the given name- Parameters:
name- TheSCustomUserInfoDefinition's name to check- Returns:
- the
SCustomUserInfoDefinitionof the given name - Throws:
SCustomUserInfoDefinitionNotFoundException- if there is no custom user info definition for the given nameSCustomUserInfoDefinitionReadException- if an exception occurs when trying to retrieve the custom user info definition
-
getNumberOfCustomUserInfoDefinition
Get total number ofSCustomUserInfoDefinitionof the current tenant- Returns:
- the total number of
SCustomUserInfoDefinitionof the current tenant - Throws:
SIdentityException- occurs on persistence layer access problem
-
getNumberOfCustomUserInfoValue
Get total number ofSCustomUserInfoValueof the current tenant matching the criterias of the givenQueryOptions- Parameters:
options- TheQueryOptionscontaining filtering conditions- Returns:
- the total number of custom user info value
- Throws:
SIdentityException- occurs on persistence layer access problemSBonitaReadException
-
getCustomUserInfoDefinitions
List<SCustomUserInfoDefinition> getCustomUserInfoDefinitions(List<Long> customUserInfoDefinitionIds) throws SIdentityException Get aListofSCustomUserInfoDefinitionof the given identifiers- Parameters:
customUserInfoDefinitionIds- AListofSCustomUserInfoDefinitionidentifiers- Returns:
- a
ListofSCustomUserInfoDefinition - Throws:
SIdentityException- occurs on persistence layer access problem or if none identifiers match an existingSCustomUserInfoDefinition
-
getCustomUserInfoValues
List<SCustomUserInfoValue> getCustomUserInfoValues(List<Long> customUserInfoValueIds) throws SIdentityException Get aListofSCustomUserInfoValueof the given identifiers- Parameters:
customUserInfoValueIds- AListofSCustomUserInfoValueidentifiers- Returns:
- A
ListofSCustomUserInfoValue - Throws:
SIdentityException- occurs on persistence layer access problem or if none identifiers match an existingSCustomUserInfoDefinition
-
getCustomUserInfoDefinitions
List<SCustomUserInfoDefinition> getCustomUserInfoDefinitions(int fromIndex, int maxResults) throws SIdentityException Get aListofSCustomUserInfoDefinitionfrom specific intervalIf the number of existing results are lower than the number asked, all results from the given index are retrieved.
- Parameters:
fromIndex- Index of the record to be retrieved from. First record has index 0maxResults- Number of result to retrieve- Returns:
- a
ListofSCustomUserInfoDefinition - Throws:
SIdentityException- occurs on persistence layer access problem
-
getUserIdsWithCustomUserInfo
List<Long> getUserIdsWithCustomUserInfo(String userInfoName, String userInfoValue, boolean usePartialMatch, int fromIndex, int maxResults) throws SIdentityException Retrieve aListof user identifiers from specific interval. The returned user's ids have their associated user's userInfo of the given name userInfoName matches the given value userInfoValue partially or not depending on the usePartialMatch parameter.If the number of existing results are lower than the number asked, all results from the given index are retrieved.
- Parameters:
userInfoName- The user's information name.userInfoValue- The user's information value.usePartialMatch- Defines whether the custom user information value should use a partial match.fromIndex- The index of the first record to be retrieved. First record has index 0.maxResults- The max results to be retrieved.- Returns:
- the list identifiers of users matching the given user's information name & value.
- Throws:
SIdentityException- occurs on persistence layer access problem- Since:
- 6.3.2
-
searchCustomUserInfoValue
List<SCustomUserInfoValue> searchCustomUserInfoValue(QueryOptions options) throws SBonitaReadException SearchSCustomUserInfoValuematching the criterias of the givenQueryOptions- Parameters:
options- The QueryOptions object containing some query conditions- Returns:
- a list of SCustomUserInfoValue objects
- Throws:
SBonitaReadException- occurs on persistence layer access problem or if search parameters are not correct
-
getCustomUserInfoValueOfUserAndDefinitions
List<SCustomUserInfoValue> getCustomUserInfoValueOfUserAndDefinitions(long userId, List<Long> definitionsIds) throws SBonitaReadException Get SCustomUserInfoValues of definitions for a user- Throws:
SBonitaReadException
-
getUserMembershipsOfUser
List<SUserMembership> getUserMembershipsOfUser(long userId, int fromIndex, int numberOfMemberships) throws SIdentityException GetSUserMembershipfor a specific interval for a given user- Parameters:
userId- The user's identifierfromIndex- Index of the record to be retrieved from. First record has index 0numberOfMemberships- Number of result to retrieve- Returns:
- a
ListofSUserMembership - Throws:
SIdentityException- occurs on persistence layer access problem
-
getUserMembershipsOfUser
List<SUserMembership> getUserMembershipsOfUser(long userId, int fromIndex, int numberOfMemberships, String field, OrderByType sortOrder) throws SIdentityException Get aListofSUserMembershipof a given user from specific interval, sorted by field attribute in the givenOrderByTypesortOrder order.For instance, getUserMembershipsOfUser(1,0,10,"id", OrderByType.DESC) returns the 10 first
SUserMembershipof the given user sorted by "id" in desc orderIf the number of existing results are lower than the number asked, all results from the given index are retrieved.
check
SUserMembershipBuilderFactoryto check available field keys to sort- Parameters:
userId- The identifier of userfromIndex- Index of the record to be retrieved from. First record has index 0numberOfMemberships- Number of result to retrievefield- The field user to do ordersortOrder- ASC or DESC- Returns:
- a
ListofSUserMembership - Throws:
SIdentityException- occurs on persistence layer access problem- See Also:
-
SUserMembershipBuilderFactory
-
getUserMembershipsOfUser
List<SUserMembership> getUserMembershipsOfUser(long userId, int fromIndex, int numberPerPage, OrderByOption sortOrder) throws SIdentityException Get aListofSUserMembershipof a given user from specific interval, sorted by default field in the givenOrderByTypesortOrder order.For instance, getUserMembershipsOfUser(1,0,10, OrderByType.DESC) returns the 10 first
SUserMembershipof the given user sorted by the default field in desc orderIf the number of existing results are lower than the number asked, all results from the given index are retrieved.
- Parameters:
userId- The identifier of userfromIndex- Index of the record to be retrieved from. First record has index 0numberPerPage- Number of result o retrievesortOrder- OrderByOption object containing order information- Returns:
- a list of SUserMembership objects
- Throws:
SIdentityException- occurs on persistence layer access problem
-
getNumberOfUserMembershipsOfUser
Get total number ofSUserMembershipfor a specific user- Parameters:
userId- The user's identifier- Returns:
- total number of userMemberships for the specific user
- Throws:
SIdentityException- occurs on persistence layer access problem
-
getNumberOfUserMemberships
Get total number of userMemberships of the current tenant- Returns:
- total number of userMemberships
- Throws:
SIdentityException- occurs on persistence layer access problem
-
createUser
CreateSUserand store it to persistence layer- Parameters:
user- The user to create and store- Returns:
- the created user with its identifier set
- Throws:
SUserCreationException- occurs on persistence layer access problem
-
updateUser
UpdateSUseraccording to theEntityUpdateDescriptor- Parameters:
user- TheSUserto updatedescriptor- TheSUsercontents to update- Throws:
SUserUpdateException- occurs on persistence layer access problem
-
updateUser
@Deprecated void updateUser(SUser user, EntityUpdateDescriptor descriptor, boolean isPasswordEncrypted) throws SUserUpdateException Deprecated.UpdateSUseraccording to theEntityUpdateDescriptor- Parameters:
user- TheSUserto updatedescriptor- TheSUsercontents to updateisPasswordEncrypted- allow to know if the password given in theEntityUpdateDescriptoris encrypted or not- Throws:
SUserUpdateException
-
createCustomUserInfoDefinition
SCustomUserInfoDefinition createCustomUserInfoDefinition(SCustomUserInfoDefinition customUserInfo) throws SCustomUserInfoDefinitionAlreadyExistsException, SCustomUserInfoDefinitionCreationException Create custom user info definition in DB for a server given custom user info definition- Parameters:
customUserInfo- SCustomUserInfoDefinition object- Throws:
SCustomUserInfoDefinitionAlreadyExistsException- TODOSCustomUserInfoDefinitionCreationException- TODO
-
updateCustomUserInfoDefinition
void updateCustomUserInfoDefinition(SCustomUserInfoDefinition customUserInfo, EntityUpdateDescriptor descriptor) throws SIdentityException Update customUserInfoDefinition according to the descriptor- Parameters:
customUserInfo- The customUserInfoDefinition will be updateddescriptor- The update description- Throws:
SIdentityException
-
createCustomUserInfoValue
SCustomUserInfoValue createCustomUserInfoValue(SCustomUserInfoValue customUserInfo) throws SIdentityException Create profileMetadataValue in DB for give profileMetadataValue object- Parameters:
customUserInfo- A profileMetadataValue object- Throws:
SIdentityException
-
updateCustomUserInfoValue
void updateCustomUserInfoValue(SCustomUserInfoValue customUserInfo, EntityUpdateDescriptor descriptor) throws SIdentityException Update profileMetadataValue according to the descriptor- Parameters:
customUserInfo- The profileMetadataValue will be updateddescriptor- The update description- Throws:
SIdentityException
-
createRole
Create role in DB for the given role- Parameters:
role- A role objecticonFilename-iconContent-- Throws:
SIdentityException
-
updateRole
SRole updateRole(SRole role, EntityUpdateDescriptor descriptor, EntityUpdateDescriptor iconUpdater) throws SIdentityException Update role according to the descriptor- Parameters:
role- The role will be updateddescriptor- The update descriptioniconUpdater-- Throws:
SIdentityException
-
createGroup
void createGroup(SGroup group, String iconFileName, byte[] iconContent) throws SGroupCreationException Create group in DB for the given group object- Parameters:
group- A group objecticonFileName-iconContent-- Throws:
SGroupCreationException
-
updateGroup
void updateGroup(SGroup group, EntityUpdateDescriptor descriptor, EntityUpdateDescriptor iconUpdater) throws SIdentityException Update group according to the descriptor- Parameters:
group- The group will be updateddescriptor- The update descriptioniconUpdater-- Throws:
SIdentityException
-
createUserMembership
Create userMembership in DB for the given userMembership object- Parameters:
userMembership- A userMembership object- Throws:
SUserMembershipCreationException
-
updateUserMembership
void updateUserMembership(SUserMembership userMembership, EntityUpdateDescriptor descriptor) throws SIdentityException Update userMembership according to the descriptor- Parameters:
userMembership- The userMembership will be updateddescriptor- The update description- Throws:
SIdentityException
-
deleteUser
Delete the specific user- Parameters:
user- The user will be deleted- Throws:
SUserDeletionException
-
deleteUser
Delete user by its id- Parameters:
userId- The identifier of user- Throws:
SUserDeletionException
-
deleteAllUsers
Delete all users for the connected tenant- Throws:
SUserDeletionException- Since:
- 6.1
-
deleteCustomUserInfoDefinition
void deleteCustomUserInfoDefinition(SCustomUserInfoDefinition metadataDefinition) throws SIdentityException Delete the specific custom user info- Parameters:
metadataDefinition- The custom user info object will be deleted- Throws:
SIdentityException
-
deleteCustomUserInfoDefinition
Delete the id specified custom user info- Parameters:
customUserInfoDefinitionId- The identifier of custom user info- Throws:
SIdentityException
-
deleteCustomUserInfoValue
Delete the specific profileMetadataValue- Parameters:
customUserInfo- The profileMetadataValue object will be deleted- Throws:
SIdentityException
-
deleteCustomUserInfoValue
Delete the id specified profileMetadataValue- Parameters:
customUserInfoValueId- The identifier of profileMetadataValue- Throws:
SIdentityException
-
deleteRole
Delete the specific role- Parameters:
role- The role will be deleted- Throws:
SRoleDeletionException
-
deleteRole
Delete the id specified role- Parameters:
roleId- The role identifier- Throws:
SRoleNotFoundException- Error occurs when no role found with the specific roleIdSRoleDeletionException
-
deleteAllRoles
Delete all roles for the connected tenant- Throws:
SRoleDeletionException- Since:
- 6.1
-
deleteGroup
Delete the specific group- Parameters:
group- The group will be deleted- Throws:
SGroupDeletionException
-
deleteGroup
Delete the id specified group- Parameters:
groupId- The identifier of group- Throws:
SGroupNotFoundException- Error occurs when no group found with the specific groupIdSGroupDeletionException
-
deleteAllGroups
Delete all groups for the connected tenant- Throws:
SGroupDeletionException- Since:
- 6.1
-
deleteUserMembership
Delete the specific userMembership- Parameters:
userMembership- The userMembership will be deleted- Throws:
SMembershipDeletionException
-
deleteLightUserMembership
Delete the specific light userMembership- Parameters:
userMembership-- Throws:
SMembershipDeletionException- Since:
- 6.1
-
deleteUserMembership
Delete the id specified userMembership- Parameters:
userMembershipId- The identifier of userMembership- Throws:
SMembershipDeletionException
-
deleteAllUserMemberships
Delete all user memberships for the connected tenant- Throws:
SMembershipDeletionException- Since:
- 6.1
-
getNumberOfUsers
Get total number of users according to specific query options- Parameters:
options- The QueryOptions object containing some query conditions- Returns:
- the satisfied user number
- Throws:
SBonitaReadException
-
searchUsers
Search users according to specific query options- Parameters:
options- The QueryOptions object containing some query conditions- Returns:
- a list of SUser objects
- Throws:
SBonitaReadException
-
getNumberOfRoles
Get total number of roles according to specific query options- Parameters:
options- The QueryOptions object containing some query conditions- Returns:
- the satisfied role number
- Throws:
SBonitaReadException
-
searchRoles
Search roles according to specific query options- Parameters:
options- The QueryOptions object containing some query conditions- Returns:
- a list of SRole objects
- Throws:
SBonitaReadException
-
getNumberOfGroups
Get total number of groups according to specific query options- Parameters:
options- The QueryOptions object containing some query conditions- Returns:
- the group number
- Throws:
SBonitaReadException
-
searchGroups
Search groups according to specific query options- Parameters:
options- The QueryOptions object containing some query conditions- Returns:
- a list of SGroup objects
- Throws:
SBonitaReadException
-
getNumberOfUsersByMembership
Get total number of userMemberships contains specific group and role- Parameters:
groupId- The identifier of grouproleId- The identifier of role- Returns:
- the number of userMemberships
- Throws:
SIdentityException
-
getLightUserMembership
Get light userMembership by its id- Parameters:
userMembershipId- The identifier of userMembership- Returns:
- a SUserMembership object without userName, groupName and roleName
- Throws:
SIdentityException
-
getLightUserMemberships
List<SUserMembership> getLightUserMemberships(int startIndex, int numberOfElements) throws SIdentityException Get light userMembership in a specific interval, this is used for pagination- Parameters:
startIndex- Index of the record to be retrieved from. First record has index 0numberOfElements- Number of result we want to get. Maximum number of result returned.- Returns:
- a list of SUserMembership objects without userName, groupName and roleName
- Throws:
SIdentityException
-
deleteChildrenGroup
List<Long> deleteChildrenGroup(long groupId) throws SGroupDeletionException, SGroupNotFoundException delete children groups of the given group if there is some- Parameters:
groupId- The index of the group to delete- Throws:
SGroupDeletionExceptionSGroupNotFoundException
-
getUserContactInfo
Return the user contact info for a specific user.- Parameters:
userId- the ID of the user to retrieve the contact info fromisPersonal- Do we want personal contact information (or professional) ?- Returns:
- the corresponding SContactInfo, if found
- Throws:
SIdentityException- if a Read problem occurred
-
createUserContactInfo
Create user contact information for given data- Parameters:
contactInfo- The user contact information object- Returns:
- The contact info created
- Throws:
SUserCreationException
-
updateUserContactInfo
void updateUserContactInfo(SContactInfo contactInfo, EntityUpdateDescriptor descriptor) throws SIdentityException Update user contact information according to the descriptor- Parameters:
contactInfo- The user contact information to be updateddescriptor- The update description- Throws:
SUserUpdateExceptionSIdentityException
-
createUserWithoutEncryptingPassword
Deprecated.Create user in DB for given user and- Parameters:
user- The user object- Throws:
SUserCreationException
-
updateUser
SUser updateUser(long userId, EntityUpdateDescriptor userUpdateDescriptor, EntityUpdateDescriptor personalDataUpdateDescriptor, EntityUpdateDescriptor professionalDataUpdateDescriptor, EntityUpdateDescriptor iconUpdater) throws SIdentityException Update the user having id userId according to the entity update descriptors in parameters- Parameters:
userId- the user to updateuserUpdateDescriptor- the entity update descriptor of the user itselfpersonalDataUpdateDescriptor- the entity update descriptor for the personal dataprofessionalDataUpdateDescriptor- the entity update descriptor for the professional data- Returns:
- the updated user
- Throws:
SIdentityException
-
createUser
SUser createUser(SUser sUser, SContactInfo personalContactInfo, SContactInfo proContactInfo, String iconFilename, byte[] iconContent) throws SUserCreationException create a new user in database along with its contact data- Parameters:
sUser- the user to persistpersonalContactInfo- its personal contact infoproContactInfo- its professional contact infoiconFilename- original name of the icon, used to determine the mime typeiconContent- content of the icon- Returns:
- the user persisted
- Throws:
SUserCreationException
-