Package org.alfresco.repo.workflow
Class WorkflowObjectFactory
java.lang.Object
org.alfresco.repo.workflow.WorkflowObjectFactory
- Since:
- 3.4.e
- Author:
- Nick Smith
-
Constructor Summary
ConstructorsConstructorDescriptionWorkflowObjectFactory(WorkflowQNameConverter qNameConverter, TenantService tenantService, MessageService messageService, DictionaryService dictionaryService, String engineId, QName defaultStartTaskType) -
Method Summary
Modifier and TypeMethodDescriptionbuildGlobalId(String localId) voidcheckDomain(String defName) Throws exception if domain mismatchvoidcreateDefinition(String defId, String defName, int version, String defaultTitle, String defaultDescription, WorkflowTaskDefinition startTaskDef) Create a newWorkflowDefinition.createDeployment(WorkflowDefinition wfDef, String... problems) Create a newWorkflowDeployment.createInstance(String id, WorkflowDefinition definition, Map<String, Object> variables, boolean isActive, Date startDate, Date endDate) createNode(String name, String definitionName, String defaultTitle, String defaultDescription, String type, boolean isTaskNode, WorkflowTransition... transitions) createPath(String id, WorkflowInstance wfInstance, WorkflowNode node, boolean isActive) createTask(String id, WorkflowTaskDefinition taskDef, String name, String defaultTitle, String defaultDescription, WorkflowTaskState state, WorkflowPath path, String workflowDefinitionName, Map<QName, Serializable> properties) createTask(String id, WorkflowTaskDefinition taskDef, String name, String defaultTitle, String defaultDescription, WorkflowTaskState state, WorkflowPath path, Map<QName, Serializable> properties) createTaskDefinition(String id, WorkflowNode node, String typeName, boolean isStart) createTransition(String id, String defaultTitle, String defaultDescription, boolean isDefault, String... baseLabelKeys) createWorkflowTimer(String id, String name, String error, Date dueDate, WorkflowPath workflowPath, WorkflowTask workflowTask) <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"<T> List<T>filterByDomain(Collection<T> values, org.alfresco.util.collections.Function<T, String> processKeyGetter) getDomainProcessKey(String defName) getLocalEngineId(String globalId) getProcessKey(String defName) getTaskDescription(TypeDefinition typeDefinition, String defName, String defaultDescription, String title) getTaskFullTypeDefinition(String name, boolean isStart) Returns an anonymousTypeDefinitionfor the given name with all the mandatory aspects applied.getTaskTitle(TypeDefinition typeDefinition, String defName, String defaultTitle, String name) getTaskTypeDefinition(String name, boolean isStart) Gets the TaskTypeDefinitionfor the given name.getWorkflowDefinitionName(String defName) booleanbooleanisGlobalId(String globalId) booleanmapNameToQName(String name) Map QName to workflow variable namemapQNameToName(QName name) Map QName to workflow variable namevoidsetIgnoreTenantCheck(boolean ignoreTenantCheck)
-
Constructor Details
-
WorkflowObjectFactory
public WorkflowObjectFactory(WorkflowQNameConverter qNameConverter, TenantService tenantService, MessageService messageService, DictionaryService dictionaryService, String engineId, QName defaultStartTaskType)
-
-
Method Details
-
buildGlobalId
-
getLocalEngineId
-
isGlobalId
-
createDeployment
Create a newWorkflowDeployment.- Parameters:
wfDef- WorkflowDefinitionproblems- String- Returns:
- WorkflowDeployment
-
createDefinition
public WorkflowDefinition createDefinition(String defId, String defName, int version, String defaultTitle, String defaultDescription, WorkflowTaskDefinition startTaskDef) Create a newWorkflowDefinition.- Parameters:
defId- StringdefName- Stringversion- intdefaultTitle- StringdefaultDescription- StringstartTaskDef- WorkflowTaskDefinition- Returns:
- WorkflowDefinition
-
getWorkflowDefinitionName
-
createInstance
public WorkflowInstance createInstance(String id, WorkflowDefinition definition, Map<String, Object> variables, boolean isActive, Date startDate, Date endDate) -
createPath
public WorkflowPath createPath(String id, WorkflowInstance wfInstance, WorkflowNode node, boolean isActive) -
createNode
public WorkflowNode createNode(String name, String definitionName, String defaultTitle, String defaultDescription, String type, boolean isTaskNode, WorkflowTransition... transitions) -
createTransition
public WorkflowTransition createTransition(String id, String defaultTitle, String defaultDescription, boolean isDefault, String... baseLabelKeys) -
createTaskDefinition
public WorkflowTaskDefinition createTaskDefinition(String id, WorkflowNode node, String typeName, boolean isStart) -
createTask
public WorkflowTask createTask(String id, WorkflowTaskDefinition taskDef, String name, String defaultTitle, String defaultDescription, WorkflowTaskState state, WorkflowPath path, Map<QName, Serializable> properties) -
createTask
public WorkflowTask createTask(String id, WorkflowTaskDefinition taskDef, String name, String defaultTitle, String defaultDescription, WorkflowTaskState state, WorkflowPath path, String workflowDefinitionName, Map<QName, Serializable> properties) -
createWorkflowTimer
public WorkflowTimer createWorkflowTimer(String id, String name, String error, Date dueDate, WorkflowPath workflowPath, WorkflowTask workflowTask) -
getProcessKey
-
getDomainProcessKey
-
getTaskTitle
public String getTaskTitle(TypeDefinition typeDefinition, String defName, String defaultTitle, String name) -
getTaskDescription
public String getTaskDescription(TypeDefinition typeDefinition, String defName, String defaultDescription, String title) -
checkDomain
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
Returns an anonymousTypeDefinitionfor 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
Gets the TaskTypeDefinitionfor the given name.- Parameters:
name- the name of the task definition.isStart- is theis a start task?- Returns:
- the task
TypeDefinition.
-
mapQNameToName
Map QName to workflow variable name- Parameters:
name- QName- Returns:
- workflow variable name
-
mapNameToQName
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)
-