Package jadex.bdiv3.features
Interface IExternalBDIAgentFeature
-
- All Superinterfaces:
IExternalComponentFeature
- All Known Subinterfaces:
IBDIAgent
,IBDIAgentFeature
- All Known Implementing Classes:
ComponentPlanBDI
,HelloWorldBDI
,HelloWorldPlan2
,IndexChangeBDI
,InterfaceInjectionBDI
,PlanMethodInjectionBDI
,PlanReasonInjectionBDI
,SayHelloBDI
public interface IExternalBDIAgentFeature extends IExternalComponentFeature
External perspective for
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T,E>
IFuture<E>adoptPlan(T plan)
Dispatch a pojo plan and wait for its result.<T,E>
IFuture<E>adoptPlan(T plan, java.lang.Object... args)
Dispatch a goal wait for its result.<T,E>
IFuture<E>dispatchTopLevelGoal(T goal)
Dispatch a pojo goal wait for its result.
-
-
-
Method Detail
-
dispatchTopLevelGoal
<T,E> IFuture<E> dispatchTopLevelGoal(T goal)
Dispatch a pojo goal wait for its result.- Parameters:
goal
- The pojo goal.- Returns:
- The goal result.
-
adoptPlan
<T,E> IFuture<E> adoptPlan(T plan)
Dispatch a pojo plan and wait for its result.- Parameters:
plan
- The pojo plan or plan name.- Returns:
- The plan result, i.e. the return value of the plan body method, if any.
-
adoptPlan
<T,E> IFuture<E> adoptPlan(T plan, java.lang.Object... args)
Dispatch a goal wait for its result.- Parameters:
plan
- The pojo plan or plan name.args
- The plan arguments.- Returns:
- The plan result, i.e. the return value of the plan body method, if any.
-
-