# Package org.activiti.engine.delegate

Interfaces used to include Java code in a process as the behavior of an activity or as a listener to process events with `JavaDelegate`s.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  BusinessRuleTaskDelegate |
  DelegateExecution | Execution used in `JavaDelegate`s and `ExecutionListener`s.
  DelegateTask |
  ExecutionListener | Callback interface to be notified of execution events like starting a process instance, ending an activity instance or taking a transition.
  Expression |
  JavaDelegate | Convience class that should be used when a Java delegation in a BPMN 2.0 process is required (for example, to call custom business logic).
  TaskListener |
  VariableScope |

- Class Summary
  Class | Description
  --- | ---
  DelegateHelper | Class that provides helper operations for use in the `JavaDelegate`, `ActivityBehavior`, `ExecutionListener` and `TaskListener` interfaces.

- Exception Summary
  Exception | Description
  --- | ---
  BpmnError | Special exception that can be used to throw a BPMN Error from `JavaDelegate`s and expressions.

## Package org.activiti.engine.delegate Description

Interfaces used to include Java code in a process as the behavior of an activity or as a listener to process events with `JavaDelegate`s.

Copyright © 2016 Alfresco. All rights reserved.