001: /*--
002:
003: Copyright (C) 2002-2005 Adrian Price.
004: All rights reserved.
005:
006: Redistribution and use in source and binary forms, with or without
007: modification, are permitted provided that the following conditions
008: are met:
009:
010: 1. Redistributions of source code must retain the above copyright
011: notice, this list of conditions, and the following disclaimer.
012:
013: 2. Redistributions in binary form must reproduce the above copyright
014: notice, this list of conditions, and the disclaimer that follows
015: these conditions in the documentation and/or other materials
016: provided with the distribution.
017:
018: 3. The names "OBE" and "Open Business Engine" must not be used to
019: endorse or promote products derived from this software without prior
020: written permission. For written permission, please contact
021: adrianprice@sourceforge.net.
022:
023: 4. Products derived from this software may not be called "OBE" or
024: "Open Business Engine", nor may "OBE" or "Open Business Engine"
025: appear in their name, without prior written permission from
026: Adrian Price (adrianprice@users.sourceforge.net).
027:
028: THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
029: WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
030: OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
031: DISCLAIMED. IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT,
032: INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
033: (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
034: SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
035: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
036: STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
037: IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
038: POSSIBILITY OF SUCH DAMAGE.
039:
040: For more information on OBE, please see
041: <http://obe.sourceforge.net/>.
042:
043: */
044:
045: package org.obe.xpdl;
046:
047: import org.obe.xpdl.model.activity.*;
048: import org.obe.xpdl.model.application.Application;
049: import org.obe.xpdl.model.data.ActualParameter;
050: import org.obe.xpdl.model.data.DataField;
051: import org.obe.xpdl.model.data.FormalParameter;
052: import org.obe.xpdl.model.data.TypeDeclaration;
053: import org.obe.xpdl.model.ext.Trigger;
054: import org.obe.xpdl.model.participant.Participant;
055: import org.obe.xpdl.model.pkg.ExternalPackage;
056: import org.obe.xpdl.model.pkg.XPDLPackage;
057: import org.obe.xpdl.model.transition.Transition;
058: import org.obe.xpdl.model.workflow.WorkflowProcess;
059:
060: /**
061: * A general purpose visitor for traversing an XPDL package object graph.
062: *
063: * @author Adrian Price
064: */
065: public abstract class PackageVisitor {
066: protected PackageVisitor() {
067: }
068:
069: public void visit(Activity pkg) {
070: }
071:
072: public void visit(ActivitySet pkg) {
073: }
074:
075: public void visit(ActualParameter actualParameter) {
076: }
077:
078: public void visit(Application application) {
079: }
080:
081: public void visit(DataField dataField) {
082: }
083:
084: public void visit(Trigger event) {
085: }
086:
087: public void visit(ExternalPackage externalPackage) {
088: }
089:
090: public void visit(FormalParameter formalParameter) {
091: }
092:
093: public void visit(NoImplementation noImplementation) {
094: }
095:
096: public void visit(Participant participant) {
097: }
098:
099: public void visit(SubFlow subFlow) {
100: }
101:
102: public void visit(Tool tool) {
103: }
104:
105: public void visit(ToolSet toolSet) {
106: }
107:
108: public void visit(Transition transition) {
109: }
110:
111: public void visit(TypeDeclaration typeDeclaration) {
112: }
113:
114: public void visit(WorkflowProcess pkg) {
115: }
116:
117: public void visit(XPDLPackage pkg) {
118: }
119: }
|