org.processmining.framework.models.yawl
Class YAWLDecomposition

java.lang.Object
  extended by att.grappa.Element
      extended by att.grappa.Subgraph
          extended by att.grappa.Graph
              extended by org.processmining.framework.models.ModelGraph
                  extended by org.processmining.framework.models.yawl.YAWLDecomposition
All Implemented Interfaces:
att.grappa.GrappaConstants, java.util.Comparator, DotFileWriter

public class YAWLDecomposition
extends ModelGraph

Title: YAWL Decomposition

Description: Holds an imported YAWL Decomposition

Copyright: Copyright (c) 2004

Company:

Version:
1.0
Author:
Eric Verbeek

Field Summary
 
Fields inherited from class org.processmining.framework.models.ModelGraph
DOESNTCROSS_REGION, ENTERS_REGION, EXITS_REGION, identifier, nodeMapping, vertices, visualObject
 
Fields inherited from class att.grappa.Graph
INDENT_STRING, REFCNTXT
 
Fields inherited from class att.grappa.Subgraph
currentSelection, defaultNamePrefix
 
Fields inherited from class att.grappa.Element
counter, highlight, linewidth, object, printAllAttributes, printDefaultAttributes, usePrintList, visible
 
Fields inherited from interface att.grappa.GrappaConstants
_NO_TYPE, ANONYMOUS_PREFIX, BBOX_ATTR, BBOX_HASH, BOX_SHAPE, BOX_TYPE, CLUSTERRANK_ATTR, COLOR_ATTR, COLOR_HASH, COLOR_TYPE, CUSTOM_ATTR, CUSTOM_HASH, CUSTOM_SHAPE, DELETION_MASK, DIAMOND_SHAPE, DIR_ATTR, DIR_HASH, DIR_TYPE, DISTORTION_ATTR, DISTORTION_HASH, DOUBLE_TYPE, DOUBLECIRCLE_SHAPE, DOUBLEOCTAGON_SHAPE, EDGE, EGG_SHAPE, FILLCOLOR_ATTR, FILLCOLOR_HASH, FONTCOLOR_ATTR, FONTCOLOR_HASH, FONTNAME_ATTR, FONTNAME_HASH, FONTSIZE_ATTR, FONTSIZE_HASH, FONTSTYLE_ATTR, FONTSTYLE_HASH, FONTSTYLE_TYPE, GRAPPA_BACKGROUND_COLOR_ATTR, GRAPPA_BACKGROUND_COLOR_HASH, GRAPPA_DELETION_STYLE_ATTR, GRAPPA_DELETION_STYLE_HASH, GRAPPA_FONTSIZE_ADJUSTMENT_ATTR, GRAPPA_FONTSIZE_ADJUSTMENT_HASH, GRAPPA_SELECTION_STYLE_ATTR, GRAPPA_SELECTION_STYLE_HASH, GRAPPA_SHAPE, HASHLIST_TYPE, HEIGHT_ATTR, HEIGHT_HASH, HEXAGON_SHAPE, HIGHLIGHT_MASK, HIGHLIGHT_OFF, HIGHLIGHT_ON, HIGHLIGHT_TOGGLE, HOUSE_SHAPE, IDENTXFRM, IMAGE_ATTR, IMAGE_HASH, INTEGER_TYPE, INVERTEDHOUSE_SHAPE, INVERTEDTRAPEZIUM_SHAPE, INVERTEDTRIANGLE_SHAPE, LABEL_ATTR, LABEL_HASH, LINE_SHAPE, LINE_TYPE, LOG10, LP_ATTR, LP_HASH, MARGIN_ATTR, MARGIN_HASH, MCIRCLE_SHAPE, MCLIMIT_ATTR, MCLIMIT_HASH, MDIAMOND_SHAPE, MINBOX_ATTR, MINBOX_HASH, MINLEN_ATTR, MINLEN_HASH, MINSIZE_ATTR, MINSIZE_HASH, MRECORD_SHAPE, MSQUARE_SHAPE, NBSP, NEW_LINE, NO_SHAPE, NODE, NODESEP_ATTR, NODESEP_HASH, OCTAGON_SHAPE, ORIENTATION_ATTR, ORIENTATION_HASH, OVAL_SHAPE, PACKAGE_PREFIX, PARALLELOGRAM_SHAPE, PATCH_ATTR, PATCH_HASH, PENTAGON_SHAPE, PERIPHERIES_ATTR, PERIPHERIES_HASH, PERIPHERY_GAP, PKG_LOWER, PKG_UPLOW, PKG_UPPER, PLAINTEXT_SHAPE, POINT_TYPE, PointsPerInch, POLYGON_SHAPE, POS_ATTR, POS_HASH, PRINTLIST_ATTR, PRINTLIST_HASH, RANKDIR_ATTR, RANKDIR_HASH, RANKSEP_ATTR, RANKSEP_HASH, RECORD_SHAPE, RECTS_ATTR, RECTS_HASH, ROTATION_ATTR, ROTATION_HASH, ROUNDEDBOX_SHAPE, SELECTION_MASK, SHAPE_ATTR, SHAPE_HASH, SHAPE_MASK, SHAPE_TYPE, SIDES_ATTR, SIDES_HASH, SIZE_ATTR, SIZE_HASH, SIZE_TYPE, SKEW_ATTR, SKEW_HASH, STRING_TYPE, STYLE_ATTR, STYLE_HASH, STYLE_TYPE, SUBGRAPH, SYSTEM, TAG_ATTR, TAG_HASH, TIP_ATTR, TIP_HASH, TRAPEZIUM_SHAPE, TRIANGLE_SHAPE, TRIPLEOCTAGON_SHAPE, TYPES_SHIFT, WEIGHT_ATTR, WEIGHT_HASH, WIDTH_ATTR, WIDTH_HASH
 
Constructor Summary
YAWLDecomposition(java.lang.String id, java.lang.String isRootNet, java.lang.String xsiType)
          Create a new YAWL decomposition, given its name, whether it is the root, and its xsi:type.
 
Method Summary
 void addCondition(java.lang.String name)
          Adds a (normal) condition with given name.
 void addEdge(java.lang.String fromName, java.lang.String toName, boolean isDefaultFLow, java.lang.String predicate, java.lang.String ordering)
          Adds an edge from the given source node to the given destination node, given whether it is a default flow, given its predicate and its ordering.
 void addInputCondition(java.lang.String name)
          Adds an input condition with given name.
 void addOutputCondition(java.lang.String name)
          Adds an output condition with given name.
 void addResetEdge(java.lang.String fromName, java.lang.String toName)
          Adds a reset edge from the given source node to the given destination node.
 void addTask(java.lang.String name, java.lang.String join, java.lang.String split, java.lang.String decomposesTo, LogEvent event)
          Adds a task with given name, join type, split type, and subdecomposition name.
 java.util.Collection<YAWLNode> getNodes()
           
 boolean isRoot()
          Returns whether root.
 void Test()
          Print key indicators of the YAWLDecomposition to the Test tab.
 void writeToDot(java.io.Writer bw, YAWLModel model)
          Wrties the decomposition to dot.
 java.lang.String writeToYAWL()
          Export to YAWL file.
 
Methods inherited from class org.processmining.framework.models.ModelGraph
addEdge, addEdge, addVertex, calculateAllNonCompRegions, calculateAllRegions, calculateMinimalRegions, calculateRegionsMaxSize, clone, delEdge, getAllEdges, getEdgeObjects, getEdges, getEdgesBetween, getFirstEdge, getGrappaVisualization, getIdentifier, getNumberOfEdges, getPostRegions, getPreRegions, getShortestDistances, getVerticeList, getWeightedArcs, reduceTransitively, removeEdge, removeEdges, removeVertex, setIdentifier, setWeightedArcs, Test, writeToDot
 
Methods inherited from class att.grappa.Graph
addPanel, attributeType, buildShapes, decrementIndent, dropcloth, getErrorWriter, getGlobalAttribute, getGlobalAttributeKeys, getGlobalAttributePairs, getGlobalAttributeSize, getGrappaAttribute, getGrappaAttributeKeys, getGrappaAttributeValue, getId, getIndent, getSynchronizePaint, getToolTipText, incrementIndent, isDirected, isEditable, isMenuable, isSelectable, isStrict, paintImmediately, printError, printError, printGraph, printGraph, removePanel, repaint, reset, reset, resync, setEditable, setErrorWriter, setGrappaAttribute, setMenuable, setSelectable, setSynchronizePaint, setToolTipText, validGrappaAttributeKey
 
Methods inherited from class att.grappa.Subgraph
addEdge, addNode, addSubgraph, addTypeTag, clearPatchWork, compare, computePatchWork, countOfElements, countOfLocalElements, createElement, edgeElements, elements, elements, equals, findEdgeByName, findNodeByName, findSubgraphByName, getBoundingBox, getEdgeAttribute, getEdgeAttributeKeys, getEdgeAttributePairs, getEdgeAttributeValue, getNodeAttribute, getNodeAttributeKeys, getNodeAttributePairs, getNodeAttributeValue, getShowEdgeLabels, getShowNodeLabels, getShowSubgraphLabels, getType, hasEmptySubgraphs, hasTypeTag, hasTypeTags, isCluster, isLR, isSubgraph, nodeElements, patchWork, preparePatchWork, printSubgraph, removeEdge, removeEmptySubgraphs, removeNode, removeSubgraph, removeTypeTag, removeTypeTags, resetBoundingBox, setAttribute, setAttribute, setEdgeAttribute, setEdgeAttribute, setName, setNodeAttribute, setNodeAttribute, setShowEdgeLabels, setShowNodeLabels, setShowSubgraphLabels, subgraphElements, vectorOfElements
 
Methods inherited from class att.grappa.Element
addTag, attrNotOfInterest, attrOfInterest, bdfs, buildShape, canonString, canonValue, clearBBox, delete, getAttribute, getAttributePairs, getAttributeValue, getDefaultAttribute, getDefaultAttribute, getGraph, getGrappaNexus, getId, getIdKey, getLocalAttribute, getLocalAttributeKeys, getLocalAttributePairs, getName, getSubgraph, getThisAttribute, getThisAttributeValue, hasAttributeForKey, hasDefaultTag, hasDefaultTags, hasLocalTag, hasLocalTags, hasTag, hasTags, isEdge, isNode, isOfInterest, listAttrsOfInterest, printElement, removeTag, removeTags, setDefaultAttribute, setDefaultAttribute, setDefaultAttribute, setDefaultAttribute, setIdKey, setSubgraph, setUserAttributeType, toString, typeString
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

YAWLDecomposition

public YAWLDecomposition(java.lang.String id,
                         java.lang.String isRootNet,
                         java.lang.String xsiType)
Create a new YAWL decomposition, given its name, whether it is the root, and its xsi:type.

Parameters:
id - The given name
isRootNet - Wether it is the root ("true") or not (anything else)
xsiType - The xsi:type
Method Detail

isRoot

public boolean isRoot()
Returns whether root.

Overrides:
isRoot in class att.grappa.Subgraph
Returns:
Whether root.

getNodes

public java.util.Collection<YAWLNode> getNodes()

addInputCondition

public void addInputCondition(java.lang.String name)
Adds an input condition with given name.

Parameters:
name - The given name

addOutputCondition

public void addOutputCondition(java.lang.String name)
Adds an output condition with given name.

Parameters:
name - The given name

addCondition

public void addCondition(java.lang.String name)
Adds a (normal) condition with given name.

Parameters:
name - The given name

addTask

public void addTask(java.lang.String name,
                    java.lang.String join,
                    java.lang.String split,
                    java.lang.String decomposesTo,
                    LogEvent event)
Adds a task with given name, join type, split type, and subdecomposition name.

Parameters:
name - The given name
join - The given join type (and, xor, or)
split - The given split type (and, xor, or)
decomposesTo - The given subdecomposition name.

addEdge

public void addEdge(java.lang.String fromName,
                    java.lang.String toName,
                    boolean isDefaultFLow,
                    java.lang.String predicate,
                    java.lang.String ordering)
Adds an edge from the given source node to the given destination node, given whether it is a default flow, given its predicate and its ordering.

Parameters:
fromName - The name of the source node
toName - The name of the destination node
isDefaultFLow - Whether it is a default edge
predicate - The given predicate
ordering - The given predicate ordering

addResetEdge

public void addResetEdge(java.lang.String fromName,
                         java.lang.String toName)
Adds a reset edge from the given source node to the given destination node.

Parameters:
fromName - The name of the source node
toName - The name of the destination node

writeToDot

public void writeToDot(java.io.Writer bw,
                       YAWLModel model)
                throws java.io.IOException
Wrties the decomposition to dot.

Parameters:
bw - The writer
Throws:
java.io.IOException - If writing fails

writeToYAWL

public java.lang.String writeToYAWL()
Export to YAWL file.

Returns:
String The string to export for this YAWLDecompositon.

Test

public void Test()
Print key indicators of the YAWLDecomposition to the Test tab.