org.alfresco.repo.workflow
Class WorkflowObjectFactory

java.lang.Object
  extended by org.alfresco.repo.workflow.WorkflowObjectFactory

public class WorkflowObjectFactory
extends java.lang.Object

Since:
3.4.e

Constructor Summary
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
 java.lang.String buildGlobalId(java.lang.String localId)
           
 void checkDomain(java.lang.String defName)
          Throws exception if domain mismatch
 void clearQNameCache()
           
 WorkflowDefinition createDefinition(java.lang.String defId, java.lang.String defName, int version, java.lang.String defaultTitle, java.lang.String defaultDescription, WorkflowTaskDefinition startTaskDef)
          Create a new WorkflowDefinition.
 WorkflowDeployment createDeployment(WorkflowDefinition wfDef, java.lang.String[] problems)
          Create a new WorkflowDeployment.
 WorkflowInstance createInstance(java.lang.String id, WorkflowDefinition definition, java.util.Map variables, boolean isActive, java.util.Date startDate, java.util.Date endDate)
           
 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)
           
 WorkflowPath createPath(java.lang.String id, WorkflowInstance wfInstance, WorkflowNode node, boolean isActive)
           
 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 properties)
           
 WorkflowTaskDefinition createTaskDefinition(java.lang.String id, WorkflowNode node, java.lang.String typeName, boolean isStart)
           
 WorkflowTimer createWorkflowTimer(java.lang.String id, java.lang.String name, java.lang.String error, java.util.Date dueDate, WorkflowPath workflowPath, WorkflowTask workflowTask)
           
 java.util.List filterByDomain(java.util.Collection values, org.alfresco.util.collections.Function processKeyGetter)
           
 java.lang.String getDomainProcessKey(java.lang.String defName)
           
 java.lang.String getLocalEngineId(java.lang.String globalId)
           
 java.lang.String getProcessKey(java.lang.String defName)
           
 java.lang.String getTaskDescription(org.alfresco.service.cmr.dictionary.TypeDefinition typeDefinition, java.lang.String defName, java.lang.String defaultDescription, java.lang.String title)
           
 org.alfresco.service.cmr.dictionary.TypeDefinition getTaskFullTypeDefinition(java.lang.String name, boolean isStart)
          Returns an anonymous TypeDefinition for the given name with all the mandatory aspects applied.
 java.lang.String getTaskTitle(org.alfresco.service.cmr.dictionary.TypeDefinition typeDefinition, java.lang.String defName, java.lang.String defaultTitle, java.lang.String name)
           
 org.alfresco.service.cmr.dictionary.TypeDefinition getTaskTypeDefinition(java.lang.String name, boolean isStart)
          Gets the Task TypeDefinition for the given name.
 java.lang.String getWorkflowDefinitionName(java.lang.String defName)
           
 boolean isGlobalId(java.lang.String globalId)
           
 org.alfresco.service.namespace.QName mapNameToQName(java.lang.String name)
          Map QName to jBPM variable name
 java.lang.String mapQNameToName(org.alfresco.service.namespace.QName name)
          Map QName to jBPM variable name
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 new WorkflowDeployment.

Parameters:
wfDef -
problems -
Returns:

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 new WorkflowDefinition.

Parameters:
defId -
defName -
version -
defaultTitle -
startTaskDef -
processDef -
Returns:

getWorkflowDefinitionName

public java.lang.String getWorkflowDefinitionName(java.lang.String defName)

createInstance

public WorkflowInstance createInstance(java.lang.String id,
                                       WorkflowDefinition definition,
                                       java.util.Map 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)

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 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 -

filterByDomain

public java.util.List filterByDomain(java.util.Collection values,
                                     org.alfresco.util.collections.Function processKeyGetter)

getTaskFullTypeDefinition

public org.alfresco.service.cmr.dictionary.TypeDefinition getTaskFullTypeDefinition(java.lang.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(java.lang.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 java.lang.String mapQNameToName(org.alfresco.service.namespace.QName name)
Map QName to jBPM variable name

Parameters:
name - QName
Returns:
jBPM variable name

mapNameToQName

public org.alfresco.service.namespace.QName mapNameToQName(java.lang.String name)
Map QName to jBPM variable name

Parameters:
name - QName
Returns:
jBPM variable name

clearQNameCache

public void clearQNameCache()


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.