edu.ntnu.cikmr.workflowenactment
Class Workflow

java.lang.Object
  extended by edu.ntnu.cikmr.workflowenactment.Workflow
All Implemented Interfaces:
WorkflowControlListener, java.util.EventListener

public class Workflow
extends java.lang.Object
implements WorkflowControlListener


Constructor Summary
Workflow(java.lang.String xml)
           
 
Method Summary
 void addParticipant(Participant p)
           
 void addParticipant(java.lang.String peerID, java.lang.String peerName)
           
 void addWorkflowLifecycleListener(WorkflowLifecycleListener l)
           
 void controlCommand(WorkflowControlEvent e)
           
 void execute()
           
 Goal getGoal()
           
 java.lang.String getID()
           
 WorkflowLog getLog()
           
 Participant getParticipant(int index)
           
 int getParticipantsCount()
           
 java.lang.String getServerPipeID()
           
 void halt()
           
 boolean hasParticipant(java.lang.String peerID)
           
 boolean isExecutedLocally()
           
 boolean isExecuting()
           
protected  void lostContact()
           
 void moveLocal()
           
 void release()
           
 void remoteConnect(java.lang.String pipeID)
           
 void removeParticipant(java.lang.String peerID)
           
 void removeWorkflowLifecycleListener(WorkflowLifecycleListener l)
           
 void setDefined(java.lang.String name, java.lang.String value)
           
protected  void setIsExecuting(boolean b)
           
 void synchronizeParticipants(java.util.List<Participant> p)
           
 java.lang.String toTypeXML()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Workflow

public Workflow(java.lang.String xml)
         throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException
Method Detail

isExecuting

public boolean isExecuting()

getID

public java.lang.String getID()

setIsExecuting

protected void setIsExecuting(boolean b)

isExecutedLocally

public boolean isExecutedLocally()

getLog

public WorkflowLog getLog()

addWorkflowLifecycleListener

public void addWorkflowLifecycleListener(WorkflowLifecycleListener l)

removeWorkflowLifecycleListener

public void removeWorkflowLifecycleListener(WorkflowLifecycleListener l)

addParticipant

public void addParticipant(java.lang.String peerID,
                           java.lang.String peerName)

addParticipant

public void addParticipant(Participant p)

removeParticipant

public void removeParticipant(java.lang.String peerID)

hasParticipant

public boolean hasParticipant(java.lang.String peerID)

getParticipantsCount

public int getParticipantsCount()

getParticipant

public Participant getParticipant(int index)

synchronizeParticipants

public void synchronizeParticipants(java.util.List<Participant> p)

execute

public void execute()

halt

public void halt()

setDefined

public void setDefined(java.lang.String name,
                       java.lang.String value)

getGoal

public Goal getGoal()

controlCommand

public void controlCommand(WorkflowControlEvent e)
Specified by:
controlCommand in interface WorkflowControlListener

remoteConnect

public void remoteConnect(java.lang.String pipeID)

moveLocal

public void moveLocal()

lostContact

protected void lostContact()

release

public void release()

getServerPipeID

public java.lang.String getServerPipeID()

toTypeXML

public java.lang.String toTypeXML()