Class ETMAlignmentCallbackImpl

  • All Implemented Interfaces:
    ETMAlignmentCallback

    public class ETMAlignmentCallbackImpl
    extends java.lang.Object
    implements ETMAlignmentCallback
    Keep track of alignment results. This class is slightly more complicated then you'd expect, as it also handles the performance extension.
    Author:
    sleemans
    • Constructor Summary

      Constructors 
      Constructor Description
      ETMAlignmentCallbackImpl​(IvMModel model, IvMEfficientTree performanceTree, org.deckfour.xes.model.XLog xLog, org.deckfour.xes.classification.XEventClasses activityEventClasses, java.util.Map<org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode,​org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode> performanceNodeMapping, org.deckfour.xes.classification.XEventClasses performanceEventClasses, org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode[] nodeId2performanceNode, java.util.Set<org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode> enqueueTaus, IvMDecoratorI decorator)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void alignmentFailed()  
      IvMLogNotFiltered getAlignedLog()  
      Move getMove​(IvMModel model, org.processmining.plugins.etm.model.narytree.replayer.TreeRecord naryMove, nl.tue.astar.Trace trace, int moveIndex)  
      static IvMMove move2ivmMove​(IvMModel model, Move move, org.deckfour.xes.model.XTrace trace, int eventIndex)
      Fetches information from an XTrace and stores it in a better accessible format.
      void traceAlignmentComplete​(nl.tue.astar.Trace trace, org.processmining.plugins.etm.model.narytree.replayer.TreeRecord traceAlignment, int[] xtracesRepresented)
      Called each time a trace is finished.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ETMAlignmentCallbackImpl

        public ETMAlignmentCallbackImpl​(IvMModel model,
                                        IvMEfficientTree performanceTree,
                                        org.deckfour.xes.model.XLog xLog,
                                        org.deckfour.xes.classification.XEventClasses activityEventClasses,
                                        java.util.Map<org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode,​org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode> performanceNodeMapping,
                                        org.deckfour.xes.classification.XEventClasses performanceEventClasses,
                                        org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode[] nodeId2performanceNode,
                                        java.util.Set<org.processmining.processtree.conversion.ProcessTree2Petrinet.UnfoldedNode> enqueueTaus,
                                        IvMDecoratorI decorator)
    • Method Detail

      • traceAlignmentComplete

        public void traceAlignmentComplete​(nl.tue.astar.Trace trace,
                                           org.processmining.plugins.etm.model.narytree.replayer.TreeRecord traceAlignment,
                                           int[] xtracesRepresented)
        Description copied from interface: ETMAlignmentCallback
        Called each time a trace is finished. Must be thread safe, as may be called concurrently.
        Specified by:
        traceAlignmentComplete in interface ETMAlignmentCallback
      • getMove

        public Move getMove​(IvMModel model,
                            org.processmining.plugins.etm.model.narytree.replayer.TreeRecord naryMove,
                            nl.tue.astar.Trace trace,
                            int moveIndex)
      • move2ivmMove

        public static IvMMove move2ivmMove​(IvMModel model,
                                           Move move,
                                           org.deckfour.xes.model.XTrace trace,
                                           int eventIndex)
        Fetches information from an XTrace and stores it in a better accessible format.
        Parameters:
        model -
        move -
        trace -
        eventIndex - the index of the move in the trace.
        Returns: