# Package org.qi4j.api.activation

Activation API.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Activation | Interface used by Structure elements and Services that can be activated and passivated.
  ActivationEventListener | Listener for ActivationEvent events
  ActivationEventListenerRegistration | Use this to register listeners for ActivationEvents.
  Activator<ActivateeType> | Assemble Activators to hook Services Activation.
  ActivatorDescriptor | Activator Descriptor.

- Class Summary
  Class | Description
  --- | ---
  ActivationEvent | ActivationEvents are fired during activation and passivation of instances in Zest.
  ActivatorAdapter<ActivateeType> | Adapter for Activator.
  ApplicationPassivationThread | Application Passivation Thread to use as a Shutdown Hook.

- Enum Summary
  Enum | Description
  --- | ---
  ActivationEvent.EventType |

- Exception Summary
  Exception | Description
  --- | ---
  ActivationException | Thrown when unable to activate.
  PassivationException | Thrown when unable to passivate.

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  Activators | This annotation is used in ServiceComposites to declare Activator implementation classes.

## Package org.qi4j.api.activation Description

## Activation API.

The Activation API package contains types used by client code to integrate with the Zest™ Runtime activation mechanism. In assembly, client code can easily listen to Structure (Application, Layers and Modules) and Services activation events, or, declare Structure and Service Activators.