org.processmining.framework.models.petrinet.algorithms.logReplay
Class ReplayedPlace

java.lang.Object
  extended by att.grappa.Element
      extended by att.grappa.Node
          extended by org.processmining.framework.models.ModelGraphVertex
              extended by org.processmining.framework.models.petrinet.PNNode
                  extended by org.processmining.framework.models.petrinet.Place
                      extended by org.processmining.framework.models.petrinet.algorithms.logReplay.ReplayedPlace
All Implemented Interfaces:
att.grappa.GrappaConstants, java.lang.Cloneable, java.lang.Comparable
Direct Known Subclasses:
DiagnosticPlace, ExtendedPlace

public class ReplayedPlace
extends Place

A place involved in the log replay analysis method.

Author:
Anne Rozinat (a.rozinat@tm.tue.nl)
See Also:
ReplayedPetriNet, ReplayedTransition, LogReplayAnalysisMethod

Field Summary
 
Fields inherited from class org.processmining.framework.models.ModelGraphVertex
identifier, object2, value, visualObject
 
Fields inherited from class att.grappa.Node
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
ReplayedPlace(Place template, PetriNet net, java.util.ArrayList caseIDs)
          The constructor creates a normal place but additionally initializes the diagnostic data structures.
 
Method Summary
protected  void initDiagnosticDataStructures(java.util.ArrayList caseIDs)
          Initializes the diagnostic data structures.
 void recordTimeMeasurement(java.util.Date tokenAvailable, java.util.Date transEnabled, java.util.Date transFired, ReplayedLogTrace trace)
          Records some time-stamp related measurements for this place.
 void removeEnablingTransition(java.util.Date endTime, ReplayedLogTrace trace, ReplayedTransition rt)
          Removes the last transition that put a token in this place.
 void setEnablingTransition(ReplayedTransition trans)
          set the transition that put a token in this place
 
Methods inherited from class org.processmining.framework.models.petrinet.Place
addToken, clone, compareTo, equals, getNumber, getNumberOfTokens, getNumberOfTokens, getRandomAvailableToken, getRandomAvailableToken, hashCode, hasIdentifier, removeAllTokens, removeToken, removeToken, setNumber
 
Methods inherited from class org.processmining.framework.models.ModelGraphVertex
getIdentifier, getIncidentEdges, getInEdgesIterator, getNeighbors, getOutEdgesIterator, getPredecessors, getSuccessors, getValue, getVerticesOnlyPredecessor, getVerticesOnlySuccessor, getVerticesPredecessorAndSuccessor, setIdentifier, setValue, toString
 
Methods inherited from class att.grappa.Node
addEdge, attributeType, edgeElements, findInEdgeByKey, findOutEdgeByKey, getCenterPoint, getInEdges, getOutEdges, getType, inDegree, inEdgeElements, isNode, outDegree, outEdgeElements, printNode, removeEdge
 
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, isOfInterest, isSubgraph, listAttrsOfInterest, printElement, removeTag, removeTags, setAttribute, setAttribute, setDefaultAttribute, setDefaultAttribute, setDefaultAttribute, setDefaultAttribute, setIdKey, setSubgraph, setUserAttributeType, typeString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ReplayedPlace

public ReplayedPlace(Place template,
                     PetriNet net,
                     java.util.ArrayList caseIDs)
The constructor creates a normal place but additionally initializes the diagnostic data structures.

Parameters:
template - place (whose identifier is to be passed to super class)
net - the Petri net it belongs to (to be passed to super class)
caseIDs - a list of strings, containing the IDs of those cases for which we want to store diagnostic results in deriving subclasses (see initDiagnosticDataStructures)
Method Detail

initDiagnosticDataStructures

protected void initDiagnosticDataStructures(java.util.ArrayList caseIDs)
Initializes the diagnostic data structures. Does nothing per default (to be overridden in subclasses if necessary).

Parameters:
caseIDs - a list of strings, containing the IDs of those cases for which we want to store diagnostic results in deriving subclasses

recordTimeMeasurement

public void recordTimeMeasurement(java.util.Date tokenAvailable,
                                  java.util.Date transEnabled,
                                  java.util.Date transFired,
                                  ReplayedLogTrace trace)
Records some time-stamp related measurements for this place. Note that this may happen several times during the replay of one single trace if there are loops in the process model. Does nothing per default (to be overridden in subclasses if necessary).

Parameters:
tokenAvailable - the time at which the token became available in this place
transEnabled - the time at which the succeeding transition becomes enabled (which is only different from tokenAvailable if this place is involved in a synchronization)
transFired - the time at which the token was consumed from this place
trace - ReplayedLogTrace Process Instance currently replayed

setEnablingTransition

public void setEnablingTransition(ReplayedTransition trans)
set the transition that put a token in this place

Parameters:
trans - ReplayedTransition

removeEnablingTransition

public void removeEnablingTransition(java.util.Date endTime,
                                     ReplayedLogTrace trace,
                                     ReplayedTransition rt)
Removes the last transition that put a token in this place.

Parameters:
endTime - Date time/date at which it is removed
trace - ReplayedLogTrace Process instance in which it is removed
rt - ReplayedTransition The transition from which this method is called