## Uses of Interface
bdi4jade.event.GoalListener

- Packages that use GoalListener
  Package | Description
  --- | ---
  bdi4jade.core |
  bdi4jade.plan |

- - ### Uses of GoalListener in bdi4jade.core

    Methods in bdi4jade.core that return types with arguments of type GoalListener
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<GoalListener>` | Intention.`getGoalListeners()`

    Methods in bdi4jade.core with parameters of type GoalListener
    Modifier and Type | Method and Description
    --- | ---
    `void` | BDIAgent.`addGoal(Capability owner, Goal goal, GoalListener goalListener)` Adds a new goal to this agent to be achieved and adds a listener to observe its end.
    `void` | BDIAgent.`addGoal(Goal goal, GoalListener goalListener)` Adds a new goal to this agent to be achieved and adds a listener to observe its end.
    `void` | Intention.`addGoalListener(GoalListener goalListener)` Adds a listener to be notified when the given has achieve its end state.
    `void` | Intention.`removeGoalListener(GoalListener goalListener)` Removes a goal listener to not be notified about the goal achievement anymore.

  - ### Uses of GoalListener in bdi4jade.plan

    Classes in bdi4jade.plan that implement GoalListener
    Modifier and Type | Class and Description
    --- | ---
    `class` | `PlanInstance` This class represents a plan that has been instantiated to be executed, with an associated plan body (a behavior).