public abstract class ChainLink<State,I,O>
extends java.lang.Object
Constructor and Description |
---|
ChainLink() |
Modifier and Type | Method and Description |
---|---|
void |
cancelAndInvalidateResult(State state) |
boolean |
equals(java.lang.Object other) |
void |
execute(org.processmining.framework.plugin.ProMCanceller globalCanceller,
java.util.concurrent.Executor executor,
State state,
Chain<State> chain) |
protected abstract O |
executeLink(I input,
IvMCanceller canceller)
Performs the computation, given the input.
|
protected abstract I |
generateInput(State state) |
abstract java.lang.String |
getName() |
abstract java.lang.String |
getStatusBusyMessage() |
protected abstract void |
invalidateResult(State state) |
boolean |
isComplete() |
protected abstract void |
processResult(O result,
State state) |
void |
setOnComplete(java.lang.Runnable onComplete)
Sets a callback that is executed on completion of execution.
|
void |
setOnCompleteStatus(java.lang.Runnable onCompleteStatus)
Sets a callback that is executed on completion of execution.
|
void |
setOnException(OnException onException) |
void |
setOnInvalidate(java.lang.Runnable onInvalidate) |
void |
setOnStart(java.lang.Runnable onStart)
Sets a callback that is executed on start of execution.
|
void |
setOnStartStatus(java.lang.Runnable onStartStatus)
Sets a callback that is executed on start of execution.
|
public abstract java.lang.String getName()
public abstract java.lang.String getStatusBusyMessage()
protected abstract I generateInput(State state)
protected abstract O executeLink(I input, IvMCanceller canceller) throws java.lang.Exception
input
- canceller
- java.lang.Exception
protected abstract void processResult(O result, State state)
result
- state
- Processes the result of the computation. Guarantee: if
executed, then all inputs are still relevant and have not been
replaced.protected abstract void invalidateResult(State state)
state
- Invalidate the results of this computation.public boolean isComplete()
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public void cancelAndInvalidateResult(State state)
public void execute(org.processmining.framework.plugin.ProMCanceller globalCanceller, java.util.concurrent.Executor executor, State state, Chain<State> chain)
public void setOnStart(java.lang.Runnable onStart)
onStart
- public void setOnStartStatus(java.lang.Runnable onStartStatus)
onStartStatus
- public void setOnComplete(java.lang.Runnable onComplete)
onStart
- public void setOnCompleteStatus(java.lang.Runnable onCompleteStatus)
onStart
- public void setOnException(OnException onException)
public void setOnInvalidate(java.lang.Runnable onInvalidate)