Class WorkflowObjectFactory


  • public class WorkflowObjectFactory
    extends 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,
                                     String engineId,
                                     org.alfresco.service.namespace.QName defaultStartTaskType)
    • Method Detail

      • buildGlobalId

        public String buildGlobalId​(String localId)
      • getLocalEngineId

        public String getLocalEngineId​(String globalId)
      • isGlobalId

        public boolean isGlobalId​(String globalId)
      • getWorkflowDefinitionName

        public String getWorkflowDefinitionName​(String defName)
      • getProcessKey

        public String getProcessKey​(String defName)
      • getDomainProcessKey

        public String getDomainProcessKey​(String defName)
      • getTaskTitle

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

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

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

        public boolean isDefaultDomain()
      • filterByDomain

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

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

        public org.alfresco.service.cmr.dictionary.TypeDefinition getTaskFullTypeDefinition​(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​(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 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​(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)