Class ActivitiPropertyConverter


  • public class ActivitiPropertyConverter
    extends java.lang.Object
    Since:
    3.4.e
    Author:
    Nick Smith
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void checkMandatoryProperties​(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 of HistoricDetail to a map with key-value pairs.
      java.lang.Object convertPropertyToValue​(java.lang.Object property)
      Performs basic conversion from a property to a value that can be uses as activiti variable.
      java.io.Serializable convertPropertyValue​(java.lang.Object value)
      Convert an Activiti variable value to an Alfresco value.
      java.io.Serializable convertValueToPropertyType​(org.activiti.engine.task.Task task, java.io.Serializable value, org.alfresco.service.namespace.QName propertyName)
      Converts a Serializable value 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 top
      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
      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
      java.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)  
      WorkflowObjectFactory getWorkflowObjectFactory()  
      void setDefaultTaskProperties​(org.activiti.engine.delegate.DelegateTask task)
      Sets Default Properties of Task
      void setTaskProperties​(org.activiti.engine.delegate.DelegateTask task, java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> properties)  
      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.
      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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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, use convertValueToPropertyType(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 a Serializable value to the type of the specified property.
        Parameters:
        task - Task
        value - Serializable
        propertyName - 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 of HistoricDetail to a map with key-value pairs.
        Parameters:
        details - the histroicDetails. Should be a list of HistoricVariableUpdates.
      • 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)
      • 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)