org.jbpm.integration.spec.model
Class ProcessInstanceImpl

java.lang.Object
  extended by org.jbpm.integration.spec.model.AbstractElementImpl<org.jbpm.graph.exe.ProcessInstance>
      extended by org.jbpm.integration.spec.model.ProcessInstanceImpl
All Implemented Interfaces:
java.io.Serializable, org.jboss.bpm.api.model.AbstractElement, org.jboss.bpm.api.model.ProcessInstance, org.jboss.bpm.api.model.ProcessStructure, org.jboss.bpm.api.service.ProcessEngineSupport

public class ProcessInstanceImpl
extends AbstractElementImpl<org.jbpm.graph.exe.ProcessInstance>
implements org.jboss.bpm.api.model.ProcessInstance

An integration wrapper

Since:
15-Nov-2008
Author:
thomas.diesler@jboss.com
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jboss.bpm.api.model.ProcessInstance
org.jboss.bpm.api.model.ProcessInstance.ProcessStatus
 
Method Summary
 void cancel()
           
 java.util.Date getEndDate()
           
 javax.management.ObjectName getKey()
           
static javax.management.ObjectName getKey(org.jbpm.graph.exe.ProcessInstance procInst)
           
 java.lang.String getName()
           
<T extends org.jboss.bpm.api.model.Node>
T
getNode(java.lang.Class<T> clazz, java.lang.String name)
           
 org.jboss.bpm.api.model.Node getNode(java.lang.String name)
           
 java.util.List<org.jboss.bpm.api.model.Node> getNodes()
           
<T extends org.jboss.bpm.api.model.Node>
java.util.List<T>
getNodes(java.lang.Class<T> clazz)
           
 org.jboss.bpm.api.model.ProcessDefinition getProcessDefinition()
           
 org.jboss.bpm.api.model.ProcessInstance.ProcessStatus getProcessStatus()
           
 org.jboss.bpm.api.runtime.Token getRootToken()
           
 java.util.Date getStartDate()
           
 java.util.Set<org.jboss.bpm.api.runtime.Token> getTokens()
           
static org.jboss.bpm.api.model.ProcessInstance newInstance(org.jboss.bpm.api.service.ProcessEngine engine, org.jbpm.graph.exe.ProcessInstance tmpProc, boolean proxy)
           
 void resume()
           
 void setProcessStatus(org.jboss.bpm.api.model.ProcessInstance.ProcessStatus status)
           
 org.jboss.bpm.api.runtime.Token startProcess()
           
 org.jboss.bpm.api.runtime.Token startProcess(org.jboss.bpm.api.runtime.Attachments contextData)
           
 void suspend()
           
 java.lang.String toString()
           
 
Methods inherited from class org.jbpm.integration.spec.model.AbstractElementImpl
getDelegate, getProcessEngine
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jboss.bpm.api.model.ProcessInstance
getProcessEngine
 

Method Detail

newInstance

public static org.jboss.bpm.api.model.ProcessInstance newInstance(org.jboss.bpm.api.service.ProcessEngine engine,
                                                                  org.jbpm.graph.exe.ProcessInstance tmpProc,
                                                                  boolean proxy)

getKey

public javax.management.ObjectName getKey()
Specified by:
getKey in interface org.jboss.bpm.api.model.AbstractElement

getKey

public static javax.management.ObjectName getKey(org.jbpm.graph.exe.ProcessInstance procInst)

getProcessDefinition

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

getProcessStatus

public org.jboss.bpm.api.model.ProcessInstance.ProcessStatus getProcessStatus()
Specified by:
getProcessStatus in interface org.jboss.bpm.api.model.ProcessInstance

setProcessStatus

public void setProcessStatus(org.jboss.bpm.api.model.ProcessInstance.ProcessStatus status)

getRootToken

public org.jboss.bpm.api.runtime.Token getRootToken()
Specified by:
getRootToken in interface org.jboss.bpm.api.model.ProcessInstance

getName

public java.lang.String getName()
Specified by:
getName in interface org.jboss.bpm.api.model.ProcessStructure

getEndDate

public java.util.Date getEndDate()
Specified by:
getEndDate in interface org.jboss.bpm.api.model.ProcessInstance

getStartDate

public java.util.Date getStartDate()
Specified by:
getStartDate in interface org.jboss.bpm.api.model.ProcessInstance

getNode

public <T extends org.jboss.bpm.api.model.Node> T getNode(java.lang.Class<T> clazz,
                                                          java.lang.String name)
Specified by:
getNode in interface org.jboss.bpm.api.model.ProcessStructure

getNode

public org.jboss.bpm.api.model.Node getNode(java.lang.String name)
Specified by:
getNode in interface org.jboss.bpm.api.model.ProcessStructure

getNodes

public java.util.List<org.jboss.bpm.api.model.Node> getNodes()
Specified by:
getNodes in interface org.jboss.bpm.api.model.ProcessStructure

getNodes

public <T extends org.jboss.bpm.api.model.Node> java.util.List<T> getNodes(java.lang.Class<T> clazz)
Specified by:
getNodes in interface org.jboss.bpm.api.model.ProcessStructure

startProcess

public org.jboss.bpm.api.runtime.Token startProcess()
Specified by:
startProcess in interface org.jboss.bpm.api.model.ProcessInstance

startProcess

public org.jboss.bpm.api.runtime.Token startProcess(org.jboss.bpm.api.runtime.Attachments contextData)
Specified by:
startProcess in interface org.jboss.bpm.api.model.ProcessInstance

getTokens

public java.util.Set<org.jboss.bpm.api.runtime.Token> getTokens()
Specified by:
getTokens in interface org.jboss.bpm.api.model.ProcessInstance

suspend

public void suspend()
Specified by:
suspend in interface org.jboss.bpm.api.model.ProcessInstance

resume

public void resume()
Specified by:
resume in interface org.jboss.bpm.api.model.ProcessInstance

cancel

public void cancel()
Specified by:
cancel in interface org.jboss.bpm.api.model.ProcessInstance

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


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