Class ActivitiTypeConverter


  • public class ActivitiTypeConverter
    extends java.lang.Object
    Since:
    3.4.e
    Author:
    Nick Smith, Frederik Heremans
    • Method Detail

      • filterByDomainAndConvert

        public <F,​T> java.util.List<T> filterByDomainAndConvert​(java.util.List<F> values,
                                                                      org.alfresco.util.collections.Function<F,​java.lang.String> processKeyGetter)
      • doSpecialTenantFilterAndSafeConvert

        public <F,​T> java.util.List<T> doSpecialTenantFilterAndSafeConvert​(java.util.List<F> values,
                                                                                 org.alfresco.util.collections.Function<F,​java.lang.String> processKeyGetter)
        filters HistoricProcessInstances by domain including all instances for default domain and excluding shared instances (THOR-206) for tenants
        Returns:
        List
      • convert

        public WorkflowDeployment convert​(org.activiti.engine.repository.Deployment deployment)
        Convert a Deployment into a WorkflowDeployment.
        Parameters:
        deployment - Deployment
        Returns:
        WorkflowDeployment
      • convert

        public WorkflowDefinition convert​(org.activiti.engine.repository.ProcessDefinition definition)
        Convert a ProcessDefinition into a WorkflowDefinition.
        Parameters:
        definition - ProcessDefinition
        Returns:
        WorkflowDefinition
      • getTaskDefinition

        public WorkflowTaskDefinition getTaskDefinition​(org.activiti.engine.impl.pvm.PvmActivity activity,
                                                        java.lang.String taskFormKey,
                                                        java.lang.String processKey,
                                                        boolean isStart)
      • getTaskDefinition

        public WorkflowTaskDefinition getTaskDefinition​(java.lang.String taskDefinitionKey,
                                                        java.lang.String processDefinitionId)
        Get the taskDefinition key based on the Activiti task definition id,
        Parameters:
        taskDefinitionKey - String
        processDefinitionId - String
        Returns:
        WorkflowTaskDefinition
      • convert

        public WorkflowInstance convert​(org.activiti.engine.runtime.ProcessInstance instance)
      • convertAndSetVariables

        public WorkflowInstance convertAndSetVariables​(org.activiti.engine.runtime.ProcessInstance instance,
                                                       java.util.Map<java.lang.String,​java.lang.Object> collectedvariables)
      • convert

        public WorkflowInstance convert​(org.activiti.engine.history.HistoricProcessInstance instance,
                                        java.util.Map<java.lang.String,​java.lang.Object> collectedvariables)
      • convert

        public WorkflowPath convert​(org.activiti.engine.runtime.Execution execution)
      • convert

        public WorkflowPath convert​(org.activiti.engine.runtime.Execution execution,
                                    org.activiti.engine.runtime.ProcessInstance instance)
      • convert

        public WorkflowNode convert​(org.activiti.engine.impl.pvm.PvmActivity activity,
                                    boolean forceIsTaskNode)
      • convert

        public WorkflowNode convert​(org.activiti.engine.impl.pvm.PvmActivity activity)
      • convertExecution

        public java.util.List<WorkflowPath> convertExecution​(java.util.List<org.activiti.engine.runtime.Execution> executions)
      • convert

        public <T> java.util.List<T> convert​(java.util.List<?> inputs)
      • convert

        public <T> java.util.List<T> convert​(java.util.List<?> inputs,
                                             boolean ignoreNotDeployed)
      • convert

        public WorkflowTask convert​(org.activiti.engine.task.Task task)
      • convert

        public WorkflowTask convert​(org.activiti.engine.task.Task task,
                                    boolean ignoreDomainMismatch)
        Converts the given task into a WorkflowTask, allows ignoring domain mismatch (ALF-12264)
        Parameters:
        task - Task
        ignoreDomainMismatch - whether or not to ignore domain mismatch exception
        Returns:
        the converter task. Returns null when the domain mismatched and ignoreDomainMismatch was true.
      • getTaskProperties

        public java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> getTaskProperties​(org.activiti.engine.task.Task task)
      • getTaskProperties

        public java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> getTaskProperties​(org.activiti.engine.history.HistoricTaskInstance task)
      • getWorkflowPath

        public WorkflowPath getWorkflowPath​(java.lang.String executionId,
                                            boolean ignoreDomainMismatch)
      • getVirtualStartTask

        public WorkflowTask getVirtualStartTask​(java.lang.String processInstanceId,
                                                java.lang.Boolean inProgress)
      • isStartTaskActive

        public boolean isStartTaskActive​(java.lang.String processInstanceId)
      • isCorrectTenantRuntime

        public boolean isCorrectTenantRuntime​(java.lang.String processInstanceId,
                                              boolean isRuntime)
      • isCorrectTenantRuntime

        public boolean isCorrectTenantRuntime​(java.lang.String processInstanceId)
      • isCorrectTenantHistoric

        public boolean isCorrectTenantHistoric​(java.lang.String processInstanceId)
      • convert

        public WorkflowTask convert​(org.activiti.engine.history.HistoricTaskInstance historicTaskInstance)
      • getWorkflowPath

        public WorkflowPath getWorkflowPath​(org.activiti.engine.history.HistoricTaskInstance historicTaskInstance)
      • getFormKey

        public java.lang.String getFormKey​(org.activiti.engine.impl.pvm.PvmActivity act,
                                           org.activiti.engine.impl.pvm.ReadOnlyProcessDefinition processDefinition)
      • buildCompletedPath

        public WorkflowPath buildCompletedPath​(java.lang.String executionId,
                                               java.lang.String processInstanceId)
      • convertToInstanceAndSetVariables

        public WorkflowInstance convertToInstanceAndSetVariables​(org.activiti.engine.history.HistoricProcessInstance historicProcessInstance,
                                                                 java.util.Map<java.lang.String,​java.lang.Object> collectedVariables)
      • getWorkflowDefinitionName

        public java.lang.String getWorkflowDefinitionName​(java.lang.String workflowDefinitionId)
      • findUserTasks

        public java.util.Collection<org.activiti.engine.impl.pvm.PvmActivity> findUserTasks​(org.activiti.engine.impl.pvm.PvmActivity startEvent)
      • convert

        public WorkflowInstance convert​(org.activiti.engine.history.HistoricProcessInstance historicProcessInstance)