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:
initiateNewHireRequestin interfaceActivitiService
-
claimRequest
public Response claimRequest(ActivitiClaimRequest request)
- Specified by:
claimRequestin interfaceActivitiService
-
delegateTask
public Response delegateTask(DelegateRequestModel request)
- Specified by:
delegateTaskin interfaceActivitiService
-
escalateTask
public Response escalateTask(EscalateRequestModel request)
- Specified by:
escalateTaskin interfaceActivitiService
-
delegateTaskToAlternate
public Response delegateTaskToAlternate(DelegateRequestModel request)
- Specified by:
delegateTaskToAlternatein interfaceActivitiService
-
revokeAccess
public Response revokeAccess(RevokeAccessRequestModel request)
- Specified by:
revokeAccessin interfaceActivitiService
-
terminateUser
public Response terminateUser(TerminateUserRequestModel request)
- Specified by:
terminateUserin interfaceActivitiService
-
initiateEditUserWorkflow
public SaveTemplateProfileResponse initiateEditUserWorkflow(UserProfileRequestModel request)
- Specified by:
initiateEditUserWorkflowin interfaceActivitiService
-
initiateUserAcceptedInviteWorkflow
public SaveTemplateProfileResponse initiateUserAcceptedInviteWorkflow(UserProfileRequestModel request)
- Specified by:
initiateUserAcceptedInviteWorkflowin interfaceActivitiService
-
addUserAndInvite
public Response addUserAndInvite(NewUserProfileRequestModel request)
- Specified by:
addUserAndInvitein interfaceActivitiService
-
initiateCreateUserRequestWorkflow
public SaveTemplateProfileResponse initiateCreateUserRequestWorkflow(CreateAccessRequestModel request)
- Specified by:
initiateCreateUserRequestWorkflowin interfaceActivitiService
-
initiateCreatePrivilegedAccessRequestWorkflow
public SaveTemplateProfileResponse initiateCreatePrivilegedAccessRequestWorkflow(CreateAccessRequestModel request)
- Specified by:
initiateCreatePrivilegedAccessRequestWorkflowin interfaceActivitiService
-
initiateCreateUserRequestWorkflowApprovers
public SaveTemplateProfileResponse initiateCreateUserRequestWorkflowApprovers(CreateAccessRequestModel request)
- Specified by:
initiateCreateUserRequestWorkflowApproversin interfaceActivitiService
-
initiateWorkflow
public BasicWorkflowResponse initiateWorkflow(GenericWorkflowRequest request)
- Specified by:
initiateWorkflowin interfaceActivitiService
-
initiateCertificationWorkflow
public BasicWorkflowResponse initiateCertificationWorkflow(CreateCertificateRequestModel request)
- Specified by:
initiateCertificationWorkflowin interfaceActivitiService
-
getProcessInstanceIdByExecutionId
public String getProcessInstanceIdByExecutionId(String executionId)
- Specified by:
getProcessInstanceIdByExecutionIdin interfaceActivitiService
-
makeDecision
public Response makeDecision(ActivitiRequestDecision request)
- Specified by:
makeDecisionin interfaceActivitiService
-
makeManualDecision
public Response makeManualDecision(ActivitiRequestDecision request)
- Specified by:
makeManualDecisionin interfaceActivitiService
-
makeAccessReviewDecision
public Response makeAccessReviewDecision(ActivitiRequestDecision request)
- Specified by:
makeAccessReviewDecisionin interfaceActivitiService
-
makeAccessReviewDecisionBulk
public void makeAccessReviewDecisionBulk(AccessReviewDecisionListRequest request)
Description copied from interface:ActivitiServiceBulk complete for batch of requests in async mode- Specified by:
makeAccessReviewDecisionBulkin interfaceActivitiService
-
getNumOfAssignedTasks
@Deprecated public int getNumOfAssignedTasks(String userId)
Deprecated.- Specified by:
getNumOfAssignedTasksin interfaceActivitiService
-
getNumOfCandidateTasks
@Deprecated public int getNumOfCandidateTasks(String userId)
Deprecated.- Specified by:
getNumOfCandidateTasksin interfaceActivitiService
-
getTask
public TaskWrapper getTask(String taskId)
- Specified by:
getTaskin interfaceActivitiService
-
getTasksByInvolvedUser
public TaskListWrapper getTasksByInvolvedUser(String involvedUserId, int from, int size)
- Specified by:
getTasksByInvolvedUserin interfaceActivitiService
-
getTaskFromHistory
public TaskWrapper getTaskFromHistory(String executionId, String taskId)
- Specified by:
getTaskFromHistoryin interfaceActivitiService
-
getTaskInLastState
public TaskWrapper getTaskInLastState(String processInstanceId)
- Specified by:
getTaskInLastStatein interfaceActivitiService
-
getNumOfAssignedTasksWithFilter
public int getNumOfAssignedTasksWithFilter(String userId, String description, Date fromDate, Date toDate)
- Specified by:
getNumOfAssignedTasksWithFilterin interfaceActivitiService
-
getNumOfCandidateTasksWithFilter
public int getNumOfCandidateTasksWithFilter(String userId, String description, Date fromDate, Date toDate)
- Specified by:
getNumOfCandidateTasksWithFilterin interfaceActivitiService
-
getTasksForCandidateUserWithFilter
public TaskListWrapper getTasksForCandidateUserWithFilter(String userId, int from, int size, String description, Date fromDate, Date toDate)
- Specified by:
getTasksForCandidateUserWithFilterin interfaceActivitiService
-
getTasksForAssignedUserWithFilter
public TaskListWrapper getTasksForAssignedUserWithFilter(String userId, int from, int size, String description, Date fromDate, Date toDate)
- Specified by:
getTasksForAssignedUserWithFilterin interfaceActivitiService
-
getHistoryForInstance
public List<TaskHistoryWrapper> getHistoryForInstance(String executionId)
- Specified by:
getHistoryForInstancein interfaceActivitiService
-
getHistory
public TaskListResponse getHistory(HistorySearchBean searchBean, int from, int size)
- Specified by:
getHistoryin interfaceActivitiService
-
countAccessCertificationTasks
public IntResponse countAccessCertificationTasks(HistorySearchBean searchBean)
- Specified by:
countAccessCertificationTasksin interfaceActivitiService
-
getAccessCertificationTasks
public TaskListResponse getAccessCertificationTasks(HistorySearchBean searchBean, int from, int size)
- Specified by:
getAccessCertificationTasksin interfaceActivitiService
-
getPivotViewData
public TaskListResponse getPivotViewData(HistorySearchBean searchBean, int from, int size)
Description copied from interface:ActivitiServiceProvides data only for Pivot view. Don't reuse it if any changes are required.- Specified by:
getPivotViewDatain 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:
countin interfaceActivitiService
-
deleteTask
public Response deleteTask(String taskId)
- Specified by:
deleteTaskin interfaceActivitiService
-
deleteTasksByCertId
public void deleteTasksByCertId(String certId, String deleteReason)
Description copied from interface:ActivitiServiceMethod is used when certification config is deleted. after that we need to clean up hanged tasks - completed or not doesn't matter.- Specified by:
deleteTasksByCertIdin interfaceActivitiService
-
cancelTask
public Response cancelTask(ActivitiRequestDecision request)
- Specified by:
cancelTaskin interfaceActivitiService
-
getTaskRequestedRes
public TaskResRequestedWrapper getTaskRequestedRes(String taskId, Map<String,String> blockedRoleIds, Map<String,String> blockedGroupIds)
- Specified by:
getTaskRequestedResin interfaceActivitiService
-
getProcessInstancesRequestedRes
public List<TaskResRequestedWithProcessInstanceIdWrapper> getProcessInstancesRequestedRes(TaskSearchBean searchBean)
Description copied from interface:ActivitiServiceno another choice, have to select this data for the set of active tasks by process instance Id.- Specified by:
getProcessInstancesRequestedResin interfaceActivitiService- Returns:
-
getRequestedResForOpenAndCompletedTasks
public List<TaskResRequestedWithProcessInstanceIdWrapper> getRequestedResForOpenAndCompletedTasks(TaskSearchBean searchBean)
- Specified by:
getRequestedResForOpenAndCompletedTasksin interfaceActivitiService
-
getProcessInstancesComments
public List<ProcessInstanceComment> getProcessInstancesComments(TaskSearchBean searchBean)
Description copied from interface:ActivitiServiceGet multiple comments for multiple process instance ids- Specified by:
getProcessInstancesCommentsin interfaceActivitiService- Returns:
-
unclaimTask
public Response unclaimTask(String taskId)
- Specified by:
unclaimTaskin interfaceActivitiService
-
deleteTasksForUser
public Response deleteTasksForUser(String userId)
- Specified by:
deleteTasksForUserin interfaceActivitiService
-
findTasks
public TaskListResponse findTasks(TaskSearchBean searchBean, int from, int size)
- Specified by:
findTasksin interfaceActivitiService
-
getHistoryOfApproval
public TaskListWrapper getHistoryOfApproval(HistorySearchBean historySearchBean, int from, int size)
- Specified by:
getHistoryOfApprovalin interfaceActivitiService
-
getHistoryOfProcessInstances
public TaskListWrapper getHistoryOfProcessInstances(HistorySearchBean historySearchBean, int from, int size)
- Specified by:
getHistoryOfProcessInstancesin interfaceActivitiService
-
getAccessCertificationHistoryForUser
public List<AccessCertificationHistoryObject> getAccessCertificationHistoryForUser(String userId, int from, int size)
Description copied from interface:ActivitiServiceget history of user's certification- Specified by:
getAccessCertificationHistoryForUserin 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:
countTasksin interfaceActivitiService
-
getApproverUserIds
public List<String> getApproverUserIds(List<String> associationIds, String targetUserId)
- Specified by:
getApproverUserIdsin interfaceActivitiService
-
isResourceOfTaskExist
public Boolean isResourceOfTaskExist(String executionId)
- Specified by:
isResourceOfTaskExistin interfaceActivitiService
-
doesUserHaveAccessToRevocation
public Boolean doesUserHaveAccessToRevocation(RevokeAccessRequestModel request)
- Specified by:
doesUserHaveAccessToRevocationin interfaceActivitiService
-
getCompletedProcessInstanceIds
public List<String> getCompletedProcessInstanceIds(Date completedBefore, Date completedAfter)
- Specified by:
getCompletedProcessInstanceIdsin interfaceActivitiService
-
hasMakeDecisionAccess
public Boolean hasMakeDecisionAccess(String userId, String taskId)
Description copied from interface:ActivitiServicecheck does given user has access to make decision for given TaskId- Specified by:
hasMakeDecisionAccessin 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:ActivitiServicecheck does given user has access to view given ExecutionId- Specified by:
hasAccessToExecutionin 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:ActivitiServiceUploadAttachmentRequest#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.ROLEorCommentTo.GROUPorCommentTo.TASKUploadAttachmentRequest#referenceType - type of attachmentCommentTo- Specified by:
uploadAttachmentin interfaceActivitiService- Returns:
- - Id of new attachment, null if any errors happen
-
addComment
public String addComment(AccessCertificationTaskCommentRequest request)
- Specified by:
addCommentin interfaceActivitiService
-
getProcessInstanceComments
public List<AccessCertificationTaskComment> getProcessInstanceComments(GetAccessCertificationCommentsRequest request)
- Specified by:
getProcessInstanceCommentsin interfaceActivitiService
-
getAttachmentBody
public UploadAttachment getAttachmentBody(String id)
- Specified by:
getAttachmentBodyin interfaceActivitiService
-
getAttachments
public List<UploadAttachment> getAttachments(String processInstanceId)
- Specified by:
getAttachmentsin interfaceActivitiService
-
hasViewAccess
public Boolean hasViewAccess(String userId, String taskId)
Description copied from interface:ActivitiServicecheck does given user has access to view given TaskId- Specified by:
hasViewAccessin 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:
findCampaignTasksin interfaceActivitiService
-
findCampaignsFullStat
public CampaignStatsResponse findCampaignsFullStat(AccessCertificationCampaignSearchBean searchBean)
- Specified by:
findCampaignsFullStatin interfaceActivitiService
-
getRequestedResourcesUserRelated
public TaskResRequestedWrapper getRequestedResourcesUserRelated(String taskId)
- Specified by:
getRequestedResourcesUserRelatedin 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:
hasCommentViewAccessin interfaceActivitiService- Parameters:
processInstanceId- The ID of the process instance.userId- The ID of the user whose access is being checked.- Returns:
trueif the user has access to view comments,falseotherwise.
-
initiateAsyncCreateUserRequestWorkflowApprovers
public void initiateAsyncCreateUserRequestWorkflowApprovers(CreateAccessRequestModel request)
Description copied from interface:ActivitiServiceCalls ActivitiAPI.CreateUserRequestWorkflowApprovers using rabbitMQSender.send (i.e., w/o waiting for the response)- Specified by:
initiateAsyncCreateUserRequestWorkflowApproversin interfaceActivitiService- Parameters:
request- CreateAccessRequestModel
-
-