Class WorkflowModelBuilder


  • public class WorkflowModelBuilder
    extends java.lang.Object
    Since:
    3.4
    Author:
    Nick Smith
    • Field Detail

      • PERSON_LAST_NAME

        public static final java.lang.String PERSON_LAST_NAME
        See Also:
        Constant Field Values
      • PERSON_FIRST_NAME

        public static final java.lang.String PERSON_FIRST_NAME
        See Also:
        Constant Field Values
      • PERSON_USER_NAME

        public static final java.lang.String PERSON_USER_NAME
        See Also:
        Constant Field Values
      • TASK_PROPERTIY_LABELS

        public static final java.lang.String TASK_PROPERTIY_LABELS
        See Also:
        Constant Field Values
      • TASK_DESCRIPTION

        public static final java.lang.String TASK_DESCRIPTION
        See Also:
        Constant Field Values
      • TASK_IS_EDITABLE

        public static final java.lang.String TASK_IS_EDITABLE
        See Also:
        Constant Field Values
      • TASK_IS_REASSIGNABLE

        public static final java.lang.String TASK_IS_REASSIGNABLE
        See Also:
        Constant Field Values
      • TASK_IS_CLAIMABLE

        public static final java.lang.String TASK_IS_CLAIMABLE
        See Also:
        Constant Field Values
      • TASK_IS_RELEASABLE

        public static final java.lang.String TASK_IS_RELEASABLE
        See Also:
        Constant Field Values
      • TASK_DEFINITION_ID

        public static final java.lang.String TASK_DEFINITION_ID
        See Also:
        Constant Field Values
      • TASK_DEFINITION_URL

        public static final java.lang.String TASK_DEFINITION_URL
        See Also:
        Constant Field Values
      • TASK_DEFINITION_TYPE

        public static final java.lang.String TASK_DEFINITION_TYPE
        See Also:
        Constant Field Values
      • TASK_DEFINITION_NODE

        public static final java.lang.String TASK_DEFINITION_NODE
        See Also:
        Constant Field Values
      • TASK_WORKFLOW_INSTANCE

        public static final java.lang.String TASK_WORKFLOW_INSTANCE
        See Also:
        Constant Field Values
      • TASK_WORKFLOW_INSTANCE_ID

        public static final java.lang.String TASK_WORKFLOW_INSTANCE_ID
        See Also:
        Constant Field Values
      • TASK_WORKFLOW_INSTANCE_URL

        public static final java.lang.String TASK_WORKFLOW_INSTANCE_URL
        See Also:
        Constant Field Values
      • TASK_WORKFLOW_INSTANCE_NAME

        public static final java.lang.String TASK_WORKFLOW_INSTANCE_NAME
        See Also:
        Constant Field Values
      • TASK_WORKFLOW_INSTANCE_TITLE

        public static final java.lang.String TASK_WORKFLOW_INSTANCE_TITLE
        See Also:
        Constant Field Values
      • TASK_WORKFLOW_INSTANCE_DESCRIPTION

        public static final java.lang.String TASK_WORKFLOW_INSTANCE_DESCRIPTION
        See Also:
        Constant Field Values
      • TASK_WORKFLOW_INSTANCE_MESSAGE

        public static final java.lang.String TASK_WORKFLOW_INSTANCE_MESSAGE
        See Also:
        Constant Field Values
      • TASK_WORKFLOW_INSTANCE_IS_ACTIVE

        public static final java.lang.String TASK_WORKFLOW_INSTANCE_IS_ACTIVE
        See Also:
        Constant Field Values
      • TASK_WORKFLOW_INSTANCE_START_DATE

        public static final java.lang.String TASK_WORKFLOW_INSTANCE_START_DATE
        See Also:
        Constant Field Values
      • TASK_WORKFLOW_INSTANCE_DUE_DATE

        public static final java.lang.String TASK_WORKFLOW_INSTANCE_DUE_DATE
        See Also:
        Constant Field Values
      • TASK_WORKFLOW_INSTANCE_END_DATE

        public static final java.lang.String TASK_WORKFLOW_INSTANCE_END_DATE
        See Also:
        Constant Field Values
      • TASK_WORKFLOW_INSTANCE_PRIORITY

        public static final java.lang.String TASK_WORKFLOW_INSTANCE_PRIORITY
        See Also:
        Constant Field Values
      • TASK_WORKFLOW_INSTANCE_INITIATOR

        public static final java.lang.String TASK_WORKFLOW_INSTANCE_INITIATOR
        See Also:
        Constant Field Values
      • TASK_WORKFLOW_INSTANCE_CONTEXT

        public static final java.lang.String TASK_WORKFLOW_INSTANCE_CONTEXT
        See Also:
        Constant Field Values
      • TASK_WORKFLOW_INSTANCE_PACKAGE

        public static final java.lang.String TASK_WORKFLOW_INSTANCE_PACKAGE
        See Also:
        Constant Field Values
      • TASK_WORKFLOW_INSTANCE_START_TASK_INSTANCE_ID

        public static final java.lang.String TASK_WORKFLOW_INSTANCE_START_TASK_INSTANCE_ID
        See Also:
        Constant Field Values
      • TASK_WORKFLOW_INSTANCE_DEFINITION

        public static final java.lang.String TASK_WORKFLOW_INSTANCE_DEFINITION
        See Also:
        Constant Field Values
      • TASK_WORKFLOW_INSTANCE_TASKS

        public static final java.lang.String TASK_WORKFLOW_INSTANCE_TASKS
        See Also:
        Constant Field Values
      • TASK_WORKFLOW_INSTANCE_DEFINITION_URL

        public static final java.lang.String TASK_WORKFLOW_INSTANCE_DEFINITION_URL
        See Also:
        Constant Field Values
      • TASK_WORKFLOW_INSTANCE_DIAGRAM_URL

        public static final java.lang.String TASK_WORKFLOW_INSTANCE_DIAGRAM_URL
        See Also:
        Constant Field Values
      • TASK_WORKFLOW_INSTANCE_INITIATOR_USERNAME

        public static final java.lang.String TASK_WORKFLOW_INSTANCE_INITIATOR_USERNAME
        See Also:
        Constant Field Values
      • TASK_WORKFLOW_INSTANCE_INITIATOR_FIRSTNAME

        public static final java.lang.String TASK_WORKFLOW_INSTANCE_INITIATOR_FIRSTNAME
        See Also:
        Constant Field Values
      • TASK_WORKFLOW_INSTANCE_INITIATOR_LASTNAME

        public static final java.lang.String TASK_WORKFLOW_INSTANCE_INITIATOR_LASTNAME
        See Also:
        Constant Field Values
      • TYPE_DEFINITION_NAME

        public static final java.lang.String TYPE_DEFINITION_NAME
        See Also:
        Constant Field Values
      • TYPE_DEFINITION_TITLE

        public static final java.lang.String TYPE_DEFINITION_TITLE
        See Also:
        Constant Field Values
      • TYPE_DEFINITION_DESCRIPTION

        public static final java.lang.String TYPE_DEFINITION_DESCRIPTION
        See Also:
        Constant Field Values
      • TYPE_DEFINITION_URL

        public static final java.lang.String TYPE_DEFINITION_URL
        See Also:
        Constant Field Values
      • WORKFLOW_NODE_NAME

        public static final java.lang.String WORKFLOW_NODE_NAME
        See Also:
        Constant Field Values
      • WORKFLOW_NODE_TITLE

        public static final java.lang.String WORKFLOW_NODE_TITLE
        See Also:
        Constant Field Values
      • WORKFLOW_NODE_DESCRIPTION

        public static final java.lang.String WORKFLOW_NODE_DESCRIPTION
        See Also:
        Constant Field Values
      • WORKFLOW_NODE_IS_TASK_NODE

        public static final java.lang.String WORKFLOW_NODE_IS_TASK_NODE
        See Also:
        Constant Field Values
      • WORKFLOW_NODE_TRANSITIONS

        public static final java.lang.String WORKFLOW_NODE_TRANSITIONS
        See Also:
        Constant Field Values
      • WORKFLOW_NODE_TRANSITION_ID

        public static final java.lang.String WORKFLOW_NODE_TRANSITION_ID
        See Also:
        Constant Field Values
      • WORKFLOW_NODE_TRANSITION_TITLE

        public static final java.lang.String WORKFLOW_NODE_TRANSITION_TITLE
        See Also:
        Constant Field Values
      • WORKFLOW_NODE_TRANSITION_DESCRIPTION

        public static final java.lang.String WORKFLOW_NODE_TRANSITION_DESCRIPTION
        See Also:
        Constant Field Values
      • WORKFLOW_NODE_TRANSITION_IS_DEFAULT

        public static final java.lang.String WORKFLOW_NODE_TRANSITION_IS_DEFAULT
        See Also:
        Constant Field Values
      • WORKFLOW_NODE_TRANSITION_IS_HIDDEN

        public static final java.lang.String WORKFLOW_NODE_TRANSITION_IS_HIDDEN
        See Also:
        Constant Field Values
      • WORKFLOW_DEFINITION_ID

        public static final java.lang.String WORKFLOW_DEFINITION_ID
        See Also:
        Constant Field Values
      • WORKFLOW_DEFINITION_URL

        public static final java.lang.String WORKFLOW_DEFINITION_URL
        See Also:
        Constant Field Values
      • WORKFLOW_DEFINITION_NAME

        public static final java.lang.String WORKFLOW_DEFINITION_NAME
        See Also:
        Constant Field Values
      • WORKFLOW_DEFINITION_TITLE

        public static final java.lang.String WORKFLOW_DEFINITION_TITLE
        See Also:
        Constant Field Values
      • WORKFLOW_DEFINITION_DESCRIPTION

        public static final java.lang.String WORKFLOW_DEFINITION_DESCRIPTION
        See Also:
        Constant Field Values
      • WORKFLOW_DEFINITION_VERSION

        public static final java.lang.String WORKFLOW_DEFINITION_VERSION
        See Also:
        Constant Field Values
      • WORKFLOW_DEFINITION_START_TASK_DEFINITION_URL

        public static final java.lang.String WORKFLOW_DEFINITION_START_TASK_DEFINITION_URL
        See Also:
        Constant Field Values
      • WORKFLOW_DEFINITION_START_TASK_DEFINITION_TYPE

        public static final java.lang.String WORKFLOW_DEFINITION_START_TASK_DEFINITION_TYPE
        See Also:
        Constant Field Values
      • WORKFLOW_DEFINITION_TASK_DEFINITIONS

        public static final java.lang.String WORKFLOW_DEFINITION_TASK_DEFINITIONS
        See Also:
        Constant Field Values
      • TASK_OUTCOME_MESSAGE_PREFIX

        public static final java.lang.String TASK_OUTCOME_MESSAGE_PREFIX
        See Also:
        Constant Field Values
    • Constructor Detail

      • WorkflowModelBuilder

        public WorkflowModelBuilder​(org.alfresco.service.namespace.NamespaceService namespaceService,
                                    org.alfresco.service.cmr.repository.NodeService nodeService,
                                    org.alfresco.service.cmr.security.AuthenticationService authenticationService,
                                    org.alfresco.service.cmr.security.PersonService personService,
                                    org.alfresco.service.cmr.workflow.WorkflowService workflowService,
                                    org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
    • Method Detail

      • buildSimple

        public java.util.Map<java.lang.String,​java.lang.Object> buildSimple​(org.alfresco.service.cmr.workflow.WorkflowTask task,
                                                                                  java.util.Collection<java.lang.String> propertyFilters)
        Returns a simple representation of a WorkflowTask.
        Parameters:
        task - The task to be represented.
        propertyFilters - Specify which properties to include.
        Returns:
        Map
      • buildDetailed

        public java.util.Map<java.lang.String,​java.lang.Object> buildDetailed​(org.alfresco.service.cmr.workflow.WorkflowTask workflowTask)
        Returns a detailed representation of a WorkflowTask.
        Parameters:
        workflowTask - The task to be represented.
        Returns:
        Map
      • buildSimple

        public java.util.Map<java.lang.String,​java.lang.Object> buildSimple​(org.alfresco.service.cmr.workflow.WorkflowInstance workflowInstance)
        Returns a simple representation of a WorkflowInstance.
        Parameters:
        workflowInstance - The workflow instance to be represented.
        Returns:
        Map
      • buildDetailed

        public java.util.Map<java.lang.String,​java.lang.Object> buildDetailed​(org.alfresco.service.cmr.workflow.WorkflowInstance workflowInstance,
                                                                                    boolean includeTasks)
        Returns a detailed representation of a WorkflowInstance.
        Parameters:
        workflowInstance - The workflow instance to be represented.
        includeTasks - should we include task in model?
        Returns:
        Map
      • buildSimple

        public java.util.Map<java.lang.String,​java.lang.Object> buildSimple​(org.alfresco.service.cmr.workflow.WorkflowDefinition workflowDefinition)
        Returns a simple representation of a WorkflowDefinition.
        Parameters:
        workflowDefinition - the WorkflowDefinition object to be represented.
        Returns:
        Map
      • buildDetailed

        public java.util.Map<java.lang.String,​java.lang.Object> buildDetailed​(org.alfresco.service.cmr.workflow.WorkflowDefinition workflowDefinition)
        Returns a detailed representation of a WorkflowDefinition.
        Parameters:
        workflowDefinition - the WorkflowDefinition object to be represented.
        Returns:
        Map