public abstract class RFinishableElement extends RProcessableElement implements IFinishableElement<java.lang.Void>
RProcessableElement.State
RParameterElement.RParameter, RParameterElement.RParameterSet
Modifier and Type | Field and Description |
---|---|
protected java.lang.Exception |
exception
The exception.
|
protected java.util.List<jadex.commons.future.IResultListener<java.lang.Void>> |
listeners
The listeners.
|
apl, pojoelement, state, triedplans
parameters, parametersets
agent, cnt, id, modelelement
Constructor and Description |
---|
RFinishableElement(MProcessableElement modelelement,
java.lang.Object pojoelement,
jadex.bridge.IInternalAccess agent,
java.util.Map<java.lang.String,java.lang.Object> vals,
MConfigParameterElement config)
Create a new element.
|
Modifier and Type | Method and Description |
---|---|
void |
addListener(jadex.commons.future.IResultListener<java.lang.Void> listener)
Add a new listener to get notified when the goal is finished.
|
java.lang.Exception |
getException()
Get the exception.
|
java.util.List<jadex.commons.future.IResultListener<java.lang.Void>> |
getListeners()
Get the listeners.
|
abstract boolean |
isFailed()
Test if element is failed.
|
boolean |
isFinished()
Test if goal is finished.
|
abstract boolean |
isSucceeded()
Test if element is succeeded.
|
void |
notifyListeners()
Notify the listeners.
|
void |
removeListener(jadex.commons.future.IResultListener<java.lang.Void> listener)
Remove a listener.
|
void |
setException(java.lang.Exception exception)
Set the exception.
|
addTriedPlan, getApplicablePlanList, getPojoElement, getState, getTriedPlans, planFinished, setApplicablePlanList, setPojoElement, setState, setState, setTriedPlans, testWriteOK
addParameter, addParameterSet, createParameter, createParameter, createParameterSet, createParameterSet, get, getFetcherName, getParameter, getParameters, getParameterSet, getParameterSets, getType, hasParameter, hasParameterSet, initParameters, wrapFetcher
getAgent, getCapability, getId, getMCapability, getModelElement, getRuleSystem, setId, setModelElement, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getModelElement
protected java.lang.Exception exception
protected java.util.List<jadex.commons.future.IResultListener<java.lang.Void>> listeners
public RFinishableElement(MProcessableElement modelelement, java.lang.Object pojoelement, jadex.bridge.IInternalAccess agent, java.util.Map<java.lang.String,java.lang.Object> vals, MConfigParameterElement config)
public void addListener(jadex.commons.future.IResultListener<java.lang.Void> listener)
addListener
in interface IFinishableElement<java.lang.Void>
listener
- The listener.public void removeListener(jadex.commons.future.IResultListener<java.lang.Void> listener)
removeListener
in interface IFinishableElement<java.lang.Void>
listener
- The listener.public java.util.List<jadex.commons.future.IResultListener<java.lang.Void>> getListeners()
public java.lang.Exception getException()
getException
in interface IFinishableElement<java.lang.Void>
public void setException(java.lang.Exception exception)
exception
- The exception to set.public void notifyListeners()
public abstract boolean isSucceeded()
isSucceeded
in interface IFinishableElement<java.lang.Void>
public abstract boolean isFailed()
isFailed
in interface IFinishableElement<java.lang.Void>
public boolean isFinished()
isFinished
in interface IFinishableElement<java.lang.Void>