Package org.alfresco.repo.workflow
Class WorkflowObjectFactory
- java.lang.Object
-
- org.alfresco.repo.workflow.WorkflowObjectFactory
-
public class WorkflowObjectFactory extends java.lang.Object- Since:
- 3.4.e
- Author:
- Nick Smith
-
-
Constructor Summary
Constructors Constructor Description 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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringbuildGlobalId(java.lang.String localId)voidcheckDomain(java.lang.String defName)Throws exception if domain mismatchvoidclearQNameCache()WorkflowDefinitioncreateDefinition(java.lang.String defId, java.lang.String defName, int version, java.lang.String defaultTitle, java.lang.String defaultDescription, WorkflowTaskDefinition startTaskDef)Create a newWorkflowDefinition.WorkflowDeploymentcreateDeployment(WorkflowDefinition wfDef, java.lang.String... problems)Create a newWorkflowDeployment.WorkflowInstancecreateInstance(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)WorkflowNodecreateNode(java.lang.String name, java.lang.String definitionName, java.lang.String defaultTitle, java.lang.String defaultDescription, java.lang.String type, boolean isTaskNode, WorkflowTransition... transitions)WorkflowPathcreatePath(java.lang.String id, WorkflowInstance wfInstance, WorkflowNode node, boolean isActive)WorkflowTaskcreateTask(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)WorkflowTaskcreateTask(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)WorkflowTaskDefinitioncreateTaskDefinition(java.lang.String id, WorkflowNode node, java.lang.String typeName, boolean isStart)WorkflowTransitioncreateTransition(java.lang.String id, java.lang.String defaultTitle, java.lang.String defaultDescription, boolean isDefault, java.lang.String... baseLabelKeys)WorkflowTimercreateWorkflowTimer(java.lang.String id, java.lang.String name, java.lang.String error, java.util.Date dueDate, WorkflowPath workflowPath, WorkflowTask workflowTask)<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"<T> java.util.List<T>filterByDomain(java.util.Collection<T> values, org.alfresco.util.collections.Function<T,java.lang.String> processKeyGetter)java.lang.StringgetDomainProcessKey(java.lang.String defName)java.lang.StringgetLocalEngineId(java.lang.String globalId)java.lang.StringgetProcessKey(java.lang.String defName)java.lang.StringgetTaskDescription(org.alfresco.service.cmr.dictionary.TypeDefinition typeDefinition, java.lang.String defName, java.lang.String defaultDescription, java.lang.String title)org.alfresco.service.cmr.dictionary.TypeDefinitiongetTaskFullTypeDefinition(java.lang.String name, boolean isStart)Returns an anonymousTypeDefinitionfor the given name with all the mandatory aspects applied.java.lang.StringgetTaskTitle(org.alfresco.service.cmr.dictionary.TypeDefinition typeDefinition, java.lang.String defName, java.lang.String defaultTitle, java.lang.String name)org.alfresco.service.cmr.dictionary.TypeDefinitiongetTaskTypeDefinition(java.lang.String name, boolean isStart)Gets the TaskTypeDefinitionfor the given name.java.lang.StringgetWorkflowDefinitionName(java.lang.String defName)booleanisDefaultDomain()booleanisGlobalId(java.lang.String globalId)booleanisIgnoreTenantCheck()org.alfresco.service.namespace.QNamemapNameToQName(java.lang.String name)Map QName to workflow variable namejava.lang.StringmapQNameToName(org.alfresco.service.namespace.QName name)Map QName to workflow variable namevoidsetIgnoreTenantCheck(boolean ignoreTenantCheck)
-
-
-
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)
-
createDeployment
public WorkflowDeployment createDeployment(WorkflowDefinition wfDef, java.lang.String... problems)
Create a newWorkflowDeployment.- Parameters:
wfDef- WorkflowDefinitionproblems- String- Returns:
- WorkflowDeployment
-
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 newWorkflowDefinition.- Parameters:
defId- StringdefName- Stringversion- intdefaultTitle- StringdefaultDescription- StringstartTaskDef- 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)
-
createPath
public WorkflowPath createPath(java.lang.String id, WorkflowInstance wfInstance, WorkflowNode node, boolean isActive)
-
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)
-
createTaskDefinition
public WorkflowTaskDefinition createTaskDefinition(java.lang.String id, WorkflowNode node, java.lang.String typeName, boolean isStart)
-
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 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
public org.alfresco.service.cmr.dictionary.TypeDefinition getTaskTypeDefinition(java.lang.String name, boolean isStart)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
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)
-
-