Class WorkflowObjectFactory


  • public class WorkflowObjectFactory
    extends java.lang.Object
    Since:
    3.4.e
    Author:
    Nick Smith
    • Constructor Detail

      • WorkflowObjectFactory

        public WorkflowObjectFactory​(WorkflowQNameConverter qNameConverter,
                                     org.alfresco.repo.tenant.TenantService tenantService,
                                     MessageService messageService,
                                     org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService,
                                     java.lang.String engineId,
                                     org.alfresco.service.namespace.QName defaultStartTaskType)
    • Method Detail

      • buildGlobalId

        public java.lang.String buildGlobalId​(java.lang.String localId)
      • getLocalEngineId

        public java.lang.String getLocalEngineId​(java.lang.String globalId)
      • isGlobalId

        public boolean isGlobalId​(java.lang.String globalId)
      • createDefinition

        public WorkflowDefinition createDefinition​(java.lang.String defId,
                                                   java.lang.String defName,
                                                   int version,
                                                   java.lang.String defaultTitle,
                                                   java.lang.String defaultDescription,
                                                   WorkflowTaskDefinition startTaskDef)
        Create a new WorkflowDefinition.
        Parameters:
        defId - String
        defName - String
        version - int
        defaultTitle - String
        defaultDescription - String
        startTaskDef - WorkflowTaskDefinition
        Returns:
        WorkflowDefinition
      • getWorkflowDefinitionName

        public java.lang.String getWorkflowDefinitionName​(java.lang.String defName)
      • createInstance

        public WorkflowInstance createInstance​(java.lang.String id,
                                               WorkflowDefinition definition,
                                               java.util.Map<java.lang.String,​java.lang.Object> variables,
                                               boolean isActive,
                                               java.util.Date startDate,
                                               java.util.Date endDate)
      • createNode

        public WorkflowNode createNode​(java.lang.String name,
                                       java.lang.String definitionName,
                                       java.lang.String defaultTitle,
                                       java.lang.String defaultDescription,
                                       java.lang.String type,
                                       boolean isTaskNode,
                                       WorkflowTransition... transitions)
      • createTransition

        public WorkflowTransition createTransition​(java.lang.String id,
                                                   java.lang.String defaultTitle,
                                                   java.lang.String defaultDescription,
                                                   boolean isDefault,
                                                   java.lang.String... baseLabelKeys)
      • createTask

        public WorkflowTask createTask​(java.lang.String id,
                                       WorkflowTaskDefinition taskDef,
                                       java.lang.String name,
                                       java.lang.String defaultTitle,
                                       java.lang.String defaultDescription,
                                       WorkflowTaskState state,
                                       WorkflowPath path,
                                       java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> properties)
      • createTask

        public WorkflowTask createTask​(java.lang.String id,
                                       WorkflowTaskDefinition taskDef,
                                       java.lang.String name,
                                       java.lang.String defaultTitle,
                                       java.lang.String defaultDescription,
                                       WorkflowTaskState state,
                                       WorkflowPath path,
                                       java.lang.String workflowDefinitionName,
                                       java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> properties)
      • createWorkflowTimer

        public WorkflowTimer createWorkflowTimer​(java.lang.String id,
                                                 java.lang.String name,
                                                 java.lang.String error,
                                                 java.util.Date dueDate,
                                                 WorkflowPath workflowPath,
                                                 WorkflowTask workflowTask)
      • getProcessKey

        public java.lang.String getProcessKey​(java.lang.String defName)
      • getDomainProcessKey

        public java.lang.String getDomainProcessKey​(java.lang.String defName)
      • getTaskTitle

        public java.lang.String getTaskTitle​(org.alfresco.service.cmr.dictionary.TypeDefinition typeDefinition,
                                             java.lang.String defName,
                                             java.lang.String defaultTitle,
                                             java.lang.String name)
      • getTaskDescription

        public java.lang.String getTaskDescription​(org.alfresco.service.cmr.dictionary.TypeDefinition typeDefinition,
                                                   java.lang.String defName,
                                                   java.lang.String defaultDescription,
                                                   java.lang.String title)
      • checkDomain

        public void checkDomain​(java.lang.String defName)
        Throws exception if domain mismatch
        Parameters:
        defName - String
      • isDefaultDomain

        public boolean isDefaultDomain()
      • filterByDomain

        public <T> java.util.List<T> filterByDomain​(java.util.Collection<T> values,
                                                    org.alfresco.util.collections.Function<T,​java.lang.String> processKeyGetter)
      • doSpecialTenantFilter

        public <T> java.util.List<T> doSpecialTenantFilter​(java.util.Collection<T> values,
                                                           org.alfresco.util.collections.Function<T,​java.lang.String> processKeyGetter)
        For "default" domain return ALL workflows For tenant-specific workflows exclude "default"
      • getTaskFullTypeDefinition

        public org.alfresco.service.cmr.dictionary.TypeDefinition getTaskFullTypeDefinition​(java.lang.String name,
                                                                                            boolean isStart)
        Returns an anonymous TypeDefinition for the given name with all the mandatory aspects applied.
        Parameters:
        name - the name of the task definition.
        isStart - is theis a start task?
        Returns:
        the task TypeDefinition.
      • getTaskTypeDefinition

        public org.alfresco.service.cmr.dictionary.TypeDefinition getTaskTypeDefinition​(java.lang.String name,
                                                                                        boolean isStart)
        Gets the Task TypeDefinition for the given name.
        Parameters:
        name - the name of the task definition.
        isStart - is theis a start task?
        Returns:
        the task TypeDefinition.
      • mapQNameToName

        public java.lang.String mapQNameToName​(org.alfresco.service.namespace.QName name)
        Map QName to workflow variable name
        Parameters:
        name - QName
        Returns:
        workflow variable name
      • mapNameToQName

        public org.alfresco.service.namespace.QName mapNameToQName​(java.lang.String name)
        Map QName to workflow variable name
        Parameters:
        name - QName
        Returns:
        workflow variable name
      • clearQNameCache

        public void clearQNameCache()
      • isIgnoreTenantCheck

        public boolean isIgnoreTenantCheck()
      • setIgnoreTenantCheck

        public void setIgnoreTenantCheck​(boolean ignoreTenantCheck)