| 
 | Jadex 0.941 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjadex.runtime.AbstractPlan
jadex.runtime.Plan
A plan (in our context more a plan body) contains actions for accomplishing a target state. Additionally to plan belongs (stored in plan info): - filters (waitqueuefilter, planfilter) Subclasses of plan have to implement the action method.
| Constructor Summary | |
| Plan()Create a new plan. | |
| Method Summary | |
|  void | aborted()The plan was aborted (because of conditional goal success or termination from outside). | 
| abstract  void | body()The body method is called on the instatiated plan instance from the scheduler. | 
|  IGoalEvent | dispatchSubgoalAndWait(IGoal subgoal)A shortcut for dispatching a goal as subgoal of the active goal,, and waiting for the subgoal to be finished (without timout). | 
|  IGoalEvent | dispatchSubgoalAndWait(IGoal subgoal,
                       long timeout)A shortcut for dispatching a goal as subgoal of the active goal,, and waiting for the subgoal to be finished. | 
|  void | failed()The failed method is called on plan failure/abort. | 
|  IEvent | getInitialEvent()Get the initial event, which might differ from the plans rootgoal. | 
|  void | passed()The passed method is called on plan success. | 
|  IMessageEvent | sendMessageAndWait(IMessageEvent me)Send a message and wait for the answer. | 
|  IMessageEvent | sendMessageAndWait(IMessageEvent me,
                   long timeout)Send a message and wait for the answer. | 
|  IEvent | waitFor(IFilter filter)Deprecated. | 
|  IEvent | waitFor(IFilter filter,
        long timeout)Deprecated. | 
|  IEvent | waitFor(long duration)Wait for a some time. | 
|  IInternalEvent | waitForBeliefChange(String type)Wait for a belief change. | 
|  IInternalEvent | waitForBeliefChange(String type,
                    long timeout)Wait for a belief change. | 
|  IInternalEvent | waitForBeliefSetChange(String type)Wait for a belief set change. | 
|  IInternalEvent | waitForBeliefSetChange(String type,
                       long timeout)Wait for a belief set change. | 
|  IEvent | waitForCondition(ICondition condition)Wait for a condition to be satisfied. | 
|  IEvent | waitForCondition(ICondition condition,
                 long timeout)Wait for a condition or until the timeout occurs. | 
|  IEvent | waitForCondition(String condition)Wait for a condition to be satisfied. | 
|  IEvent | waitForCondition(String condition,
                 long timeout)Wait for a condition to be satisfied. | 
|  Object | waitForFactAdded(String type)Wait for a belief set change. | 
|  Object | waitForFactAdded(String type,
                 long timeout)Wait for a belief set change. | 
|  IInternalEvent | waitForFactAddedOrRemoved(String type)Wait for a belief set change. | 
|  IInternalEvent | waitForFactAddedOrRemoved(String type,
                          long timeout)Wait for a belief set change. | 
|  Object | waitForFactRemoved(String type)Wait for a belief set change. | 
|  Object | waitForFactRemoved(String type,
                   long timeout)Wait for a belief set change. | 
|  IGoalEvent | waitForGoal(String type)Wait for a goal. | 
|  IGoalEvent | waitForGoal(String type,
            long timeout)Wait for a goal. | 
|  IInternalEvent | waitForInternalEvent(String type)Wait for an internal event. | 
|  IInternalEvent | waitForInternalEvent(String type,
                     long timeout)Wait for an internal event. | 
|  IMessageEvent | waitForMessageEvent(String type)Wait for a message event. | 
|  IMessageEvent | waitForMessageEvent(String type,
                    long timeout)Wait for a message event. | 
|  IMessageEvent | waitForReply(IMessageEvent msgevent)Wait for a message. | 
|  IMessageEvent | waitForReply(IMessageEvent msgevent,
             long timeout)Wait for a message. | 
|  IGoalEvent | waitForSubgoal(IGoal goal)Wait for a goal. | 
|  IGoalEvent | waitForSubgoal(IGoal goal,
               long timeout)Wait for a goal. | 
| Methods inherited from class java.lang.Object | 
| equals, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
public Plan()
| Method Detail | 
public abstract void body()
public void passed()
public void failed()
public void aborted()
public IEvent getInitialEvent()
public IEvent waitFor(long duration)
duration - The duration.public IEvent waitForCondition(ICondition condition)
condition - The condition.
public IEvent waitForCondition(ICondition condition,
                               long timeout)
condition - The condition.timeout - The timeout.public IEvent waitForCondition(String condition)
condition - The condition.
public IEvent waitForCondition(String condition,
                               long timeout)
condition - The condition.
public IGoalEvent dispatchSubgoalAndWait(IGoal subgoal)
                                  throws GoalFailureException
subgoal - The new subgoal.
GoalFailureException - when the goal fails.
public IGoalEvent dispatchSubgoalAndWait(IGoal subgoal,
                                         long timeout)
subgoal - The new subgoal.timeout - The timeout.
public IInternalEvent waitForInternalEvent(String type)
type - The internal event type.
public IInternalEvent waitForInternalEvent(String type,
                                           long timeout)
type - The internal event type.timeout - The timeout.public IMessageEvent sendMessageAndWait(IMessageEvent me)
me - The message event.
public IMessageEvent sendMessageAndWait(IMessageEvent me,
                                        long timeout)
me - The message event.timeout - The timeout.
public IMessageEvent waitForMessageEvent(String type)
type - The message event type.
public IMessageEvent waitForMessageEvent(String type,
                                         long timeout)
type - The message event type.timeout - The timeout.public IMessageEvent waitForReply(IMessageEvent msgevent)
msgevent - The message event.
public IMessageEvent waitForReply(IMessageEvent msgevent,
                                  long timeout)
msgevent - The message event.public IGoalEvent waitForGoal(String type)
type - The goal type.
public IGoalEvent waitForGoal(String type,
                              long timeout)
type - The goal type.timeout - The timeout.public IGoalEvent waitForSubgoal(IGoal goal)
goal - The goal.
public IGoalEvent waitForSubgoal(IGoal goal,
                                 long timeout)
goal - The goal.timeout - The timeout.public IInternalEvent waitForBeliefChange(String type)
type - The internal event type.
  todo: returns a condition triggered event? or new BeliefChanged event?
public IInternalEvent waitForBeliefChange(String type,
                                          long timeout)
type - The belief type.timeout - The timeout.
  todo: returns a condition triggered event? or new BeliefChanged event?public IInternalEvent waitForBeliefSetChange(String type)
type - The belief set type.
  todo: returns a condition triggered event? or new BeliefChanged event?
public IInternalEvent waitForBeliefSetChange(String type,
                                             long timeout)
type - The belief set type.timeout - The timeout.
  todo: returns a condition triggered event? or new BeliefChanged event?public IInternalEvent waitForFactAddedOrRemoved(String type)
type - The belief set type.
  todo: returns a condition triggered event? or new BeliefChanged event?
public IInternalEvent waitForFactAddedOrRemoved(String type,
                                                long timeout)
type - The belief set type.timeout - The timeout.
  todo: returns a condition triggered event? or new BeliefChanged event?public Object waitForFactAdded(String type)
type - The belief set type.
public Object waitForFactAdded(String type,
                               long timeout)
type - The belief set type.timeout - The timeout.
public Object waitForFactRemoved(String type)
type - The belief set type.
public Object waitForFactRemoved(String type,
                                 long timeout)
type - The belief set type.timeout - The timeout.
public IEvent waitFor(IFilter filter)
filter - The event filter.
public IEvent waitFor(IFilter filter,
                      long timeout)
filter - The event filter.timeout - The timeout.| 
 | Jadex 0.941 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright (C) 2002-2005 Lars Braubach, Alexander Pokahr, Andrzej Walczak - University of Hamburg. Use is subject to license terms.