Interface ActorMappingService
- All Known Implementing Classes:
ActorMappingServiceImpl
public interface ActorMappingService
- Since:
- 6.0
- Author:
- Matthieu Chaffotte, Elias Ricken de Medeiros, Celine Souchet
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionCreate an actor by given actorCreate actors by given actorsaddGroupToActor(long actorId, long groupId) Add the groupId specified group to the actorId specified actoraddRoleAndGroupToActor(long actorId, long roleId, long groupId) Add the roleId and groupId specified relationship to the actorId specified actoraddRoleToActor(long actorId, long roleId) Add the roleId specified role to the actorId specified actoraddUserToActor(long actorId, long userId) Add the userId specified user to the actorId specified actorbooleancanUserStartProcessDefinition(long userId, long processDefinitionId) Is a specified user allowed to start a process?deleteActorMember(long actorMemberId) Remove actorMember for the give actorMemberIdvoiddeleteActorMember(SActorMember actorMember) Remove an actor membervoiddeleteActors(long scopeId) Delete actors in the id specified scopevoidDelete all actor members for the connected tenantgetActor(long actorId) Get actor by actor id If the actor by a given actorId is not found, it will throw SActorNotFoundExceptionGet actor by actor name and scope id If the actor by a given actorName and scopeId is not found, it will throw SActorNotFoundExceptiongetActorMember(long actorId, long userId, long groupId, long roleId) Get the actor membergetActorMembers(long actorId, int index, int numberOfActorMembers) Get list of SActorMember objects by paginationgetActorMembersOfGroup(long groupId, int index, int numberOfActorMembers) Get a list of SActorMember objects for given groupIdgetActorMembersOfRole(long roleId, int fromIndex, int numberOfActorMembers) Get a list of SActorMember objects for given roleIdgetActorMembersOfUser(long userId, int fromIndex, int numberOfActorMembers) Get a list of SActorMember objects for given userIdgetActors(long processDefinitionId, QueryOptions queryOptions) Get paginated actorsGet a list of actors by the given list of actor idsGet a list of all actors for the id specified user in certain scopes specified by scopeIdslonggetNumberOfActorMembers(long actorId) Get number of ActorMembers for give actorIdlonggetNumberOfGroupsOfActor(long actorId) Get the number of groups corresponding to an actorlonggetNumberOfMembershipsOfActor(long actorId) Get the number of memberships (role and group) of an actorlonggetNumberOfRolesOfActor(long actorId) Get the number of roles of an actorlonggetNumberOfUsersOfActor(long actorId) Return the number of users corresponding to an actorgetPossibleUserIdsOfActorId(long actorId, int startIndex, int maxResults) updateActor(long actorId, EntityUpdateDescriptor updateDescriptor) Update actor by its id If the actor by a given actorId is not found, it will throw processDefinitionNotFountExcetion
-
Field Details
-
ACTOR
- See Also:
-
ACTOR_MEMBER
- See Also:
-
-
Method Details
-
addActor
Create an actor by given actor- Parameters:
actor- The given actor without id- Returns:
- the new created actor with id
- Throws:
SActorCreationException
-
addActors
Create actors by given actors- Parameters:
actors- The given actors without IDs- Returns:
- The set of the new created actors
- Throws:
SActorCreationException
-
getActor
Get actor by actor id If the actor by a given actorId is not found, it will throw SActorNotFoundException- Parameters:
actorId- Id of actor- Returns:
- SActor object response to the given actorId
- Throws:
SActorNotFoundExceptionSBonitaReadException
-
getActor
Get actor by actor name and scope id If the actor by a given actorName and scopeId is not found, it will throw SActorNotFoundException- Parameters:
actorName- Name of actorscopeId- Id of scope, it can be processDefinitionId- Returns:
- SActor object corresponding to the given actorName and scopeId
- Throws:
SActorNotFoundException- Error thrown if no actor have an id corresponding to the parameter.
-
getActors
Get a list of all actors for the id specified user in certain scopes specified by scopeIds- Parameters:
scopeIds- Ids of scope, it can be processDefinitionIduserId- Id of user which is added to actor- Returns:
- The list of SActor Objects
- Throws:
SBonitaReadException
-
updateActor
SActor updateActor(long actorId, EntityUpdateDescriptor updateDescriptor) throws SActorNotFoundException, SActorUpdateException, SBonitaReadException Update actor by its id If the actor by a given actorId is not found, it will throw processDefinitionNotFountExcetion- Parameters:
actorId- Id of actorupdateDescriptor- Update description- Returns:
- the updated actor
- Throws:
SActorNotFoundException- Error thrown if no actor have an id corresponding to the parameter actorId.SActorUpdateException- Error thrown if has exceptions while try to update an actorSBonitaReadException
-
deleteActors
Delete actors in the id specified scope- Parameters:
scopeId- Id of scope, it can be processDefinitionId- Throws:
SActorDeletionException- Error thrown if has exceptions while try to delete actors
-
addUserToActor
SActorMember addUserToActor(long actorId, long userId) throws SActorNotFoundException, SActorMemberCreationException Add the userId specified user to the actorId specified actor- Parameters:
actorId- Id of actoruserId- Id of user- Returns:
- SActorMember object
- Throws:
SActorNotFoundException- Error thrown if no actor have an id corresponding to the parameter actorId.SActorMemberCreationException- Error thrown if has exceptions while try to create the SActorMember object
-
addGroupToActor
SActorMember addGroupToActor(long actorId, long groupId) throws SActorNotFoundException, SActorMemberCreationException Add the groupId specified group to the actorId specified actor- Parameters:
actorId- Id of actorgroupId- Id of group- Returns:
- SActorMember object
- Throws:
SActorNotFoundException- Error thrown if no actor have an id corresponding to the parameter actorId.SActorMemberCreationException- Error thrown if has exceptions while try to create the SActorMember object
-
addRoleToActor
SActorMember addRoleToActor(long actorId, long roleId) throws SActorNotFoundException, SActorMemberCreationException Add the roleId specified role to the actorId specified actor- Parameters:
actorId- Id of actorroleId- Id of role- Returns:
- SActorMember object
- Throws:
SActorNotFoundException- Error thrown if no actor have an id corresponding to the parameter actorId.SActorMemberCreationException- Error thrown if has exceptions while try to create the SActorMember object
-
addRoleAndGroupToActor
SActorMember addRoleAndGroupToActor(long actorId, long roleId, long groupId) throws SActorNotFoundException, SActorMemberCreationException Add the roleId and groupId specified relationship to the actorId specified actor- Parameters:
actorId- Id of actorroleId- Id of rolegroupId- Id of group- Returns:
- SActorMember object
- Throws:
SActorNotFoundException- Error thrown if no actor have an id corresponding to the parameter actorId.SActorMemberCreationException- Error thrown if has exceptions while try to create the SActorMember object
-
deleteActorMember
SActorMember deleteActorMember(long actorMemberId) throws SActorMemberNotFoundException, SActorMemberDeletionException Remove actorMember for the give actorMemberId- Parameters:
actorMemberId- Id of actorMember- Throws:
SActorMemberNotFoundException- Error thrown if no actorMember have an id corresponding to the parameter actorMemberId.SActorMemberDeletionException- Error thrown if has exceptions while try to remove the SActorMember object
-
deleteActorMember
Remove an actor member- Parameters:
actorMember- the actorMember to remove- Throws:
SActorMemberDeletionException- Error thrown if has exceptions while try to remove the SActorMember object
-
getActorMembers
List<SActorMember> getActorMembers(long actorId, int index, int numberOfActorMembers) throws SBonitaReadException Get list of SActorMember objects by pagination- Parameters:
actorId- Id of actorindex- Index of the record to be retrieved from. First record has pageNumber 0.numberOfActorMembers- Number of result we want to get. Maximum number of result returned.- Returns:
- List of SActorMember objects, ordered by id ascending
- Throws:
SBonitaReadException
-
getNumberOfActorMembers
Get number of ActorMembers for give actorId- Parameters:
actorId- Id of actor- Returns:
- the number of ActorMembers
- Throws:
SBonitaReadException
-
getActorMembersOfUser
List<SActorMember> getActorMembersOfUser(long userId, int fromIndex, int numberOfActorMembers) throws SBonitaReadException Get a list of SActorMember objects for given userId- Parameters:
userId- Id of userfromIndex- Index of the record to be retrieved from. First record has pageNumber 0.numberOfActorMembers- Number of result we want to get. Maximum number of result returned.- Returns:
- List of SActorMember objects, ordered by id ascending
- Throws:
SBonitaReadException
-
getActorMembersOfGroup
List<SActorMember> getActorMembersOfGroup(long groupId, int index, int numberOfActorMembers) throws SBonitaReadException Get a list of SActorMember objects for given groupId- Parameters:
groupId- Id of group- Returns:
- a list of SActorMember objects, ordered by id ascending
- Throws:
SBonitaReadException
-
getActorMembersOfRole
List<SActorMember> getActorMembersOfRole(long roleId, int fromIndex, int numberOfActorMembers) throws SBonitaReadException Get a list of SActorMember objects for given roleId- Parameters:
roleId- Id of role- Returns:
- a list of SActorMember objects, ordered by id ascending
- Throws:
SBonitaReadException
-
canUserStartProcessDefinition
boolean canUserStartProcessDefinition(long userId, long processDefinitionId) throws SBonitaReadException Is a specified user allowed to start a process?- Parameters:
userId- Id of userprocessDefinitionId- Id of processDefinition- Returns:
- a list of SActor objects
- Throws:
SBonitaReadException
-
getActors
Get a list of actors by the given list of actor ids- Parameters:
actorIds- the list of actor ids to retrieve- Returns:
- a list of actors
- Throws:
SActorNotFoundExceptionSBonitaReadException
-
getActors
List<SActor> getActors(long processDefinitionId, QueryOptions queryOptions) throws SBonitaReadException Get paginated actors- Parameters:
processDefinitionId- identifier of process definition- Returns:
- the list of actors
- Throws:
SBonitaReadException
-
getNumberOfUsersOfActor
long getNumberOfUsersOfActor(long actorId) Return the number of users corresponding to an actor- Parameters:
actorId- the id of the actor to retrieve the users from- Returns:
- Number of users mapped to actor
-
getNumberOfRolesOfActor
long getNumberOfRolesOfActor(long actorId) Get the number of roles of an actor- Parameters:
actorId- the id corresponding to an actor- Returns:
- Number of roles mapped to actor
-
getNumberOfGroupsOfActor
Get the number of groups corresponding to an actor- Parameters:
actorId- the id of the actor to retrieve the groups from- Returns:
- Number of groups mapped to actor
- Throws:
RuntimeException
-
getNumberOfMembershipsOfActor
long getNumberOfMembershipsOfActor(long actorId) Get the number of memberships (role and group) of an actor- Parameters:
actorId- the id of the actor to retrieve the memberships from- Returns:
- Number of memberships mapped to actor
-
deleteAllActorMembers
Delete all actor members for the connected tenant- Throws:
SActorMemberDeletionException- Since:
- 6.1
-
getPossibleUserIdsOfActorId
List<Long> getPossibleUserIdsOfActorId(long actorId, int startIndex, int maxResults) throws SBonitaReadException - Throws:
SBonitaReadException
-
getActorMember
SActorMember getActorMember(long actorId, long userId, long groupId, long roleId) throws SBonitaReadException Get the actor member- Parameters:
actorId- The identifier of the actoruserId- The identifier of the usergroupId- The identifier of the grouproleId- The identifier of the role- Returns:
- The corresponding actor member
- Throws:
SBonitaReadException- Since:
- 6.3
-