@Component(value="workflowManager") public class WorkflowManagerImpl extends Object implements WorkflowManager
Constructor and Description |
---|
WorkflowManagerImpl() |
Modifier and Type | Method and Description |
---|---|
void |
approveOrRejectWorkItem(String taskId,
boolean decision,
OperationResult parentResult)
Approves or rejects a work item (without supplying any further information).
|
void |
approveOrRejectWorkItemWithDetails(String taskId,
PrismObject specific,
boolean decision,
OperationResult parentResult) |
void |
claimWorkItem(String workItemId,
OperationResult result) |
void |
completeWorkItemWithDetails(String taskId,
PrismObject specific,
String decision,
OperationResult parentResult) |
int |
countProcessInstancesRelatedToUser(String userOid,
boolean requestedBy,
boolean requestedFor,
boolean finished,
OperationResult parentResult) |
int |
countWorkItemsRelatedToUser(String userOid,
boolean assigned,
OperationResult parentResult)
Counts Work Items related to a user.
|
void |
deleteProcessInstance(String instanceId,
OperationResult parentResult) |
List<? extends com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectReferenceType> |
getApprovedBy(Task task,
OperationResult result) |
PrismContext |
getPrismContext() |
com.evolveum.midpoint.xml.ns._public.common.common_3.WfProcessInstanceType |
getProcessInstanceById(String instanceId,
boolean historic,
boolean getWorkItems,
OperationResult parentResult)
Returns information about a process instance.
|
com.evolveum.midpoint.xml.ns._public.common.common_3.WfProcessInstanceType |
getProcessInstanceByWorkItemId(String taskId,
OperationResult parentResult) |
WfTaskUtil |
getWfTaskUtil() |
com.evolveum.midpoint.xml.ns._public.common.common_3.WorkItemType |
getWorkItemDetailsById(String taskId,
OperationResult parentResult)
Provides detailed information about a given work item (may be inefficient, so use with care).
|
boolean |
isCurrentUserAuthorizedToClaim(com.evolveum.midpoint.xml.ns._public.common.common_3.WorkItemType workItem) |
boolean |
isCurrentUserAuthorizedToSubmit(com.evolveum.midpoint.xml.ns._public.common.common_3.WorkItemType workItem) |
boolean |
isEnabled() |
List<com.evolveum.midpoint.xml.ns._public.common.common_3.WfProcessInstanceType> |
listProcessInstancesRelatedToUser(String userOid,
boolean requestedBy,
boolean requestedFor,
boolean finished,
int first,
int count,
OperationResult parentResult) |
List<com.evolveum.midpoint.xml.ns._public.common.common_3.WorkItemType> |
listWorkItemsRelatedToUser(String userOid,
boolean assigned,
int first,
int count,
OperationResult parentResult)
Lists work items related to a user.
|
void |
registerProcessListener(ProcessListener processListener) |
void |
registerWorkItemListener(WorkItemListener workItemListener) |
void |
releaseWorkItem(String workItemId,
OperationResult result) |
void |
stopProcessInstance(String instanceId,
String username,
OperationResult parentResult) |
public int countWorkItemsRelatedToUser(String userOid, boolean assigned, OperationResult parentResult) throws SchemaException, ObjectNotFoundException
WorkflowManager
countWorkItemsRelatedToUser
in interface WorkflowManager
userOid
- OID of the userassigned
- whether to count assigned (true) or assignable (false) work itemsSchemaException
ObjectNotFoundException
public List<com.evolveum.midpoint.xml.ns._public.common.common_3.WorkItemType> listWorkItemsRelatedToUser(String userOid, boolean assigned, int first, int count, OperationResult parentResult) throws SchemaException, ObjectNotFoundException
WorkflowManager
listWorkItemsRelatedToUser
in interface WorkflowManager
userOid
- OID of the userassigned
- whether to count assigned (true) or assignable (false) work itemsSchemaException
ObjectNotFoundException
public com.evolveum.midpoint.xml.ns._public.common.common_3.WorkItemType getWorkItemDetailsById(String taskId, OperationResult parentResult) throws ObjectNotFoundException
WorkflowManager
getWorkItemDetailsById
in interface WorkflowManager
ObjectNotFoundException
public void approveOrRejectWorkItem(String taskId, boolean decision, OperationResult parentResult)
WorkflowManager
approveOrRejectWorkItem
in interface WorkflowManager
taskId
- identifier of activiti task backing the work itemdecision
- true = approve, false = rejectpublic void approveOrRejectWorkItemWithDetails(String taskId, PrismObject specific, boolean decision, OperationResult parentResult)
approveOrRejectWorkItemWithDetails
in interface WorkflowManager
public void completeWorkItemWithDetails(String taskId, PrismObject specific, String decision, OperationResult parentResult)
completeWorkItemWithDetails
in interface WorkflowManager
public void claimWorkItem(String workItemId, OperationResult result)
claimWorkItem
in interface WorkflowManager
public void releaseWorkItem(String workItemId, OperationResult result)
releaseWorkItem
in interface WorkflowManager
public int countProcessInstancesRelatedToUser(String userOid, boolean requestedBy, boolean requestedFor, boolean finished, OperationResult parentResult)
countProcessInstancesRelatedToUser
in interface WorkflowManager
public List<com.evolveum.midpoint.xml.ns._public.common.common_3.WfProcessInstanceType> listProcessInstancesRelatedToUser(String userOid, boolean requestedBy, boolean requestedFor, boolean finished, int first, int count, OperationResult parentResult)
listProcessInstancesRelatedToUser
in interface WorkflowManager
public com.evolveum.midpoint.xml.ns._public.common.common_3.WfProcessInstanceType getProcessInstanceByWorkItemId(String taskId, OperationResult parentResult) throws ObjectNotFoundException
getProcessInstanceByWorkItemId
in interface WorkflowManager
ObjectNotFoundException
public com.evolveum.midpoint.xml.ns._public.common.common_3.WfProcessInstanceType getProcessInstanceById(String instanceId, boolean historic, boolean getWorkItems, OperationResult parentResult) throws ObjectNotFoundException
WorkflowManager
getProcessInstanceById
in interface WorkflowManager
ObjectNotFoundException
public void stopProcessInstance(String instanceId, String username, OperationResult parentResult)
stopProcessInstance
in interface WorkflowManager
public void deleteProcessInstance(String instanceId, OperationResult parentResult)
deleteProcessInstance
in interface WorkflowManager
public boolean isEnabled()
isEnabled
in interface WorkflowManager
public PrismContext getPrismContext()
getPrismContext
in interface WorkflowManager
public WfTaskUtil getWfTaskUtil()
public void registerProcessListener(ProcessListener processListener)
registerProcessListener
in interface WorkflowManager
public void registerWorkItemListener(WorkItemListener workItemListener)
registerWorkItemListener
in interface WorkflowManager
public List<? extends com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectReferenceType> getApprovedBy(Task task, OperationResult result) throws SchemaException
getApprovedBy
in interface WorkflowManager
SchemaException
public boolean isCurrentUserAuthorizedToSubmit(com.evolveum.midpoint.xml.ns._public.common.common_3.WorkItemType workItem)
isCurrentUserAuthorizedToSubmit
in interface WorkflowManager
public boolean isCurrentUserAuthorizedToClaim(com.evolveum.midpoint.xml.ns._public.common.common_3.WorkItemType workItem)
isCurrentUserAuthorizedToClaim
in interface WorkflowManager
Copyright © 2015 evolveum. All rights reserved.