public class WorkflowDefinition extends AbstractStepDefinitionContainer<WorkflowDefinition>
WorkflowDefinition
instance to a WorkflowDefinitionConversion
and it will convert it a to a BpmnModel
, which in it turn can be used
to generate valid BPMN 2.0 through the BpmnXMLConverter
.
The reason why we're not just using the BpmnModel
and it's related
classes to generate bpmn 2.0 xml, is because this class and it's related classes
are a layer on top of them, allowing to easily create patterns. Such patterns are
for example a parallel block (ParallelStepsDefinition
) or a choice step.
These can be expressed in their BpmnModel
counterpart of course,
but these abstraction are much easier to read and use.Modifier and Type | Field and Description |
---|---|
protected String |
category |
protected ChoiceStepsDefinition |
currentChoiceStepsDefinition |
protected ParallelStepsDefinition |
currentParallelStepsDefinition |
protected String |
description |
protected String |
key |
protected String |
name |
protected Map<String,Object> |
parameters |
protected FormDefinition |
startFormDefinition |
id, steps
Constructor and Description |
---|
WorkflowDefinition() |
Modifier and Type | Method and Description |
---|---|
WorkflowDefinition |
category(String category) |
WorkflowDefinition |
description(String description) |
String |
getCategory() |
String |
getDescription() |
String |
getId() |
String |
getKey() |
String |
getName() |
Map<String,Object> |
getParameters() |
FormDefinition |
getStartFormDefinition() |
WorkflowDefinition |
id(String id) |
ChoiceStepsDefinition |
inChoice() |
ParallelStepsDefinition |
inParallel() |
WorkflowDefinition |
key(String key) |
WorkflowDefinition |
name(String name) |
void |
setCategory(String category) |
void |
setDescription(String description) |
void |
setId(String id) |
void |
setKey(String key) |
void |
setName(String name) |
void |
setParameters(Map<String,Object> parameters) |
void |
setStartFormDefinition(FormDefinition startFormDefinition) |
WorkflowDefinition |
startFormdefinition(FormDefinition startFormDefinition) |
addFeedbackStep, addFeedbackStep, addHumanStep, addHumanStep, addHumanStep, addHumanStepForGroup, addHumanStepForGroup, addHumanStepForGroup, addHumanStepForWorkflowInitiator, addHumanStepForWorkflowInitiator, addScriptStep, addScriptStep, addStep, createHumanStepDefinition, createHumanStepDefinition, createHumanStepDefinition, createHumanStepDefinition, getSteps
protected String key
protected String name
protected String description
protected String category
protected FormDefinition startFormDefinition
protected ParallelStepsDefinition currentParallelStepsDefinition
protected ChoiceStepsDefinition currentChoiceStepsDefinition
public String getName()
public void setName(String name)
public WorkflowDefinition name(String name)
public WorkflowDefinition id(String id)
public void setId(String id)
setId
in class AbstractStepDefinitionContainer<WorkflowDefinition>
public String getId()
getId
in class AbstractStepDefinitionContainer<WorkflowDefinition>
public WorkflowDefinition key(String key)
public String getKey()
public void setKey(String key)
public String getDescription()
public void setDescription(String description)
public WorkflowDefinition description(String description)
public String getCategory()
public void setCategory(String category)
public WorkflowDefinition category(String category)
public ParallelStepsDefinition inParallel()
public ChoiceStepsDefinition inChoice()
public FormDefinition getStartFormDefinition()
public void setStartFormDefinition(FormDefinition startFormDefinition)
public WorkflowDefinition startFormdefinition(FormDefinition startFormDefinition)
Copyright © 2016 Alfresco. All rights reserved.