| 
 | |||||||||||||||||||
| 30 day Evaluation Version distributed via the Maven Jar Repository. Clover is not free. You have 30 days to evaluate it. Please visit http://www.thecortex.net/clover to obtain a licensed version of Clover | |||||||||||||||||||
| Source file | Conditionals | Statements | Methods | TOTAL | |||||||||||||||
| AtomicActivityVisitor.java | 66.7% | 81.2% | 75% | 75% | 
 | ||||||||||||||
| 1 |  /* | |
| 2 |   * $Id: AtomicActivityVisitor.java,v 1.1 2004/12/15 14:18:10 patforna Exp $ | |
| 3 |   * | |
| 4 |   * Copyright (c) 2004 Patric Fornasier, Pawel Kowalski | |
| 5 |   * Berne University of Applied Sciences | |
| 6 |   * School of Engineering and Information Technology | |
| 7 |   * All rights reserved. | |
| 8 |   */ | |
| 9 |  package bexee.model; | |
| 10 |  | |
| 11 |  import java.util.Iterator; | |
| 12 |  import java.util.List; | |
| 13 |  | |
| 14 |  import bexee.model.activity.Activity; | |
| 15 |  import bexee.model.activity.Flow; | |
| 16 |  import bexee.model.activity.Scope; | |
| 17 |  import bexee.model.activity.Sequence; | |
| 18 |  import bexee.model.process.Process; | |
| 19 |  | |
| 20 |  /** | |
| 21 |   * This is an abstact visitor which should be used as a superclass for all | |
| 22 |   * visitors which wish to visit basic activities only. | |
| 23 |   *  | |
| 24 |   * @author Pawel Kowalski | |
| 25 |   * @version $Revision: 1.1 $, $Date: 2004/12/15 14:18:10 $ | |
| 26 |   */ | |
| 27 | public abstract class AtomicActivityVisitor extends AbstractBPELElementVisitor { | |
| 28 |  | |
| 29 |      /** | |
| 30 |       * Visit the process, i.e. ask the root <code>Activity</code> to accept | |
| 31 |       * this <code>Visitor</code>. | |
| 32 |       */ | |
| 33 | 38 | public void visit(Process process) { | 
| 34 | 38 | Activity rootActivity = process.getActivity(); | 
| 35 | 38 | if (rootActivity != null) { | 
| 36 | 34 |              rootActivity.accept(this); | 
| 37 | } | |
| 38 | } | |
| 39 |  | |
| 40 |      /** | |
| 41 |       * Traverse all activities within a <code>Flow</code> activity. | |
| 42 |       */ | |
| 43 | 24 | public void visit(Flow flow) { | 
| 44 | 24 | List activities = flow.getActivities(); | 
| 45 | 24 | if (activities != null) { | 
| 46 | 24 |              for (Iterator iter = activities.iterator(); iter.hasNext();) { | 
| 47 | 50 | Activity activity = (Activity) iter.next(); | 
| 48 | 50 |                  activity.accept(this); | 
| 49 | } | |
| 50 | } | |
| 51 | } | |
| 52 |  | |
| 53 |      /** | |
| 54 |       * Traverse the only activity of a <code>Scope</code>. | |
| 55 |       */ | |
| 56 | 0 | public void visit(Scope scope) { | 
| 57 | 0 | Activity activity = scope.getActivity(); | 
| 58 | 0 | if (activity != null) { | 
| 59 | 0 |              activity.accept(this); | 
| 60 | } | |
| 61 | } | |
| 62 |  | |
| 63 |      /** | |
| 64 |       * Traverse all activities within a <code>Sequence</code> activity. | |
| 65 |       */ | |
| 66 | 36 | public void visit(Sequence sequence) { | 
| 67 | 36 | List activities = sequence.getActivities(); | 
| 68 | 36 | if (activities != null) { | 
| 69 | 36 |              for (Iterator iter = activities.iterator(); iter.hasNext();) { | 
| 70 | 142 | Activity activity = (Activity) iter.next(); | 
| 71 | 142 |                  activity.accept(this); | 
| 72 | } | |
| 73 | } | |
| 74 | } | |
| 75 | } | 
| 
 | ||||||||||