Class WorkflowModelBuilder
- java.lang.Object
-
- org.alfresco.repo.web.scripts.workflow.WorkflowModelBuilder
-
public class WorkflowModelBuilder extends java.lang.Object- Since:
- 3.4
- Author:
- Nick Smith
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringPERSON_AVATARstatic java.lang.StringPERSON_FIRST_NAMEstatic java.lang.StringPERSON_LAST_NAMEstatic java.lang.StringPERSON_USER_NAMEstatic java.lang.StringTASK_CREATORstatic java.lang.StringTASK_DEFINITIONstatic java.lang.StringTASK_DEFINITION_IDstatic java.lang.StringTASK_DEFINITION_NODEstatic java.lang.StringTASK_DEFINITION_TYPEstatic java.lang.StringTASK_DEFINITION_URLstatic java.lang.StringTASK_DESCRIPTIONstatic java.lang.StringTASK_IDstatic java.lang.StringTASK_IS_CLAIMABLEstatic java.lang.StringTASK_IS_EDITABLEstatic java.lang.StringTASK_IS_POOLEDstatic java.lang.StringTASK_IS_REASSIGNABLEstatic java.lang.StringTASK_IS_RELEASABLEstatic java.lang.StringTASK_NAMEstatic java.lang.StringTASK_OUTCOMEstatic java.lang.StringTASK_OUTCOME_MESSAGE_PREFIXstatic java.lang.StringTASK_OWNERstatic java.lang.StringTASK_PATHstatic java.lang.StringTASK_PROPERTIESstatic java.lang.StringTASK_PROPERTIY_LABELSstatic java.lang.StringTASK_STATEstatic java.lang.StringTASK_TITLEstatic java.lang.StringTASK_URLstatic java.lang.StringTASK_WORKFLOW_INSTANCEstatic java.lang.StringTASK_WORKFLOW_INSTANCE_CONTEXTstatic java.lang.StringTASK_WORKFLOW_INSTANCE_DEFINITIONstatic java.lang.StringTASK_WORKFLOW_INSTANCE_DEFINITION_URLstatic java.lang.StringTASK_WORKFLOW_INSTANCE_DESCRIPTIONstatic java.lang.StringTASK_WORKFLOW_INSTANCE_DIAGRAM_URLstatic java.lang.StringTASK_WORKFLOW_INSTANCE_DUE_DATEstatic java.lang.StringTASK_WORKFLOW_INSTANCE_END_DATEstatic java.lang.StringTASK_WORKFLOW_INSTANCE_IDstatic java.lang.StringTASK_WORKFLOW_INSTANCE_INITIATORstatic java.lang.StringTASK_WORKFLOW_INSTANCE_INITIATOR_FIRSTNAMEstatic java.lang.StringTASK_WORKFLOW_INSTANCE_INITIATOR_LASTNAMEstatic java.lang.StringTASK_WORKFLOW_INSTANCE_INITIATOR_USERNAMEstatic java.lang.StringTASK_WORKFLOW_INSTANCE_IS_ACTIVEstatic java.lang.StringTASK_WORKFLOW_INSTANCE_MESSAGEstatic java.lang.StringTASK_WORKFLOW_INSTANCE_NAMEstatic java.lang.StringTASK_WORKFLOW_INSTANCE_PACKAGEstatic java.lang.StringTASK_WORKFLOW_INSTANCE_PRIORITYstatic java.lang.StringTASK_WORKFLOW_INSTANCE_START_DATEstatic java.lang.StringTASK_WORKFLOW_INSTANCE_START_TASK_INSTANCE_IDstatic java.lang.StringTASK_WORKFLOW_INSTANCE_TASKSstatic java.lang.StringTASK_WORKFLOW_INSTANCE_TITLEstatic java.lang.StringTASK_WORKFLOW_INSTANCE_URLstatic java.lang.StringTYPE_DEFINITION_DESCRIPTIONstatic java.lang.StringTYPE_DEFINITION_NAMEstatic java.lang.StringTYPE_DEFINITION_TITLEstatic java.lang.StringTYPE_DEFINITION_URLstatic java.lang.StringWORKFLOW_DEFINITION_DESCRIPTIONstatic java.lang.StringWORKFLOW_DEFINITION_IDstatic java.lang.StringWORKFLOW_DEFINITION_NAMEstatic java.lang.StringWORKFLOW_DEFINITION_START_TASK_DEFINITION_TYPEstatic java.lang.StringWORKFLOW_DEFINITION_START_TASK_DEFINITION_URLstatic java.lang.StringWORKFLOW_DEFINITION_TASK_DEFINITIONSstatic java.lang.StringWORKFLOW_DEFINITION_TITLEstatic java.lang.StringWORKFLOW_DEFINITION_URLstatic java.lang.StringWORKFLOW_DEFINITION_VERSIONstatic java.lang.StringWORKFLOW_NODE_DESCRIPTIONstatic java.lang.StringWORKFLOW_NODE_IS_TASK_NODEstatic java.lang.StringWORKFLOW_NODE_NAMEstatic java.lang.StringWORKFLOW_NODE_TITLEstatic java.lang.StringWORKFLOW_NODE_TRANSITION_DESCRIPTIONstatic java.lang.StringWORKFLOW_NODE_TRANSITION_IDstatic java.lang.StringWORKFLOW_NODE_TRANSITION_IS_DEFAULTstatic java.lang.StringWORKFLOW_NODE_TRANSITION_IS_HIDDENstatic java.lang.StringWORKFLOW_NODE_TRANSITION_TITLEstatic java.lang.StringWORKFLOW_NODE_TRANSITIONS
-
Constructor Summary
Constructors Constructor Description 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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.Object>buildDetailed(org.alfresco.service.cmr.workflow.WorkflowDefinition workflowDefinition)Returns a detailed representation of aWorkflowDefinition.java.util.Map<java.lang.String,java.lang.Object>buildDetailed(org.alfresco.service.cmr.workflow.WorkflowInstance workflowInstance, boolean includeTasks)Returns a detailed representation of aWorkflowInstance.java.util.Map<java.lang.String,java.lang.Object>buildDetailed(org.alfresco.service.cmr.workflow.WorkflowTask workflowTask)Returns a detailed representation of aWorkflowTask.java.util.Map<java.lang.String,java.lang.Object>buildSimple(org.alfresco.service.cmr.workflow.WorkflowDefinition workflowDefinition)Returns a simple representation of aWorkflowDefinition.java.util.Map<java.lang.String,java.lang.Object>buildSimple(org.alfresco.service.cmr.workflow.WorkflowInstance workflowInstance)Returns a simple representation of aWorkflowInstance.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 aWorkflowTask.
-
-
-
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
-
PERSON_AVATAR
public static final java.lang.String PERSON_AVATAR
- See Also:
- Constant Field Values
-
TASK_PROPERTIES
public static final java.lang.String TASK_PROPERTIES
- See Also:
- Constant Field Values
-
TASK_PROPERTIY_LABELS
public static final java.lang.String TASK_PROPERTIY_LABELS
- See Also:
- Constant Field Values
-
TASK_OWNER
public static final java.lang.String TASK_OWNER
- See Also:
- Constant Field Values
-
TASK_CREATOR
public static final java.lang.String TASK_CREATOR
- See Also:
- Constant Field Values
-
TASK_STATE
public static final java.lang.String TASK_STATE
- See Also:
- Constant Field Values
-
TASK_DESCRIPTION
public static final java.lang.String TASK_DESCRIPTION
- See Also:
- Constant Field Values
-
TASK_TITLE
public static final java.lang.String TASK_TITLE
- See Also:
- Constant Field Values
-
TASK_NAME
public static final java.lang.String TASK_NAME
- See Also:
- Constant Field Values
-
TASK_URL
public static final java.lang.String TASK_URL
- See Also:
- Constant Field Values
-
TASK_IS_POOLED
public static final java.lang.String TASK_IS_POOLED
- 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_ID
public static final java.lang.String TASK_ID
- See Also:
- Constant Field Values
-
TASK_PATH
public static final java.lang.String TASK_PATH
- See Also:
- Constant Field Values
-
TASK_DEFINITION
public static final java.lang.String TASK_DEFINITION
- See Also:
- Constant Field Values
-
TASK_OUTCOME
public static final java.lang.String TASK_OUTCOME
- 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 aWorkflowTask.- 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 aWorkflowTask.- 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 aWorkflowInstance.- 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 aWorkflowInstance.- 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 aWorkflowDefinition.- 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 aWorkflowDefinition.- Parameters:
workflowDefinition- the WorkflowDefinition object to be represented.- Returns:
- Map
-
-