public class ActivitiUtil
extends java.lang.Object
Constructor and Description |
---|
ActivitiUtil() |
Modifier and Type | Method and Description |
---|---|
static java.util.List<WorkflowInstance> |
activitiProcessInstancesToOCWorkflowInstances(java.lang.String ticket,
java.util.List<org.activiti.engine.runtime.ProcessInstance> instances) |
static WorkflowInstance |
activitiProcessInstanceToOCWorkflowInstance(java.lang.String ticket,
org.activiti.engine.runtime.ProcessInstance pi) |
static java.util.List<TaskInstance> |
activitiTasksToOCTaskInstances(java.util.List<org.activiti.engine.task.Task> tasks,
java.lang.String ticket,
org.activiti.engine.TaskService taskService,
org.activiti.engine.RepositoryService repositoryService) |
static TaskInstance |
activitiTaskToOCTaskInstance(org.activiti.engine.task.Task actTask,
java.util.Map actTaskVariables,
java.lang.String ticket,
org.activiti.engine.TaskService taskService,
org.activiti.engine.RepositoryService repositoryService) |
static java.util.Map<java.lang.String,java.lang.Object> |
addAssigneesToModelFromExecution(org.activiti.engine.delegate.DelegateExecution execution,
java.util.Map<java.lang.String,java.lang.Object> model)
This will add the standard workflow bpm_assignees and bpm_groupAssignee to any model
that adheres to the Map
|
static void |
copyExecutionDueDateToTaskDueDate(org.activiti.engine.delegate.DelegateTask task)
Method that copies the workflow execution due date (bpm_workflowDueDate) to the task due date.
|
static void |
copyTaskDueDateToExecutionDueDate(org.activiti.engine.delegate.DelegateTask task)
Method that copies the bpm_workflowDueDate property on the task up to the workflow execution due date.
|
static WorkflowInstanceSnapshot |
createWorkflowSnapshotInstance(java.lang.String ticket,
WorkflowInstance workflowInstance,
java.util.List<TaskInstance> taskInstances) |
static java.util.List<org.activiti.engine.task.Task> |
getActivitiTasks(java.lang.String userLoginName,
java.lang.String workflowInstanceId,
java.lang.String taskName) |
static java.util.List<org.activiti.engine.task.Task> |
getActivitiTasks(java.lang.String userLoginName,
java.lang.String workflowInstanceId,
java.lang.String taskName,
int limit) |
static java.util.List<java.lang.String> |
getAssigneesFromParam(java.lang.Object assigneesParam)
The assigneesParam can either be a
List or a String . |
static java.util.List<org.activiti.engine.history.HistoricActivityInstance> |
getHistoricTasks(java.lang.String userLoginName,
java.lang.String workflowInstanceId,
java.lang.String taskName)
Fetches all of the HistoricActivityInstances that match the included
parameters.
|
static java.util.List<org.activiti.engine.history.HistoricActivityInstance> |
getHistoricTasks(java.lang.String userLoginName,
java.lang.String workflowInstanceId,
java.lang.String taskName,
int limit)
Fetches a list of size @param limit of the HistoricActivityInstances that match the included
parameters.
|
static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getListOfMapsVariable(org.activiti.engine.delegate.DelegateTask task,
java.lang.String variableKey)
Retrieves an Activity variable from the given
DelegateTask as a List of Maps. |
static java.util.Map<java.lang.String,java.lang.Object> |
getMapVariable(org.activiti.engine.delegate.DelegateTask task,
java.lang.String variableKey)
Retrieves an Activity variable from the given
DelegateTask as a Map. |
static java.util.Map<java.lang.String,java.lang.Object> |
getMapVariable(java.util.Map<java.lang.String,java.lang.Object> variables,
java.lang.String variableKey)
Retrieves an Activiti variable in the variable map as a
Map . |
static byte[] |
sanitizeMapForActivitiVariable(java.util.Map<java.lang.String,java.lang.Object> map)
Activiti cannot handle storing a
HashMap into a worflow variable. |
static void |
setAssigneeDecisionVariables(org.activiti.engine.delegate.DelegateExecution execution)
Helper function to set the groupAssigneeExists and individualAssigneeExists execution
variables based on if the standard assignee variables are set.
|
static void |
setMapVariable(org.activiti.engine.delegate.DelegateTask task,
java.lang.String variableKey,
java.util.Map<java.lang.String,java.lang.Object> value,
boolean isLocal)
Sets a Map variable into the given
DelegateTask . |
public static java.util.List<org.activiti.engine.task.Task> getActivitiTasks(java.lang.String userLoginName, java.lang.String workflowInstanceId, java.lang.String taskName)
public static java.util.List<org.activiti.engine.task.Task> getActivitiTasks(java.lang.String userLoginName, java.lang.String workflowInstanceId, java.lang.String taskName, int limit)
public static java.util.List<org.activiti.engine.history.HistoricActivityInstance> getHistoricTasks(java.lang.String userLoginName, java.lang.String workflowInstanceId, java.lang.String taskName)
userLoginName
- workflowInstanceId
- taskName
- public static java.util.List<org.activiti.engine.history.HistoricActivityInstance> getHistoricTasks(java.lang.String userLoginName, java.lang.String workflowInstanceId, java.lang.String taskName, int limit)
userLoginName
- workflowInstanceId
- taskName
- limit
- public static TaskInstance activitiTaskToOCTaskInstance(org.activiti.engine.task.Task actTask, java.util.Map actTaskVariables, java.lang.String ticket, org.activiti.engine.TaskService taskService, org.activiti.engine.RepositoryService repositoryService)
public static java.util.List<TaskInstance> activitiTasksToOCTaskInstances(java.util.List<org.activiti.engine.task.Task> tasks, java.lang.String ticket, org.activiti.engine.TaskService taskService, org.activiti.engine.RepositoryService repositoryService)
public static WorkflowInstance activitiProcessInstanceToOCWorkflowInstance(java.lang.String ticket, org.activiti.engine.runtime.ProcessInstance pi)
public static java.util.List<WorkflowInstance> activitiProcessInstancesToOCWorkflowInstances(java.lang.String ticket, java.util.List<org.activiti.engine.runtime.ProcessInstance> instances)
public static WorkflowInstanceSnapshot createWorkflowSnapshotInstance(java.lang.String ticket, WorkflowInstance workflowInstance, java.util.List<TaskInstance> taskInstances)
public static java.util.Map<java.lang.String,java.lang.Object> getMapVariable(java.util.Map<java.lang.String,java.lang.Object> variables, java.lang.String variableKey)
Map
. Code
that has access to the variable map, but needs to get one of the map values
as a Map should use this method to get the sanitized map value.variables
- variableKey
- sanitizeMapForActivitiVariable(Map)
public static java.util.Map<java.lang.String,java.lang.Object> getMapVariable(org.activiti.engine.delegate.DelegateTask task, java.lang.String variableKey)
DelegateTask
as a Map. Code that
has a DelegateTask
and needs to get one of the variable values as a
Map should use this method to get the sanitized map value.task
- variableKey
- sanitizeMapForActivitiVariable(Map)
public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getListOfMapsVariable(org.activiti.engine.delegate.DelegateTask task, java.lang.String variableKey)
DelegateTask
as a List of Maps. Code that
has a DelegateTask
and needs to get one of the variable values as a
List of Maps should use this method to get the sanitized map value.task
- variableKey
- sanitizeMapForActivitiVariable(Map)
public static void setMapVariable(org.activiti.engine.delegate.DelegateTask task, java.lang.String variableKey, java.util.Map<java.lang.String,java.lang.Object> value, boolean isLocal)
DelegateTask
.task
- variableKey
- value
- isLocal
- if true
the VariableScope.setVariableLocal(String, Object)
method
is used. Otherwise, VariableScope.setVariable(String, Object)
is used.sanitizeMapForActivitiVariable(Map)
public static byte[] sanitizeMapForActivitiVariable(java.util.Map<java.lang.String,java.lang.Object> map)
HashMap
into a worflow variable.
See http://forums.activiti.org/content/activiti-process-variable-version-and-optimistic-locking-exception
for more information.
This method sanitizes the Map as a JSON string, converted to a byte[] that can be written safely to the variable.
By default, Jackson uses UTF-8 as the character encoding for the byte[].map
- public static void setAssigneeDecisionVariables(org.activiti.engine.delegate.DelegateExecution execution)
execution
- The workflow executionpublic static java.util.Map<java.lang.String,java.lang.Object> addAssigneesToModelFromExecution(org.activiti.engine.delegate.DelegateExecution execution, java.util.Map<java.lang.String,java.lang.Object> model)
execution
- Activiti execution instancemodel
- The map that the assignee value(s) will be added topublic static java.util.List<java.lang.String> getAssigneesFromParam(java.lang.Object assigneesParam)
List
or a String
. This
method normalizes the param to a ListassigneesParam
- the assignees parampublic static void copyExecutionDueDateToTaskDueDate(org.activiti.engine.delegate.DelegateTask task)
task
- The workflow taskpublic static void copyTaskDueDateToExecutionDueDate(org.activiti.engine.delegate.DelegateTask task)
task
- The workflow task