org.processmining.converting.wfnet2bpel
Class BPELRetriever

java.lang.Object
  extended by org.processmining.framework.models.bpel.visit.BPELVisitor
      extended by org.processmining.converting.wfnet2bpel.BPELRetriever

public class BPELRetriever
extends BPELVisitor

Title: BPELRetriever

Description: Implements the visitor pattern on a BPEL process. Visitor runs through the BPEL structure and returns the BPEL activity with the given argument node search name. Once found the BPEL activity can be replaced by another.

Copyright: Copyright (c) 2006

Company: University of Aarhus

Version:
1.0
Author:
Kristian Bisgaard Lassen (mailto:K.B.Lassen@daimi.au.dk)

Field Summary
static BPELRetriever instance
          An instance of this BPEL4WSRetriever
 
Method Summary
 BPELActivity replaceActivity(java.lang.String name, BPELActivity activity, BPELActivity replacement)
          Finds activities in another activity and each activity that has the same name as the argument to this method.
 void visitAssign(BPELAssign assign)
           
 void visitEmpty(BPELEmpty empty)
           
 void visitFlow(BPELFlow flow)
           
 void visitInvoke(BPELInvoke invoke)
           
 void visitPick(BPELPick pick)
           
 void visitProcess(BPELProcess process)
           
 void visitReceive(BPELReceive receive)
           
 void visitReply(BPELReply reply)
           
 void visitScope(BPELScope scope)
           
 void visitSequence(BPELSequence sequence)
           
 void visitSwitch(BPELSwitch switch1)
           
 void visitWait(BPELWait wait)
           
 void visitWhile(BPELWhile while1)
           
 
Methods inherited from class org.processmining.framework.models.bpel.visit.BPELVisitor
visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

public static final BPELRetriever instance
An instance of this BPEL4WSRetriever

Method Detail

visitInvoke

public void visitInvoke(BPELInvoke invoke)
Specified by:
visitInvoke in class BPELVisitor
See Also:
type.bpel4ws.BPEL4WSVisitor#visitInvoke(type.bpel4ws.activity.Invoke)

visitSequence

public void visitSequence(BPELSequence sequence)
Specified by:
visitSequence in class BPELVisitor
See Also:
type.bpel4ws.BPEL4WSVisitor#visitSequence(type.bpel4ws.activity.Sequence)

visitReceive

public void visitReceive(BPELReceive receive)
Specified by:
visitReceive in class BPELVisitor
See Also:
type.bpel4ws.BPEL4WSVisitor#visitReceive(type.bpel4ws.activity.Receive)

visitEmpty

public void visitEmpty(BPELEmpty empty)
Specified by:
visitEmpty in class BPELVisitor
See Also:
type.bpel4ws.BPEL4WSVisitor#visitEmpty(type.bpel4ws.activity.Empty)

visitReply

public void visitReply(BPELReply reply)
Specified by:
visitReply in class BPELVisitor
See Also:
type.bpel4ws.BPEL4WSVisitor#visitReply(type.bpel4ws.activity.Reply)

visitWhile

public void visitWhile(BPELWhile while1)
Specified by:
visitWhile in class BPELVisitor
See Also:
type.bpel4ws.BPEL4WSVisitor#visitWhile(type.bpel4ws.activity.While)

visitScope

public void visitScope(BPELScope scope)
Specified by:
visitScope in class BPELVisitor

visitSwitch

public void visitSwitch(BPELSwitch switch1)
Specified by:
visitSwitch in class BPELVisitor
See Also:
type.bpel4ws.BPEL4WSVisitor#visitSwitch(type.bpel4ws.activity.Switch)

visitFlow

public void visitFlow(BPELFlow flow)
Specified by:
visitFlow in class BPELVisitor
See Also:
type.bpel4ws.BPEL4WSVisitor#visitFlow(type.bpel4ws.activity.Flow)

visitPick

public void visitPick(BPELPick pick)
Specified by:
visitPick in class BPELVisitor
See Also:
type.bpel4ws.BPEL4WSVisitor#visitPick(type.bpel4ws.activity.Pick)

visitAssign

public void visitAssign(BPELAssign assign)
Specified by:
visitAssign in class BPELVisitor
See Also:
type.bpel4ws.BPEL4WSVisitor#visitAssign(type.bpel4ws.activity.Assign)

visitWait

public void visitWait(BPELWait wait)
Specified by:
visitWait in class BPELVisitor
See Also:
type.bpel4ws.BPEL4WSVisitor#visitWait(type.bpel4ws.activity.Wait)

replaceActivity

public BPELActivity replaceActivity(java.lang.String name,
                                    BPELActivity activity,
                                    BPELActivity replacement)
Finds activities in another activity and each activity that has the same name as the argument to this method.

Parameters:
name -
activity -
replacement -
Returns:
An activity where each activity contained in the input activity replaced by the replacement

visitProcess

public void visitProcess(BPELProcess process)
Specified by:
visitProcess in class BPELVisitor
See Also:
BPEL4WSVisitor.visitProcess(org.processmining.exporting.bpel4ws.type.Process)