public abstract class AbstractPlanBody extends java.lang.Object implements IPlanBody
Modifier and Type | Field and Description |
---|---|
protected jadex.bridge.IInternalAccess |
ia
The bdi interpreter.
|
protected jadex.commons.future.Future<java.lang.Object> |
partfuture
The currently running plan part.
|
protected RPlan |
rplan
The rplan.
|
Constructor and Description |
---|
AbstractPlanBody(jadex.bridge.IInternalAccess ia,
RPlan rplan)
Create a new plan body.
|
Modifier and Type | Method and Description |
---|---|
void |
abort()
Issue abortion of the plan body, if currently running.
|
jadex.commons.future.IFuture<java.lang.Void> |
executePlan()
Execute the plan body.
|
abstract java.lang.Class<?>[] |
getAbortedParameterTypes()
Get the aborted parameters.
|
jadex.bridge.IInternalAccess |
getAgent()
Get the agent.
|
java.lang.Object |
getBody()
Get the body impl (object that is actually invoked).
|
abstract java.lang.Class<?>[] |
getBodyParameterTypes()
Get the body parameters.
|
abstract java.lang.Class<?>[] |
getFailedParameterTypes()
Get the failed parameters.
|
abstract java.lang.Class<?>[] |
getPassedParameterTypes()
Get the passed parameters.
|
RPlan |
getRPlan()
Get the rplan.
|
java.lang.Object[] |
guessParameters(java.lang.Class<?>[] ptypes)
Method that tries to guess the parameters for the method call.
|
protected jadex.commons.future.IFuture<java.lang.Object> |
internalInvokePart(int part) |
abstract java.lang.Object |
invokeAborted(java.lang.Object[] params)
Invoke the plan aborted method.
|
abstract java.lang.Object |
invokeBody(java.lang.Object[] params)
Invoke the plan body.
|
abstract java.lang.Object |
invokeFailed(java.lang.Object[] params)
Invoke the plan failed method.
|
abstract java.lang.Object |
invokePassed(java.lang.Object[] params)
Invoke the plan passed method.
|
protected jadex.bridge.IInternalAccess ia
protected RPlan rplan
protected jadex.commons.future.Future<java.lang.Object> partfuture
public AbstractPlanBody(jadex.bridge.IInternalAccess ia, RPlan rplan)
public java.lang.Object getBody()
public jadex.commons.future.IFuture<java.lang.Void> executePlan()
executePlan
in interface IPlanBody
public void abort()
protected jadex.commons.future.IFuture<java.lang.Object> internalInvokePart(int part)
public abstract java.lang.Object invokeBody(java.lang.Object[] params) throws BodyAborted
BodyAborted
public abstract java.lang.Object invokePassed(java.lang.Object[] params)
public abstract java.lang.Object invokeFailed(java.lang.Object[] params)
public abstract java.lang.Object invokeAborted(java.lang.Object[] params)
public abstract java.lang.Class<?>[] getBodyParameterTypes()
public abstract java.lang.Class<?>[] getPassedParameterTypes()
public abstract java.lang.Class<?>[] getFailedParameterTypes()
public abstract java.lang.Class<?>[] getAbortedParameterTypes()
public java.lang.Object[] guessParameters(java.lang.Class<?>[] ptypes)
public RPlan getRPlan()
public jadex.bridge.IInternalAccess getAgent()