org.processmining.framework.models.bpel
Class BPELStructured

java.lang.Object
  extended by org.processmining.framework.models.bpel.BPELActivity
      extended by org.processmining.framework.models.bpel.BPELStructured
All Implemented Interfaces:
BPELVisitable
Direct Known Subclasses:
BPELFlow, BPELPick, BPELScope, BPELSequence, BPELSwitch, BPELWhile

public abstract class BPELStructured
extends BPELActivity

Title: BPELStructured

Description: Superclass for a structured BPEL activity

Copyright: Copyright (c) 2006

Company: TU/e

Version:
1.0
Author:
Eric Verbeek

Field Summary
 
Fields inherited from class org.processmining.framework.models.bpel.BPELActivity
element
 
Constructor Summary
BPELStructured(org.w3c.dom.Element element)
          Create a structred BPEL activity from an element.
BPELStructured(java.lang.String tagName, java.lang.String name)
          Create a structred BPEL activity, given its tagName and name.
 
Method Summary
 void appendChildActivity(BPELActivity activity)
          Append a child activity.
abstract  BPELStructured cloneActivity()
          Clone the activity.
 int countActivities(java.lang.String name)
          Count the activities with given tag name in the structred BPEL activity and its descendants.
 java.util.ArrayList<BPELActivity> getActivities()
          Get a list of all child activites.
 java.util.ArrayList<java.lang.String> getAllSources()
           
 java.util.ArrayList<java.lang.String> getAllTargets()
           
 java.util.ArrayList<java.lang.String> getFamilySources()
          Get the outgoing links that are not incoming links of this activity and its descendants.
 java.util.ArrayList<java.lang.String> getFamilyTargets()
          Get the incoming links that are not outgoing links of this activity and its descendants.
 void hookupActivities()
          Create a child activity for every recognized child element, recursively.
 void removeAllChildActivities()
           
 void removeChildActivity(BPELActivity activity)
           
 java.lang.String writeLinksToDot(BPEL model)
           
abstract  java.lang.String writeToDot(BPEL model)
           
 
Methods inherited from class org.processmining.framework.models.bpel.BPELActivity
acceptVisitor, appendAttribute, appendSource, appendTarget, cloneLinks, getElement, getJoinCondition, getName, getSources, getTargets, setJoinCondition, toString, writeLinksToDot
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BPELStructured

public BPELStructured(org.w3c.dom.Element element)
Create a structred BPEL activity from an element.

Parameters:
element - Element

BPELStructured

public BPELStructured(java.lang.String tagName,
                      java.lang.String name)
Create a structred BPEL activity, given its tagName and name.

Parameters:
tagName - String The given tagName.
name - String The given name.
Method Detail

countActivities

public int countActivities(java.lang.String name)
Count the activities with given tag name in the structred BPEL activity and its descendants.

Overrides:
countActivities in class BPELActivity
Parameters:
name - String The given tag name.
Returns:
int The number of activities with given tag name in the structred BPEL activity and its descendants.

hookupActivities

public void hookupActivities()
Create a child activity for every recognized child element, recursively.


appendChildActivity

public void appendChildActivity(BPELActivity activity)
Append a child activity.

Parameters:
activity - BPELActivity The child activity.

removeChildActivity

public void removeChildActivity(BPELActivity activity)

removeAllChildActivities

public void removeAllChildActivities()

getActivities

public java.util.ArrayList<BPELActivity> getActivities()
Get a list of all child activites.

Returns:
ArrayList The child activities.

getFamilySources

public java.util.ArrayList<java.lang.String> getFamilySources()
Get the outgoing links that are not incoming links of this activity and its descendants.

Overrides:
getFamilySources in class BPELActivity
Returns:
ArrayList The links.

getFamilyTargets

public java.util.ArrayList<java.lang.String> getFamilyTargets()
Get the incoming links that are not outgoing links of this activity and its descendants.

Overrides:
getFamilyTargets in class BPELActivity
Returns:
ArrayList The links.

getAllSources

public java.util.ArrayList<java.lang.String> getAllSources()
Overrides:
getAllSources in class BPELActivity

getAllTargets

public java.util.ArrayList<java.lang.String> getAllTargets()
Overrides:
getAllTargets in class BPELActivity

cloneActivity

public abstract BPELStructured cloneActivity()
Description copied from class: BPELActivity
Clone the activity.

Specified by:
cloneActivity in class BPELActivity
Returns:
BPELActivity A shallow clone of the activity.

writeToDot

public abstract java.lang.String writeToDot(BPEL model)

writeLinksToDot

public java.lang.String writeLinksToDot(BPEL model)