Class Chain<State>
- java.lang.Object
-
- org.processmining.plugins.inductiveVisualMiner.chain.Chain<State>
-
public class Chain<State> extends java.lang.ObjectGeneric class to perform any chain of computation jobs, which can be ordered as a partially ordered graph.- Author:
- sander
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddConnection(ChainLink<State,?,?> from, ChainLink<State,?,?> to)booleancanExecute(ChainLink<State,?,?> chainLink)voidexecute(java.lang.Class<? extends ChainLink<State,?,?>> clazz)Not thread safe.voidexecuteNext(ChainLink<State,?,?> chainLink)Thread safe.java.util.Collection<ChainLink<State,?,?>>getChainLinks()java.util.Set<ChainLink<State,?,?>>getCompletedChainLinks()java.lang.RunnablegetOnChange()voidsetOnChange(java.lang.Runnable onChange)org.processmining.plugins.InductiveMiner.Pair<org.processmining.plugins.graphviz.dot.Dot,java.util.Map<ChainLink<State,?,?>,org.processmining.plugins.graphviz.dot.DotNode>>toDot()
-
-
-
Constructor Detail
-
Chain
public Chain(State state, org.processmining.framework.plugin.ProMCanceller globalCanceller, java.util.concurrent.Executor executor)
-
-
Method Detail
-
getOnChange
public java.lang.Runnable getOnChange()
-
setOnChange
public void setOnChange(java.lang.Runnable onChange)
-
execute
public void execute(java.lang.Class<? extends ChainLink<State,?,?>> clazz)
Not thread safe. Only call from the main event thread.- Parameters:
clazz-
-
executeNext
public void executeNext(ChainLink<State,?,?> chainLink)
Thread safe.- Parameters:
chainLink-
-
toDot
public org.processmining.plugins.InductiveMiner.Pair<org.processmining.plugins.graphviz.dot.Dot,java.util.Map<ChainLink<State,?,?>,org.processmining.plugins.graphviz.dot.DotNode>> toDot()
-
-