Class DataChainInternal<C,P>
- java.lang.Object
-
- org.processmining.plugins.inductiveVisualMiner.chain.DataChainInternal<C,P>
-
- Type Parameters:
P- panelC- configuration
public class DataChainInternal<C,P> extends java.lang.ObjectThis is the actual data chain that handles execution of computations and updating of the gui. It is to be accessed using DataChainImplNonBlocking, as this class is not thread safe.- Author:
- sander
-
-
Field Summary
Fields Modifier and Type Field Description gnu.trove.map.hash.THashMap<DataChainLinkComputation<C>,IvMCanceller>executionCancellersIdea: each execution of a chain link has its own canceller.DataStatestate
-
Constructor Summary
Constructors Constructor Description DataChainInternal(DataChainImplNonBlocking<C,P> parentChain, DataState state, org.processmining.framework.plugin.ProMCanceller canceller, java.util.concurrent.Executor executor, C configuration, P panel)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static booleancontains(DataChainLink<?>[] haystack, DataChainLink<?> needle)static booleancontains(IvMObject<?>[] haystack, IvMObject<?> needle)voidexecuteLink(DataChainLink<C> chainLink)DataChainLink<C>getChainLink(java.lang.Class<? extends DataChainLink<C>> clazz)voidgetObjectValues(IvMObject<?>[] objects, FutureImpl values)voidprocessOutputsOfChainLink(IvMCanceller canceller, DataChainLinkComputation<?> chainLink, IvMObjectValues outputs)voidregister(DataChainLink<C> chainLink)<O> voidsetFixedObject(IvMObject<O> object, O value)Sets an object such that it cannot be changed anymore.<O> voidsetObject(IvMObject<O> objectName, O object)Sets an object and starts executing the chain accordingly.org.processmining.plugins.graphviz.dot.DottoDot()
-
-
-
Field Detail
-
state
public final DataState state
-
executionCancellers
public final gnu.trove.map.hash.THashMap<DataChainLinkComputation<C>,IvMCanceller> executionCancellers
Idea: each execution of a chain link has its own canceller. As long as this canceller is not cancelled, the job is still valid.
-
-
Method Detail
-
register
public void register(DataChainLink<C> chainLink)
-
getChainLink
public DataChainLink<C> getChainLink(java.lang.Class<? extends DataChainLink<C>> clazz)
-
setObject
public <O> void setObject(IvMObject<O> objectName, O object)
Sets an object and starts executing the chain accordingly.
-
setFixedObject
public <O> void setFixedObject(IvMObject<O> object, O value)
Sets an object such that it cannot be changed anymore. It will execute the chain for this call, but afterwards this object will not trigger anything anymore. Chain link computations that have this object as an output will not be executed.- Parameters:
object-value-
-
contains
public static boolean contains(DataChainLink<?>[] haystack, DataChainLink<?> needle)
-
executeLink
public void executeLink(DataChainLink<C> chainLink)
-
processOutputsOfChainLink
public void processOutputsOfChainLink(IvMCanceller canceller, DataChainLinkComputation<?> chainLink, IvMObjectValues outputs)
-
getObjectValues
public void getObjectValues(IvMObject<?>[] objects, FutureImpl values)
-
toDot
public org.processmining.plugins.graphviz.dot.Dot toDot()
-
-