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 String
globalUARAdminId
-
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 int
count(HistorySearchBean searchBean)
int
countCertificationTasks(HistorySearchBean searchBean)
int
countTasks(TaskSearchBean searchBean)
org.springframework.data.domain.Page<TaskWrapper>
findTasks(TaskSearchBean searchBean, int from, int size)
CampaignTaskListWrapper
getAccessCertificationCampaigns(AccessCertificationCampaignSearchBean searchBean, int from, int size)
Provide data for UAR page - stat information by campaignCampaignStatsResponse
getAccessCertificationCampaignStats(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.TaskListWrapper
getAccessCertificationTasks(HistorySearchBean searchBean, int from, int size)
UploadAttachment
getAttachmentBodyAsBase64String(String id)
List<ProcessInstanceComment>
getCommentForProcessInstanceIds(TaskSearchBean searchBean)
Count comments with different types forTaskSearchBean#getProcessInstanceIds()
List<String>
getCompletedProcessInstanceIds(Date completedBefore, Date completedAfter)
TaskListWrapper
getCompletedProcessInstances(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)
TaskListWrapper
getHistoryOfApprovals(String involvedUserId, int from, int size)
Deprecated.TaskListWrapper
getHistoryOfApprovals(HistorySearchBean historySearchBean, int from, int size)
Deprecated.int
getNumOfAssignedTasksWithFilter(String userId, String description, Date fromDate, Date toDate)
int
getNumOfCandidateTasksWithFilter(String userId, String description, Date fromDate, Date toDate)
TaskListWrapper
getPivotView(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 reportTaskResRequestedWrapper
getRequestedResourcesUserRelated(String taskId, Map<String,String> blockedRoles, Map<String,String> blockedGroups)
ReviewedAccessWrapper
getReviewedAccess(String procInstanceId)
TaskWrapper
getTask(String taskId)
TaskWrapper
getTaskFromHistory(String processInstanceId)
get task from history by process instance idTaskWrapper
getTaskFromHistory(String executionId, String taskId)
TaskWrapper
getTaskInLastState(String processInstanceId)
Method query by taskId from tasks, if no any results, it tries to query from history (task maybe already finished.TaskResRequestedWrapper
getTaskRequestedRes(String taskId, Map<String,String> blockedRoleIds, Map<String,String> blockedGroupIds)
TaskListWrapper
getTasksForAssignedUserWithFilter(String userId, int from, int size, String description, Date fromDate, Date toDate)
TaskListWrapper
getTasksForCandidateUserWithFilter(String userId, int from, int size, String description, Date fromDate, Date toDate)
TaskListWrapper
getTasksForUser(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:
getTaskFromHistory
in 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:
getTaskInLastState
in interfaceActivitiSearchTaskService
- Parameters:
processInstanceId
-- Returns:
TaskWrapper
of task if found, return NULL if no any results.
-
getNumOfAssignedTasksWithFilter
public int getNumOfAssignedTasksWithFilter(String userId, String description, Date fromDate, Date toDate)
- Specified by:
getNumOfAssignedTasksWithFilter
in interfaceActivitiSearchTaskService
-
getNumOfCandidateTasksWithFilter
public int getNumOfCandidateTasksWithFilter(String userId, String description, Date fromDate, Date toDate)
- Specified by:
getNumOfCandidateTasksWithFilter
in interfaceActivitiSearchTaskService
-
getTasksForCandidateUserWithFilter
public TaskListWrapper getTasksForCandidateUserWithFilter(String userId, int from, int size, String description, Date fromDate, Date toDate)
- Specified by:
getTasksForCandidateUserWithFilter
in interfaceActivitiSearchTaskService
-
getTasksForAssignedUserWithFilter
public TaskListWrapper getTasksForAssignedUserWithFilter(String userId, int from, int size, String description, Date fromDate, Date toDate)
- Specified by:
getTasksForAssignedUserWithFilter
in interfaceActivitiSearchTaskService
-
getTasksForUser
@Transactional @Deprecated public TaskListWrapper getTasksForUser(String userId, int from, int size)
Deprecated.- Specified by:
getTasksForUser
in interfaceActivitiSearchTaskService
-
getHistoryForInstance
@Transactional public List<TaskHistoryWrapper> getHistoryForInstance(String executionId)
- Specified by:
getHistoryForInstance
in interfaceActivitiSearchTaskService
-
countCertificationTasks
@Transactional public int countCertificationTasks(HistorySearchBean searchBean)
- Specified by:
countCertificationTasks
in interfaceActivitiSearchTaskService
-
getAccessCertificationTasks
@Transactional public TaskListWrapper getAccessCertificationTasks(HistorySearchBean searchBean, int from, int size)
- Specified by:
getAccessCertificationTasks
in interfaceActivitiSearchTaskService
-
getAccessCertificationCampaigns
@Transactional public CampaignTaskListWrapper getAccessCertificationCampaigns(AccessCertificationCampaignSearchBean searchBean, int from, int size)
Description copied from interface:ActivitiSearchTaskService
Provide data for UAR page - stat information by campaign- Specified by:
getAccessCertificationCampaigns
in 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:ActivitiSearchTaskService
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.- Specified by:
getAccessCertificationCampaignStats
in interfaceActivitiSearchTaskService
- Returns:
-
getPivotView
@Transactional public TaskListWrapper getPivotView(HistorySearchBean searchBean, int from, int size)
Description copied from interface:ActivitiSearchTaskService
Provides data only for Pivot view. Dont reuse it if any changes are required.- Specified by:
getPivotView
in 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:
getHistory
in interfaceActivitiSearchTaskService
-
count
@Transactional public int count(HistorySearchBean searchBean)
- Specified by:
count
in interfaceActivitiSearchTaskService
-
getRequestedResources
@Transactional(readOnly=true) public List<TaskResRequestedWithProcessInstanceIdWrapper> getRequestedResources(TaskSearchBean searchBean)
- Specified by:
getRequestedResources
in interfaceActivitiSearchTaskService
-
getRequestedResourcesForOpenAndCompletedTasks
@Transactional(readOnly=true) public List<TaskResRequestedWithProcessInstanceIdWrapper> getRequestedResourcesForOpenAndCompletedTasks(TaskSearchBean searchBean)
Description copied from interface:ActivitiSearchTaskService
this method returns requested resources for the task but for open and completed. is used for reporting for ex. access cert report- Specified by:
getRequestedResourcesForOpenAndCompletedTasks
in interfaceActivitiSearchTaskService
- Parameters:
searchBean
- contains process instance ids- Returns:
-
getCommentForProcessInstanceIds
@Transactional(readOnly=true) public List<ProcessInstanceComment> getCommentForProcessInstanceIds(TaskSearchBean searchBean)
Description copied from interface:ActivitiSearchTaskService
Count comments with different types forTaskSearchBean#getProcessInstanceIds()
- Specified by:
getCommentForProcessInstanceIds
in interfaceActivitiSearchTaskService
- Returns:
ArrayList
ofProcessInstanceComment
-
getCompletedProcessInstances
@Transactional(readOnly=true) public TaskListWrapper getCompletedProcessInstances(HistorySearchBean historySearchBean, int from, int size)
Description copied from interface:ActivitiSearchTaskService
Method return finished process instances byHistorySearchBean
.- Specified by:
getCompletedProcessInstances
in 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:ActivitiSearchTaskService
Method is used to get All tasks in which given user is involded- Specified by:
getHistoryOfApprovals
in 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:ActivitiSearchTaskService
Method is used to get All tasks in which given user is involded byHistorySearchBean
filtering- Specified by:
getHistoryOfApprovals
in 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:
findTasks
in interfaceActivitiSearchTaskService
-
getReviewedAccess
public ReviewedAccessWrapper getReviewedAccess(String procInstanceId)
- Specified by:
getReviewedAccess
in interfaceActivitiSearchTaskService
-
getTaskRequestedRes
@Transactional public TaskResRequestedWrapper getTaskRequestedRes(String taskId, Map<String,String> blockedRoleIds, Map<String,String> blockedGroupIds)
- Specified by:
getTaskRequestedRes
in interfaceActivitiSearchTaskService
-
getCompletedProcessInstanceIds
@Transactional public List<String> getCompletedProcessInstanceIds(Date completedBefore, Date completedAfter)
- Specified by:
getCompletedProcessInstanceIds
in interfaceActivitiSearchTaskService
-
getTask
@Transactional public TaskWrapper getTask(String taskId) throws BasicDataServiceException
- Specified by:
getTask
in interfaceActivitiSearchTaskService
- Throws:
BasicDataServiceException
-
countTasks
@Transactional public int countTasks(TaskSearchBean searchBean)
- Specified by:
countTasks
in interfaceActivitiSearchTaskService
-
getProcessInstanceComments
public List<AccessCertificationTaskComment> getProcessInstanceComments(String processInstanceId, String type) throws BasicDataServiceException
- Specified by:
getProcessInstanceComments
in interfaceActivitiSearchTaskService
- Throws:
BasicDataServiceException
-
getAttachmentBodyAsBase64String
public UploadAttachment getAttachmentBodyAsBase64String(String id) throws BasicDataServiceException
- Specified by:
getAttachmentBodyAsBase64String
in interfaceActivitiSearchTaskService
- Throws:
BasicDataServiceException
-
getProcessInstanceAttachments
public List<UploadAttachment> getProcessInstanceAttachments(String id) throws BasicDataServiceException
- Specified by:
getProcessInstanceAttachments
in 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:
getAccessCertificationHistoryForUserId
in interfaceActivitiSearchTaskService
- Parameters:
userId
- - id of user to checkfrom
- - 1st resultsize
- - result size- Returns:
- -
ArrayList
ofAccessCertificationHistoryObject
-
getAccessCertificationReminders
@Transactional public List<AccessCertificationReminderData> getAccessCertificationReminders(Date forDate)
Description copied from interface:ActivitiSearchTaskService
Get a list of Access Certification Process instances to what we have to send reminders.- Specified by:
getAccessCertificationReminders
in interfaceActivitiSearchTaskService
- Parameters:
forDate
- - before what date process Instances are required- Returns:
- - list of
AccessCertificationReminderData
with data required for the reminders emails.
-
getTaskFromHistory
public TaskWrapper getTaskFromHistory(String processInstanceId)
get task from history by process instance id- Specified by:
getTaskFromHistory
in interfaceActivitiSearchTaskService
- Parameters:
processInstanceId
-- Returns:
-
getRequestedResourcesUserRelated
@Transactional public TaskResRequestedWrapper getRequestedResourcesUserRelated(String taskId, Map<String,String> blockedRoles, Map<String,String> blockedGroups)
- Specified by:
getRequestedResourcesUserRelated
in interfaceActivitiSearchTaskService
-
-