Class ActivitiPropertyConverter
- java.lang.Object
-
- org.alfresco.repo.workflow.activiti.properties.ActivitiPropertyConverter
-
public class ActivitiPropertyConverter extends java.lang.Object- Since:
- 3.4.e
- Author:
- Nick Smith
-
-
Constructor Summary
Constructors Constructor Description ActivitiPropertyConverter(ActivitiUtil activitiUtil, WorkflowObjectFactory factory, WorkflowPropertyHandlerRegistry handlerRegistry, WorkflowAuthorityManager authorityManager, MessageService messageService, WorkflowNodeConverter nodeConverter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckMandatoryProperties(org.activiti.engine.delegate.DelegateTask task)java.util.Map<java.lang.String,java.lang.Object>convertHistoricDetails(java.util.List<org.activiti.engine.history.HistoricDetail> details)Convert a list ofHistoricDetailto a map with key-value pairs.java.lang.ObjectconvertPropertyToValue(java.lang.Object property)Performs basic conversion from a property to a value that can be uses as activiti variable.java.io.SerializableconvertPropertyValue(java.lang.Object value)Convert an Activiti variable value to an Alfresco value.java.io.SerializableconvertValueToPropertyType(org.activiti.engine.task.Task task, java.io.Serializable value, org.alfresco.service.namespace.QName propertyName)Converts aSerializablevalue to the type of the specified property.java.util.Map<java.lang.String,java.lang.Object>getHistoricActivityVariables(java.lang.String activityId)Get all variable updates for activity, latest updates on topjava.util.Map<java.lang.String,java.lang.Object>getHistoricProcessVariables(java.lang.String processId)Get all variable updates for process instance, latest updates on topjava.util.Map<java.lang.String,java.lang.Object>getHistoricTaskVariables(java.lang.String taskId)Get all variable updates for task instance, latest updates on topjava.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable>getPathProperties(java.lang.String executionId)java.util.List<org.alfresco.service.cmr.repository.NodeRef>getPooledActorsReference(java.util.Collection<org.activiti.engine.task.IdentityLink> links)java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable>getStartTaskProperties(org.activiti.engine.history.HistoricProcessInstance historicProcessInstance, java.lang.String taskDefId, boolean completed)java.util.Map<java.lang.String,java.lang.Object>getStartVariables(java.lang.String processDefId, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> properties)java.util.Map<java.lang.String,java.lang.Object>getStartVariables(org.activiti.engine.history.HistoricProcessInstance historicProcessInstance)java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable>getTaskProperties(org.activiti.engine.delegate.DelegateTask task, org.alfresco.service.cmr.dictionary.TypeDefinition typeDefinition, boolean localOnly)java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable>getTaskProperties(org.activiti.engine.history.HistoricTaskInstance historicTask, java.util.Map<java.lang.String,java.lang.Object> localVariables)java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable>getTaskProperties(org.activiti.engine.task.Task task)WorkflowObjectFactorygetWorkflowObjectFactory()voidsetDefaultTaskProperties(org.activiti.engine.delegate.DelegateTask task)Sets Default Properties of TaskvoidsetTaskProperties(org.activiti.engine.delegate.DelegateTask task, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> properties)voidsetTaskProperties(org.activiti.engine.task.Task task, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> properties)Sets the properties on the task, using Activiti API.org.activiti.engine.task.TaskupdateTask(org.activiti.engine.task.Task task, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> properties, java.util.Map<org.alfresco.service.namespace.QName,java.util.List<org.alfresco.service.cmr.repository.NodeRef>> add, java.util.Map<org.alfresco.service.namespace.QName,java.util.List<org.alfresco.service.cmr.repository.NodeRef>> remove)
-
-
-
Constructor Detail
-
ActivitiPropertyConverter
public ActivitiPropertyConverter(ActivitiUtil activitiUtil, WorkflowObjectFactory factory, WorkflowPropertyHandlerRegistry handlerRegistry, WorkflowAuthorityManager authorityManager, MessageService messageService, WorkflowNodeConverter nodeConverter)
-
-
Method Detail
-
getTaskProperties
public java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> getTaskProperties(org.activiti.engine.task.Task task)
-
getPathProperties
public java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> getPathProperties(java.lang.String executionId)
-
getPooledActorsReference
public java.util.List<org.alfresco.service.cmr.repository.NodeRef> getPooledActorsReference(java.util.Collection<org.activiti.engine.task.IdentityLink> links)
-
getTaskProperties
public java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> getTaskProperties(org.activiti.engine.delegate.DelegateTask task, org.alfresco.service.cmr.dictionary.TypeDefinition typeDefinition, boolean localOnly)
-
getTaskProperties
public java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> getTaskProperties(org.activiti.engine.history.HistoricTaskInstance historicTask, java.util.Map<java.lang.String,java.lang.Object> localVariables)
-
setDefaultTaskProperties
public void setDefaultTaskProperties(org.activiti.engine.delegate.DelegateTask task)
Sets Default Properties of Task- Parameters:
task- task instance
-
getStartTaskProperties
public java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> getStartTaskProperties(org.activiti.engine.history.HistoricProcessInstance historicProcessInstance, java.lang.String taskDefId, boolean completed)
-
getStartVariables
public java.util.Map<java.lang.String,java.lang.Object> getStartVariables(org.activiti.engine.history.HistoricProcessInstance historicProcessInstance)
- Parameters:
historicProcessInstance- HistoricProcessInstance- Returns:
- Map
-
getHistoricProcessVariables
public java.util.Map<java.lang.String,java.lang.Object> getHistoricProcessVariables(java.lang.String processId)
Get all variable updates for process instance, latest updates on top- Parameters:
processId- String- Returns:
- Map
-
getHistoricTaskVariables
public java.util.Map<java.lang.String,java.lang.Object> getHistoricTaskVariables(java.lang.String taskId)
Get all variable updates for task instance, latest updates on top- Parameters:
taskId- String- Returns:
- Map
-
getHistoricActivityVariables
public java.util.Map<java.lang.String,java.lang.Object> getHistoricActivityVariables(java.lang.String activityId)
Get all variable updates for activity, latest updates on top- Parameters:
activityId- String- Returns:
- Map
-
convertPropertyValue
public java.io.Serializable convertPropertyValue(java.lang.Object value)
Convert an Activiti variable value to an Alfresco value.- Parameters:
value- activti value- Returns:
- alfresco value
-
convertPropertyToValue
public java.lang.Object convertPropertyToValue(java.lang.Object property)
Performs basic conversion from a property to a value that can be uses as activiti variable. If the type of the property is known, useconvertValueToPropertyType(Task, Serializable, QName)- Parameters:
property- the property to be converted- Returns:
- the value
-
convertValueToPropertyType
public java.io.Serializable convertValueToPropertyType(org.activiti.engine.task.Task task, java.io.Serializable value, org.alfresco.service.namespace.QName propertyName)Converts aSerializablevalue to the type of the specified property.- Parameters:
task- Taskvalue- SerializablepropertyName- QName- Returns:
- Serializable
-
setTaskProperties
public void setTaskProperties(org.activiti.engine.delegate.DelegateTask task, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> properties)
-
setTaskProperties
public void setTaskProperties(org.activiti.engine.task.Task task, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> properties)Sets the properties on the task, using Activiti API.
-
convertHistoricDetails
public java.util.Map<java.lang.String,java.lang.Object> convertHistoricDetails(java.util.List<org.activiti.engine.history.HistoricDetail> details)
Convert a list ofHistoricDetailto a map with key-value pairs.- Parameters:
details- the histroicDetails. Should be a list ofHistoricVariableUpdates.
-
getStartVariables
public java.util.Map<java.lang.String,java.lang.Object> getStartVariables(java.lang.String processDefId, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> properties)
-
getWorkflowObjectFactory
public WorkflowObjectFactory getWorkflowObjectFactory()
-
checkMandatoryProperties
public void checkMandatoryProperties(org.activiti.engine.delegate.DelegateTask task)
-
updateTask
public org.activiti.engine.task.Task updateTask(org.activiti.engine.task.Task task, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> properties, java.util.Map<org.alfresco.service.namespace.QName,java.util.List<org.alfresco.service.cmr.repository.NodeRef>> add, java.util.Map<org.alfresco.service.namespace.QName,java.util.List<org.alfresco.service.cmr.repository.NodeRef>> remove)
-
-