1 package org.jbpm.bpel.def; 2 3 import java.util.Iterator ; 4 import java.util.List ; 5 6 import org.jbpm.graph.def.NodeCollection; 7 8 12 public class BpelVisitorSupport implements BpelVisitor { 13 14 15 public void visit(BpelDefinition process) { 16 propagate(process); 17 } 18 19 20 public void visit(Empty empty) { 21 } 22 23 24 public void visit(Receive receive) { 25 } 26 27 28 public void visit(Reply reply) { 29 } 30 31 32 public void visit(Invoke invoke) { 33 } 34 35 36 public void visit(Assign assign) { 37 } 38 39 40 public void visit(Throw throwActivity) { 41 } 42 43 44 public void visit(Exit exit) { 45 } 46 47 48 public void visit(Wait wait) { 49 } 50 51 52 public void visit(Sequence sequence) { 53 propagate(sequence); 54 } 55 56 57 public void visit(Switch switchActivity) { 58 propagate(switchActivity); 59 } 60 61 62 public void visit(While whileActivity) { 63 propagate(whileActivity); 64 } 65 66 67 public void visit(Pick pick) { 68 propagate(pick); 69 } 70 71 72 public void visit(Flow flow) { 73 propagate(flow); 74 } 75 76 77 public void visit(Scope scope) { 78 propagate(scope); 79 } 80 81 82 public void visit(Compensate compensate) { 83 } 84 85 86 public void visit(Rethrow rethrow) { 87 } 88 89 90 public void visit(Validate validate) { 91 } 92 93 protected void propagate(NodeCollection nodeCollection) { 94 List nodes = nodeCollection.getNodes(); 95 if (nodes != null) { 96 Iterator nodeIt = nodes.iterator(); 97 while (nodeIt.hasNext()) { 98 Activity activity = (Activity) nodeIt.next(); 99 activity.accept(this); 100 } 101 } 102 } 103 } 104 | Popular Tags |