## Uses of Class
bdi4jade.exception.ParameterException

- Packages that use ParameterException
  Package | Description
  --- | ---
  bdi4jade.plan.planbody | This package contains interfaces and classes that allows representation of plan body, which is an executable piece of code that is instantiated and executed to achieve goals.
  bdi4jade.util | This package contains utility classes.

- - ### Uses of ParameterException in bdi4jade.plan.planbody

    Methods in bdi4jade.plan.planbody that throw ParameterException
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | SequentialGoalPlanBody.`setNextGoal(Goal previousGoal, Goal goal)` Sets the parameters of the next goal to be executed based on the previous goal execution.

  - ### Uses of ParameterException in bdi4jade.util

    Methods in bdi4jade.util that throw ParameterException
    Modifier and Type | Method and Description
    --- | ---
    `static void` | ReflectionUtils.`setPlanBodyInput(PlanBody planBody, Goal goal)` Sets the input parameters of a plan body based on the parameters passed in the goal that triggered its execution.
    `static void` | ReflectionUtils.`setPlanBodyOutput(PlanBody planBody, Goal goal)` Sets the output parameters of a goal based on the output generated by the plan body whose execution was triggered by this goal.
    `static void` | ReflectionUtils.`setupParameters(Goal goalOut, Goal goalIn)` Sets the input parameters of goal based on the output parameters of another goal.