KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jbpm > bpel > def > BpelVisitorSupport


1 package org.jbpm.bpel.def;
2
3 import java.util.Iterator JavaDoc;
4 import java.util.List JavaDoc;
5
6 import org.jbpm.graph.def.NodeCollection;
7
8 /**
9  * @author Juan Cantu
10  * @version $Revision: 1.6 $ $Date: 2005/06/03 00:13:42 $
11  */

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