org.jbpm.integration.spec.model.builder
Class ProcessBuilderImpl

java.lang.Object
  extended by org.jbpm.integration.spec.model.builder.ProcessBuilderImpl
All Implemented Interfaces:
org.jboss.bpm.incubator.model.builder.ProcessBuilder
Direct Known Subclasses:
GatewayBuilderImpl

public class ProcessBuilderImpl
extends java.lang.Object
implements org.jboss.bpm.incubator.model.builder.ProcessBuilder

The ProcessBuilder can be used to dynamically build a ProcessInstance.

Since:
15-Nov-2008
Author:
thomas.diesler@jboss.com

Field Summary
protected  org.jboss.bpm.api.service.ProcessEngine engine
           
protected  NodeImpl<?> nodeImpl
           
protected  ProcessDefinitionImpl procDefImpl
           
 
Constructor Summary
protected ProcessBuilderImpl(ProcessBuilderImpl procBuilder)
           
  ProcessBuilderImpl(org.jboss.bpm.api.service.ProcessEngine engine)
           
 
Method Summary
 org.jboss.bpm.incubator.model.builder.ProcessBuilder addEndEvent(java.lang.String name)
           
 org.jboss.bpm.incubator.model.builder.GatewayBuilder addGateway(java.lang.String name, org.jboss.bpm.incubator.model.Gateway.GatewayType type)
           
 org.jboss.bpm.incubator.model.builder.ProcessBuilder addProcess(java.lang.String name)
           
 org.jboss.bpm.incubator.model.builder.ProcessBuilder addSequenceFlow(java.lang.String targetName)
           
 org.jboss.bpm.incubator.model.builder.ProcessBuilder addSequenceFlow(java.lang.String targetName, org.jboss.bpm.incubator.model.Expression.ExpressionLanguage exprLang, java.lang.String exprBody)
           
 org.jboss.bpm.incubator.model.builder.ProcessBuilder addStartEvent(java.lang.String name)
           
 org.jboss.bpm.incubator.model.builder.ProcessBuilder addTask(java.lang.String name)
           
 org.jboss.bpm.incubator.model.builder.ProcessBuilder addTask(java.lang.String name, org.jboss.bpm.incubator.model.Task.TaskType type)
           
 org.jboss.bpm.api.model.ProcessDefinition getProcessDefinition()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

engine

protected org.jboss.bpm.api.service.ProcessEngine engine

procDefImpl

protected ProcessDefinitionImpl procDefImpl

nodeImpl

protected NodeImpl<?> nodeImpl
Constructor Detail

ProcessBuilderImpl

public ProcessBuilderImpl(org.jboss.bpm.api.service.ProcessEngine engine)

ProcessBuilderImpl

protected ProcessBuilderImpl(ProcessBuilderImpl procBuilder)
Method Detail

addProcess

public org.jboss.bpm.incubator.model.builder.ProcessBuilder addProcess(java.lang.String name)
Specified by:
addProcess in interface org.jboss.bpm.incubator.model.builder.ProcessBuilder

getProcessDefinition

public org.jboss.bpm.api.model.ProcessDefinition getProcessDefinition()
Specified by:
getProcessDefinition in interface org.jboss.bpm.incubator.model.builder.ProcessBuilder

addStartEvent

public org.jboss.bpm.incubator.model.builder.ProcessBuilder addStartEvent(java.lang.String name)
Specified by:
addStartEvent in interface org.jboss.bpm.incubator.model.builder.ProcessBuilder

addGateway

public org.jboss.bpm.incubator.model.builder.GatewayBuilder addGateway(java.lang.String name,
                                                                       org.jboss.bpm.incubator.model.Gateway.GatewayType type)
Specified by:
addGateway in interface org.jboss.bpm.incubator.model.builder.ProcessBuilder

addTask

public org.jboss.bpm.incubator.model.builder.ProcessBuilder addTask(java.lang.String name)
Specified by:
addTask in interface org.jboss.bpm.incubator.model.builder.ProcessBuilder

addTask

public org.jboss.bpm.incubator.model.builder.ProcessBuilder addTask(java.lang.String name,
                                                                    org.jboss.bpm.incubator.model.Task.TaskType type)
Specified by:
addTask in interface org.jboss.bpm.incubator.model.builder.ProcessBuilder

addEndEvent

public org.jboss.bpm.incubator.model.builder.ProcessBuilder addEndEvent(java.lang.String name)
Specified by:
addEndEvent in interface org.jboss.bpm.incubator.model.builder.ProcessBuilder

addSequenceFlow

public org.jboss.bpm.incubator.model.builder.ProcessBuilder addSequenceFlow(java.lang.String targetName)
Specified by:
addSequenceFlow in interface org.jboss.bpm.incubator.model.builder.ProcessBuilder

addSequenceFlow

public org.jboss.bpm.incubator.model.builder.ProcessBuilder addSequenceFlow(java.lang.String targetName,
                                                                            org.jboss.bpm.incubator.model.Expression.ExpressionLanguage exprLang,
                                                                            java.lang.String exprBody)


Copyright © 2009 JBoss, a division of Red Hat. All Rights Reserved.