Class ActivitiSearchTaskServiceImpl
- java.lang.Object
-
- org.openiam.workflow.activiti.utils.ActivitiHelper
-
- org.openiam.workflow.activiti.service.impl.ActivitiSearchTaskServiceImpl
-
- All Implemented Interfaces:
ActivitiSearchTaskService
@Service("ActivitiSearchTaskService") public class ActivitiSearchTaskServiceImpl extends ActivitiHelper implements ActivitiSearchTaskService
-
-
Field Summary
Fields Modifier and Type Field Description protected StringglobalUARAdminId-
Fields inherited from class org.openiam.workflow.activiti.utils.ActivitiHelper
accessCertificationQueue, accessRightMQService, activitiApproverAssociationHelper, activitiUtils, adminRightId, approverAssociationRabbitMQService, auditLogSupplier, authManagerService, batchWorkflowUtils, contentProviderQueue, createUserRequestEntitlementsApproverAssociationGroovyScript, customJacksonMapper, defaultWorkFlowApproverId, editUserApproverAssociationGroovyScript, findBeansGroupQueue, findBeansRoleQueue, genericApproverAssociationGroovyScript, groupMQService, historyService, jacksonMapper, loginMQService, mailRabbitMQService, mailTemplateRabbitMQService, manageAccessApproverAssociationGroovyScript, mergeCustomApproverIdsWithApproverAssociations, newUserApproverAssociationGroovyScript, notificationHelper, organizationMQService, organizationRabbitMQService, propertyValueSweeper, provisionQueue, rabbitMQSender, rbacApproverAssociationGroovyScript, resourceMQService, resourceQueue, roleMQService, runtimeService, scriptRunner, sysConfiguration, taskCreatedTimeComparator, taskExecutor, taskService, terminationAccessApproverAssociationGroovyScript, userAcceptedInviteApproverAssociationGroovyScript, userMQService
-
-
Constructor Summary
Constructors Constructor Description ActivitiSearchTaskServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description intcount(HistorySearchBean searchBean)intcountCertificationTasks(HistorySearchBean searchBean)intcountTasks(TaskSearchBean searchBean)org.springframework.data.domain.Page<TaskWrapper>findTasks(TaskSearchBean searchBean, int from, int size)CampaignTaskListWrappergetAccessCertificationCampaigns(AccessCertificationCampaignSearchBean searchBean, int from, int size)Provide data for UAR page - stat information by campaignCampaignStatsResponsegetAccessCertificationCampaignStats(AccessCertificationCampaignSearchBean searchBean)Provides data for UAR page - Stat information about all cert tasks (new / in progress / completed) Search happens based on OR pattern of task name (used when call done from webconsole for all or selected campaign), OR based on requester (reviewer ID), also if reviewer ID is provided we check if they are UAR or Global UAR managers.List<AccessCertificationHistoryObject>getAccessCertificationHistoryForUserId(String userId, int from, int size)get finished Access Certification history for given userIdList<AccessCertificationReminderData>getAccessCertificationReminders(Date forDate)Get a list of Access Certification Process instances to what we have to send reminders.TaskListWrappergetAccessCertificationTasks(HistorySearchBean searchBean, int from, int size)UploadAttachmentgetAttachmentBodyAsBase64String(String id)List<ProcessInstanceComment>getCommentForProcessInstanceIds(TaskSearchBean searchBean)Count comments with different types forTaskSearchBean#getProcessInstanceIds()List<String>getCompletedProcessInstanceIds(Date completedBefore, Date completedAfter)TaskListWrappergetCompletedProcessInstances(HistorySearchBean historySearchBean, int from, int size)Method return finished process instances byHistorySearchBean.org.springframework.data.domain.Page<TaskWrapper>getHistory(HistorySearchBean searchBean, int from, int size)List<TaskHistoryWrapper>getHistoryForInstance(String executionId)TaskListWrappergetHistoryOfApprovals(String involvedUserId, int from, int size)Deprecated.TaskListWrappergetHistoryOfApprovals(HistorySearchBean historySearchBean, int from, int size)Deprecated.intgetNumOfAssignedTasksWithFilter(String userId, String description, Date fromDate, Date toDate)intgetNumOfCandidateTasksWithFilter(String userId, String description, Date fromDate, Date toDate)TaskListWrappergetPivotView(HistorySearchBean searchBean, int from, int size)Provides data only for Pivot view.List<UploadAttachment>getProcessInstanceAttachments(String id)List<AccessCertificationTaskComment>getProcessInstanceComments(String processInstanceId, String type)List<TaskResRequestedWithProcessInstanceIdWrapper>getRequestedResources(TaskSearchBean searchBean)List<TaskResRequestedWithProcessInstanceIdWrapper>getRequestedResourcesForOpenAndCompletedTasks(TaskSearchBean searchBean)this method returns requested resources for the task but for open and completed. is used for reporting for ex. access cert reportTaskResRequestedWrappergetRequestedResourcesUserRelated(String taskId, Map<String,String> blockedRoles, Map<String,String> blockedGroups)ReviewedAccessWrappergetReviewedAccess(String procInstanceId)TaskWrappergetTask(String taskId)TaskWrappergetTaskFromHistory(String processInstanceId)get task from history by process instance idTaskWrappergetTaskFromHistory(String executionId, String taskId)TaskWrappergetTaskInLastState(String processInstanceId)Method query by taskId from tasks, if no any results, it tries to query from history (task maybe already finished.TaskResRequestedWrappergetTaskRequestedRes(String taskId, Map<String,String> blockedRoleIds, Map<String,String> blockedGroupIds)TaskListWrappergetTasksForAssignedUserWithFilter(String userId, int from, int size, String description, Date fromDate, Date toDate)TaskListWrappergetTasksForCandidateUserWithFilter(String userId, int from, int size, String description, Date fromDate, Date toDate)TaskListWrappergetTasksForUser(String userId, int from, int size)Deprecated.-
Methods inherited from class org.openiam.workflow.activiti.utils.ActivitiHelper
addTargetUserToVariables, calculateDueDate, fillAuditLogAttributes, fillVariablesForRequest, getTaskAssignee, getTasksByExecutionId, hasCommentViewAccess, hasMakeDecisionAccess, hasViewAccess, populate, updateParentAuditLog, userIdsToCardinality
-
-
-
-
Field Detail
-
globalUARAdminId
@Value("${org.openiam.global.uar.admin.id}") protected String globalUARAdminId
-
-
Method Detail
-
getTaskFromHistory
public TaskWrapper getTaskFromHistory(String executionId, String taskId)
- Specified by:
getTaskFromHistoryin interfaceActivitiSearchTaskService
-
getTaskInLastState
public TaskWrapper getTaskInLastState(String processInstanceId)
Method query by taskId from tasks, if no any results, it tries to query from history (task maybe already finished.- Specified by:
getTaskInLastStatein interfaceActivitiSearchTaskService- Parameters:
processInstanceId-- Returns:
TaskWrapperof task if found, return NULL if no any results.
-
getNumOfAssignedTasksWithFilter
public int getNumOfAssignedTasksWithFilter(String userId, String description, Date fromDate, Date toDate)
- Specified by:
getNumOfAssignedTasksWithFilterin interfaceActivitiSearchTaskService
-
getNumOfCandidateTasksWithFilter
public int getNumOfCandidateTasksWithFilter(String userId, String description, Date fromDate, Date toDate)
- Specified by:
getNumOfCandidateTasksWithFilterin interfaceActivitiSearchTaskService
-
getTasksForCandidateUserWithFilter
public TaskListWrapper getTasksForCandidateUserWithFilter(String userId, int from, int size, String description, Date fromDate, Date toDate)
- Specified by:
getTasksForCandidateUserWithFilterin interfaceActivitiSearchTaskService
-
getTasksForAssignedUserWithFilter
public TaskListWrapper getTasksForAssignedUserWithFilter(String userId, int from, int size, String description, Date fromDate, Date toDate)
- Specified by:
getTasksForAssignedUserWithFilterin interfaceActivitiSearchTaskService
-
getTasksForUser
@Transactional @Deprecated public TaskListWrapper getTasksForUser(String userId, int from, int size)
Deprecated.- Specified by:
getTasksForUserin interfaceActivitiSearchTaskService
-
getHistoryForInstance
@Transactional public List<TaskHistoryWrapper> getHistoryForInstance(String executionId)
- Specified by:
getHistoryForInstancein interfaceActivitiSearchTaskService
-
countCertificationTasks
@Transactional public int countCertificationTasks(HistorySearchBean searchBean)
- Specified by:
countCertificationTasksin interfaceActivitiSearchTaskService
-
getAccessCertificationTasks
@Transactional public TaskListWrapper getAccessCertificationTasks(HistorySearchBean searchBean, int from, int size)
- Specified by:
getAccessCertificationTasksin interfaceActivitiSearchTaskService
-
getAccessCertificationCampaigns
@Transactional public CampaignTaskListWrapper getAccessCertificationCampaigns(AccessCertificationCampaignSearchBean searchBean, int from, int size)
Description copied from interface:ActivitiSearchTaskServiceProvide data for UAR page - stat information by campaign- Specified by:
getAccessCertificationCampaignsin interfaceActivitiSearchTaskService- Returns:
- list of access certification camaigns with information about required steps and status
-
getAccessCertificationCampaignStats
@Transactional public CampaignStatsResponse getAccessCertificationCampaignStats(AccessCertificationCampaignSearchBean searchBean)
Description copied from interface:ActivitiSearchTaskServiceProvides data for UAR page - Stat information about all cert tasks (new / in progress / completed) Search happens based on OR pattern of task name (used when call done from webconsole for all or selected campaign), OR based on requester (reviewer ID), also if reviewer ID is provided we check if they are UAR or Global UAR managers.- Specified by:
getAccessCertificationCampaignStatsin interfaceActivitiSearchTaskService- Returns:
-
getPivotView
@Transactional public TaskListWrapper getPivotView(HistorySearchBean searchBean, int from, int size)
Description copied from interface:ActivitiSearchTaskServiceProvides data only for Pivot view. Dont reuse it if any changes are required.- Specified by:
getPivotViewin interfaceActivitiSearchTaskService- Parameters:
searchBean- - search bean for filteringfrom- - 1st resultsize- - number of entities to return- Returns:
- list of entities wrapped by
TaskListWrapper
-
getHistory
@Transactional public org.springframework.data.domain.Page<TaskWrapper> getHistory(HistorySearchBean searchBean, int from, int size)
- Specified by:
getHistoryin interfaceActivitiSearchTaskService
-
count
@Transactional public int count(HistorySearchBean searchBean)
- Specified by:
countin interfaceActivitiSearchTaskService
-
getRequestedResources
@Transactional(readOnly=true) public List<TaskResRequestedWithProcessInstanceIdWrapper> getRequestedResources(TaskSearchBean searchBean)
- Specified by:
getRequestedResourcesin interfaceActivitiSearchTaskService
-
getRequestedResourcesForOpenAndCompletedTasks
@Transactional(readOnly=true) public List<TaskResRequestedWithProcessInstanceIdWrapper> getRequestedResourcesForOpenAndCompletedTasks(TaskSearchBean searchBean)
Description copied from interface:ActivitiSearchTaskServicethis method returns requested resources for the task but for open and completed. is used for reporting for ex. access cert report- Specified by:
getRequestedResourcesForOpenAndCompletedTasksin interfaceActivitiSearchTaskService- Parameters:
searchBean- contains process instance ids- Returns:
-
getCommentForProcessInstanceIds
@Transactional(readOnly=true) public List<ProcessInstanceComment> getCommentForProcessInstanceIds(TaskSearchBean searchBean)
Description copied from interface:ActivitiSearchTaskServiceCount comments with different types forTaskSearchBean#getProcessInstanceIds()- Specified by:
getCommentForProcessInstanceIdsin interfaceActivitiSearchTaskService- Returns:
ArrayListofProcessInstanceComment
-
getCompletedProcessInstances
@Transactional(readOnly=true) public TaskListWrapper getCompletedProcessInstances(HistorySearchBean historySearchBean, int from, int size)
Description copied from interface:ActivitiSearchTaskServiceMethod return finished process instances byHistorySearchBean.- Specified by:
getCompletedProcessInstancesin interfaceActivitiSearchTaskService- Parameters:
historySearchBean- - search bean for filteringfrom- - 1st resultsize- - number of entities to return- Returns:
- list of entities wrapped by
TaskListWrapper
-
getHistoryOfApprovals
@Transactional(readOnly=true) @Deprecated public TaskListWrapper getHistoryOfApprovals(String involvedUserId, int from, int size)
Deprecated.Description copied from interface:ActivitiSearchTaskServiceMethod is used to get All tasks in which given user is involded- Specified by:
getHistoryOfApprovalsin interfaceActivitiSearchTaskService- Parameters:
involvedUserId- - given user internal idfrom- - first Element numbersize- - size of the page- Returns:
- -
TaskListWrapper
-
getHistoryOfApprovals
@Transactional(readOnly=true) @Deprecated public TaskListWrapper getHistoryOfApprovals(HistorySearchBean historySearchBean, int from, int size)
Deprecated.Description copied from interface:ActivitiSearchTaskServiceMethod is used to get All tasks in which given user is involded byHistorySearchBeanfiltering- Specified by:
getHistoryOfApprovalsin interfaceActivitiSearchTaskService- Parameters:
historySearchBean- - search beanfrom- - first Element numbersize- - size of the page- Returns:
- -
TaskListWrapper
-
findTasks
@Transactional public org.springframework.data.domain.Page<TaskWrapper> findTasks(TaskSearchBean searchBean, int from, int size)
- Specified by:
findTasksin interfaceActivitiSearchTaskService
-
getReviewedAccess
public ReviewedAccessWrapper getReviewedAccess(String procInstanceId)
- Specified by:
getReviewedAccessin interfaceActivitiSearchTaskService
-
getTaskRequestedRes
@Transactional public TaskResRequestedWrapper getTaskRequestedRes(String taskId, Map<String,String> blockedRoleIds, Map<String,String> blockedGroupIds)
- Specified by:
getTaskRequestedResin interfaceActivitiSearchTaskService
-
getCompletedProcessInstanceIds
@Transactional public List<String> getCompletedProcessInstanceIds(Date completedBefore, Date completedAfter)
- Specified by:
getCompletedProcessInstanceIdsin interfaceActivitiSearchTaskService
-
getTask
@Transactional public TaskWrapper getTask(String taskId) throws BasicDataServiceException
- Specified by:
getTaskin interfaceActivitiSearchTaskService- Throws:
BasicDataServiceException
-
countTasks
@Transactional public int countTasks(TaskSearchBean searchBean)
- Specified by:
countTasksin interfaceActivitiSearchTaskService
-
getProcessInstanceComments
public List<AccessCertificationTaskComment> getProcessInstanceComments(String processInstanceId, String type) throws BasicDataServiceException
- Specified by:
getProcessInstanceCommentsin interfaceActivitiSearchTaskService- Throws:
BasicDataServiceException
-
getAttachmentBodyAsBase64String
public UploadAttachment getAttachmentBodyAsBase64String(String id) throws BasicDataServiceException
- Specified by:
getAttachmentBodyAsBase64Stringin interfaceActivitiSearchTaskService- Throws:
BasicDataServiceException
-
getProcessInstanceAttachments
public List<UploadAttachment> getProcessInstanceAttachments(String id) throws BasicDataServiceException
- Specified by:
getProcessInstanceAttachmentsin interfaceActivitiSearchTaskService- Throws:
BasicDataServiceException
-
getAccessCertificationHistoryForUserId
@Transactional(readOnly=true) public List<AccessCertificationHistoryObject> getAccessCertificationHistoryForUserId(String userId, int from, int size)
get finished Access Certification history for given userId- Specified by:
getAccessCertificationHistoryForUserIdin interfaceActivitiSearchTaskService- Parameters:
userId- - id of user to checkfrom- - 1st resultsize- - result size- Returns:
- -
ArrayListofAccessCertificationHistoryObject
-
getAccessCertificationReminders
@Transactional public List<AccessCertificationReminderData> getAccessCertificationReminders(Date forDate)
Description copied from interface:ActivitiSearchTaskServiceGet a list of Access Certification Process instances to what we have to send reminders.- Specified by:
getAccessCertificationRemindersin interfaceActivitiSearchTaskService- Parameters:
forDate- - before what date process Instances are required- Returns:
- - list of
AccessCertificationReminderDatawith data required for the reminders emails.
-
getTaskFromHistory
public TaskWrapper getTaskFromHistory(String processInstanceId)
get task from history by process instance id- Specified by:
getTaskFromHistoryin interfaceActivitiSearchTaskService- Parameters:
processInstanceId-- Returns:
-
getRequestedResourcesUserRelated
@Transactional public TaskResRequestedWrapper getRequestedResourcesUserRelated(String taskId, Map<String,String> blockedRoles, Map<String,String> blockedGroups)
- Specified by:
getRequestedResourcesUserRelatedin interfaceActivitiSearchTaskService
-
-