Package org.openiam.srvc.activiti
Class ActivitiServiceImpl
- java.lang.Object
-
- org.openiam.srvc.AbstractApiService
-
- org.openiam.srvc.activiti.ActivitiServiceImpl
-
- All Implemented Interfaces:
ActivitiService
@Component("activitiBPMService") public class ActivitiServiceImpl extends AbstractApiService implements ActivitiService
-
-
Field Summary
-
Fields inherited from class org.openiam.srvc.AbstractApiService
applicationContext, log, rabbitMQSender
-
-
Constructor Summary
Constructors Constructor Description ActivitiServiceImpl(ActivitiServiceQueue queue, ActivitiCreateRequestServiceQueue activitiCreateRequestServiceQueue, ActivitiInitiateWorkflowQueue activitiInitiateWorkflowQueue, ActivitiMakeDecisionQueue activitiMakeDecisionQueue, ActivitiGetTaskRequestedResQueue activitiGetTaskRequestedResQueue)
-
Method Summary
-
Methods inherited from class org.openiam.srvc.AbstractApiService
broadcast, crudRequest, getBooleanValue, getIntValue, getIntValue, getRabbitMqQueue, getResponse, getResponse, getValue, getValue, getValueList, getValueList, idRequest, manageApiRequest, manageApiRequest, manageCrudApiRequest, manageCrudApiRequest, manageCrudApiRequest, manageCrudApiRequest, membershipRequestProcessing, membershipRequestProcessing, publish, publish, sendAsync, sendAsync
-
-
-
-
Constructor Detail
-
ActivitiServiceImpl
@Autowired public ActivitiServiceImpl(ActivitiServiceQueue queue, ActivitiCreateRequestServiceQueue activitiCreateRequestServiceQueue, ActivitiInitiateWorkflowQueue activitiInitiateWorkflowQueue, ActivitiMakeDecisionQueue activitiMakeDecisionQueue, ActivitiGetTaskRequestedResQueue activitiGetTaskRequestedResQueue)
-
-
Method Detail
-
initiateNewHireRequest
public SaveTemplateProfileResponse initiateNewHireRequest(NewUserProfileRequestModel request)
- Specified by:
initiateNewHireRequest
in interfaceActivitiService
-
claimRequest
public Response claimRequest(ActivitiClaimRequest request)
- Specified by:
claimRequest
in interfaceActivitiService
-
delegateTask
public Response delegateTask(DelegateRequestModel request)
- Specified by:
delegateTask
in interfaceActivitiService
-
escalateTask
public Response escalateTask(EscalateRequestModel request)
- Specified by:
escalateTask
in interfaceActivitiService
-
delegateTaskToAlternate
public Response delegateTaskToAlternate(DelegateRequestModel request)
- Specified by:
delegateTaskToAlternate
in interfaceActivitiService
-
revokeAccess
public Response revokeAccess(RevokeAccessRequestModel request)
- Specified by:
revokeAccess
in interfaceActivitiService
-
terminateUser
public Response terminateUser(TerminateUserRequestModel request)
- Specified by:
terminateUser
in interfaceActivitiService
-
initiateEditUserWorkflow
public SaveTemplateProfileResponse initiateEditUserWorkflow(UserProfileRequestModel request)
- Specified by:
initiateEditUserWorkflow
in interfaceActivitiService
-
initiateUserAcceptedInviteWorkflow
public SaveTemplateProfileResponse initiateUserAcceptedInviteWorkflow(UserProfileRequestModel request)
- Specified by:
initiateUserAcceptedInviteWorkflow
in interfaceActivitiService
-
addUserAndInvite
public Response addUserAndInvite(NewUserProfileRequestModel request)
- Specified by:
addUserAndInvite
in interfaceActivitiService
-
initiateCreateUserRequestWorkflow
public SaveTemplateProfileResponse initiateCreateUserRequestWorkflow(CreateAccessRequestModel request)
- Specified by:
initiateCreateUserRequestWorkflow
in interfaceActivitiService
-
initiateCreatePrivilegedAccessRequestWorkflow
public SaveTemplateProfileResponse initiateCreatePrivilegedAccessRequestWorkflow(CreateAccessRequestModel request)
- Specified by:
initiateCreatePrivilegedAccessRequestWorkflow
in interfaceActivitiService
-
initiateCreateUserRequestWorkflowApprovers
public SaveTemplateProfileResponse initiateCreateUserRequestWorkflowApprovers(CreateAccessRequestModel request)
- Specified by:
initiateCreateUserRequestWorkflowApprovers
in interfaceActivitiService
-
initiateWorkflow
public BasicWorkflowResponse initiateWorkflow(GenericWorkflowRequest request)
- Specified by:
initiateWorkflow
in interfaceActivitiService
-
initiateCertificationWorkflow
public BasicWorkflowResponse initiateCertificationWorkflow(CreateCertificateRequestModel request)
- Specified by:
initiateCertificationWorkflow
in interfaceActivitiService
-
getProcessInstanceIdByExecutionId
public String getProcessInstanceIdByExecutionId(String executionId)
- Specified by:
getProcessInstanceIdByExecutionId
in interfaceActivitiService
-
makeDecision
public Response makeDecision(ActivitiRequestDecision request)
- Specified by:
makeDecision
in interfaceActivitiService
-
makeManualDecision
public Response makeManualDecision(ActivitiRequestDecision request)
- Specified by:
makeManualDecision
in interfaceActivitiService
-
makeAccessReviewDecision
public Response makeAccessReviewDecision(ActivitiRequestDecision request)
- Specified by:
makeAccessReviewDecision
in interfaceActivitiService
-
makeAccessReviewDecisionBulk
public void makeAccessReviewDecisionBulk(AccessReviewDecisionListRequest request)
Description copied from interface:ActivitiService
Bulk complete for batch of requests in async mode- Specified by:
makeAccessReviewDecisionBulk
in interfaceActivitiService
-
getNumOfAssignedTasks
@Deprecated public int getNumOfAssignedTasks(String userId)
Deprecated.- Specified by:
getNumOfAssignedTasks
in interfaceActivitiService
-
getNumOfCandidateTasks
@Deprecated public int getNumOfCandidateTasks(String userId)
Deprecated.- Specified by:
getNumOfCandidateTasks
in interfaceActivitiService
-
getTask
public TaskWrapper getTask(String taskId)
- Specified by:
getTask
in interfaceActivitiService
-
getTasksByInvolvedUser
public TaskListWrapper getTasksByInvolvedUser(String involvedUserId, int from, int size)
- Specified by:
getTasksByInvolvedUser
in interfaceActivitiService
-
getTaskFromHistory
public TaskWrapper getTaskFromHistory(String executionId, String taskId)
- Specified by:
getTaskFromHistory
in interfaceActivitiService
-
getTaskInLastState
public TaskWrapper getTaskInLastState(String processInstanceId)
- Specified by:
getTaskInLastState
in interfaceActivitiService
-
getNumOfAssignedTasksWithFilter
public int getNumOfAssignedTasksWithFilter(String userId, String description, Date fromDate, Date toDate)
- Specified by:
getNumOfAssignedTasksWithFilter
in interfaceActivitiService
-
getNumOfCandidateTasksWithFilter
public int getNumOfCandidateTasksWithFilter(String userId, String description, Date fromDate, Date toDate)
- Specified by:
getNumOfCandidateTasksWithFilter
in interfaceActivitiService
-
getTasksForCandidateUserWithFilter
public TaskListWrapper getTasksForCandidateUserWithFilter(String userId, int from, int size, String description, Date fromDate, Date toDate)
- Specified by:
getTasksForCandidateUserWithFilter
in interfaceActivitiService
-
getTasksForAssignedUserWithFilter
public TaskListWrapper getTasksForAssignedUserWithFilter(String userId, int from, int size, String description, Date fromDate, Date toDate)
- Specified by:
getTasksForAssignedUserWithFilter
in interfaceActivitiService
-
getHistoryForInstance
public List<TaskHistoryWrapper> getHistoryForInstance(String executionId)
- Specified by:
getHistoryForInstance
in interfaceActivitiService
-
getHistory
public TaskListResponse getHistory(HistorySearchBean searchBean, int from, int size)
- Specified by:
getHistory
in interfaceActivitiService
-
countAccessCertificationTasks
public IntResponse countAccessCertificationTasks(HistorySearchBean searchBean)
- Specified by:
countAccessCertificationTasks
in interfaceActivitiService
-
getAccessCertificationTasks
public TaskListResponse getAccessCertificationTasks(HistorySearchBean searchBean, int from, int size)
- Specified by:
getAccessCertificationTasks
in interfaceActivitiService
-
getPivotViewData
public TaskListResponse getPivotViewData(HistorySearchBean searchBean, int from, int size)
Description copied from interface:ActivitiService
Provides data only for Pivot view. Don't reuse it if any changes are required.- Specified by:
getPivotViewData
in interfaceActivitiService
- Parameters:
searchBean
- - search bean for filteringfrom
- - 1st resultsize
- - number of entities to return- Returns:
- list of entities wrapped by
TaskListWrapper
-
count
public int count(HistorySearchBean searchBean)
- Specified by:
count
in interfaceActivitiService
-
deleteTask
public Response deleteTask(String taskId)
- Specified by:
deleteTask
in interfaceActivitiService
-
deleteTasksByCertId
public void deleteTasksByCertId(String certId, String deleteReason)
Description copied from interface:ActivitiService
Method is used when certification config is deleted. after that we need to clean up hanged tasks - completed or not doesn't matter.- Specified by:
deleteTasksByCertId
in interfaceActivitiService
-
cancelTask
public Response cancelTask(ActivitiRequestDecision request)
- Specified by:
cancelTask
in interfaceActivitiService
-
getTaskRequestedRes
public TaskResRequestedWrapper getTaskRequestedRes(String taskId, Map<String,String> blockedRoleIds, Map<String,String> blockedGroupIds)
- Specified by:
getTaskRequestedRes
in interfaceActivitiService
-
getProcessInstancesRequestedRes
public List<TaskResRequestedWithProcessInstanceIdWrapper> getProcessInstancesRequestedRes(TaskSearchBean searchBean)
Description copied from interface:ActivitiService
no another choice, have to select this data for the set of active tasks by process instance Id.- Specified by:
getProcessInstancesRequestedRes
in interfaceActivitiService
- Returns:
-
getRequestedResForOpenAndCompletedTasks
public List<TaskResRequestedWithProcessInstanceIdWrapper> getRequestedResForOpenAndCompletedTasks(TaskSearchBean searchBean)
- Specified by:
getRequestedResForOpenAndCompletedTasks
in interfaceActivitiService
-
getProcessInstancesComments
public List<ProcessInstanceComment> getProcessInstancesComments(TaskSearchBean searchBean)
Description copied from interface:ActivitiService
Get multiple comments for multiple process instance ids- Specified by:
getProcessInstancesComments
in interfaceActivitiService
- Returns:
-
unclaimTask
public Response unclaimTask(String taskId)
- Specified by:
unclaimTask
in interfaceActivitiService
-
deleteTasksForUser
public Response deleteTasksForUser(String userId)
- Specified by:
deleteTasksForUser
in interfaceActivitiService
-
findTasks
public TaskListResponse findTasks(TaskSearchBean searchBean, int from, int size)
- Specified by:
findTasks
in interfaceActivitiService
-
getHistoryOfApproval
public TaskListWrapper getHistoryOfApproval(HistorySearchBean historySearchBean, int from, int size)
- Specified by:
getHistoryOfApproval
in interfaceActivitiService
-
getHistoryOfProcessInstances
public TaskListWrapper getHistoryOfProcessInstances(HistorySearchBean historySearchBean, int from, int size)
- Specified by:
getHistoryOfProcessInstances
in interfaceActivitiService
-
getAccessCertificationHistoryForUser
public List<AccessCertificationHistoryObject> getAccessCertificationHistoryForUser(String userId, int from, int size)
Description copied from interface:ActivitiService
get history of user's certification- Specified by:
getAccessCertificationHistoryForUser
in interfaceActivitiService
- Parameters:
userId
- - id of required userfrom
- - 1st resultsize
- - size of the result- Returns:
- List of
AccessCertificationHistoryObject
-
countTasks
public int countTasks(TaskSearchBean searchBean)
- Specified by:
countTasks
in interfaceActivitiService
-
getApproverUserIds
public List<String> getApproverUserIds(List<String> associationIds, String targetUserId)
- Specified by:
getApproverUserIds
in interfaceActivitiService
-
isResourceOfTaskExist
public Boolean isResourceOfTaskExist(String executionId)
- Specified by:
isResourceOfTaskExist
in interfaceActivitiService
-
doesUserHaveAccessToRevocation
public Boolean doesUserHaveAccessToRevocation(RevokeAccessRequestModel request)
- Specified by:
doesUserHaveAccessToRevocation
in interfaceActivitiService
-
getCompletedProcessInstanceIds
public List<String> getCompletedProcessInstanceIds(Date completedBefore, Date completedAfter)
- Specified by:
getCompletedProcessInstanceIds
in interfaceActivitiService
-
hasMakeDecisionAccess
public Boolean hasMakeDecisionAccess(String userId, String taskId)
Description copied from interface:ActivitiService
check does given user has access to make decision for given TaskId- Specified by:
hasMakeDecisionAccess
in interfaceActivitiService
- Parameters:
userId
- - id of requestor usertaskId
- - id of Task to check- Returns:
- true if user has access to make decision (he is assignee user or CANDIDATE user), false - otherwise
-
hasAccessToExecution
public Boolean hasAccessToExecution(String userId, String executionId)
Description copied from interface:ActivitiService
check does given user has access to view given ExecutionId- Specified by:
hasAccessToExecution
in interfaceActivitiService
- Parameters:
userId
- - user id of requesterexecutionId
- - id of execution to check- Returns:
- true if user has access to execution (he is assignee user or CANDIDATE user or Owner of the task), false - otherwise
-
uploadAttachment
public String uploadAttachment(UploadAttachmentRequest request)
Description copied from interface:ActivitiService
UploadAttachmentRequest#taskId - associated Task (optional) UploadAttachmentRequest#processInstanceId - associated Process instanceId (optional) UploadAttachmentRequest#fileName - original file name UploadAttachmentRequest#f - file content in Base64 encoded format UploadAttachmentRequest#referenceId - reference Id - if of reference forCommentTo.ROLE
orCommentTo.GROUP
orCommentTo.TASK
UploadAttachmentRequest#referenceType - type of attachmentCommentTo
- Specified by:
uploadAttachment
in interfaceActivitiService
- Returns:
- - Id of new attachment, null if any errors happen
-
addComment
public String addComment(AccessCertificationTaskCommentRequest request)
- Specified by:
addComment
in interfaceActivitiService
-
getProcessInstanceComments
public List<AccessCertificationTaskComment> getProcessInstanceComments(GetAccessCertificationCommentsRequest request)
- Specified by:
getProcessInstanceComments
in interfaceActivitiService
-
getAttachmentBody
public UploadAttachment getAttachmentBody(String id)
- Specified by:
getAttachmentBody
in interfaceActivitiService
-
getAttachments
public List<UploadAttachment> getAttachments(String processInstanceId)
- Specified by:
getAttachments
in interfaceActivitiService
-
hasViewAccess
public Boolean hasViewAccess(String userId, String taskId)
Description copied from interface:ActivitiService
check does given user has access to view given TaskId- Specified by:
hasViewAccess
in interfaceActivitiService
- Parameters:
userId
- - user id of requestertaskId
- - id of task to check- Returns:
- true if user has access to view task (he is assignee user or CANDIDATE user or Owner of the task), false - otherwise
-
findCampaignTasks
public CampaignTaskListResponse findCampaignTasks(AccessCertificationCampaignSearchBean searchBean, int from, int size)
- Specified by:
findCampaignTasks
in interfaceActivitiService
-
findCampaignsFullStat
public CampaignStatsResponse findCampaignsFullStat(AccessCertificationCampaignSearchBean searchBean)
- Specified by:
findCampaignsFullStat
in interfaceActivitiService
-
getRequestedResourcesUserRelated
public TaskResRequestedWrapper getRequestedResourcesUserRelated(String taskId)
- Specified by:
getRequestedResourcesUserRelated
in interfaceActivitiService
-
hasCommentViewAccess
public boolean hasCommentViewAccess(String processInstanceId, String userId)
Checks if the specified user has access to view comments associated with a task.- Specified by:
hasCommentViewAccess
in interfaceActivitiService
- Parameters:
processInstanceId
- The ID of the process instance.userId
- The ID of the user whose access is being checked.- Returns:
true
if the user has access to view comments,false
otherwise.
-
initiateAsyncCreateUserRequestWorkflowApprovers
public void initiateAsyncCreateUserRequestWorkflowApprovers(CreateAccessRequestModel request)
Description copied from interface:ActivitiService
Calls ActivitiAPI.CreateUserRequestWorkflowApprovers using rabbitMQSender.send (i.e., w/o waiting for the response)- Specified by:
initiateAsyncCreateUserRequestWorkflowApprovers
in interfaceActivitiService
- Parameters:
request
- CreateAccessRequestModel
-
-