Package org.eclipse.net4j.util.lifecycle

# Schnittstelle ILifecycle

Alle Superschnittstellen:
  `IDeactivateable`, `INotifier`

Alle bekannten Unterschnittstellen:
  `IManagedContainer`, `IPluginContainer`

Alle bekannten Implementierungsklassen:
  `Cache`, `CacheMonitor`, `ChallengeNegotiator`, `ChallengeResponseNegotiator`, `Container`, `ContainerElementList`, `DelegableReentrantLock`, `DelegatingRegistry`, `ExecutorWorkSerializer`, `FileUserManager`, `FiniteStateMachine`, `HashMapDelegatingRegistry`, `HashMapRegistry`, `HashMapRegistry.AutoCommit`, `Lifecycle`, `LifecycleHook`, `ListContainer`, `ManagedContainer`, `ModifiableContainer`, `Negotiator`, `PersistableContainer`, `PriorityQueueRunner`, `QueueRunner`, `QueueRunner2`, `QueueWorker`, `QueueWorkerWorkSerializer`, `Randomizer`, `ReferenceMonitor`, `ReferenceQueueWorker`, `Registry`, `ResponseNegotiator`, `RollingLog`, `RWLockManager`, `RWOLockManager`, `SerializingExecutor`, `SetContainer`, `ShareableLifecycle`, `TimerLifecycle`, `UIQueueRunner`, `UserManager`, `UserManagerAuthenticator`, `Worker`

public interface ILifecycle extends IDeactivateable, INotifier
An entity that has a well-defined `lifecycle` and can be `activated` or `deactivated`.

A lifecycle can fire the following events:

- `ILifecycleEvent` before and after the `state` of this lifecycle changes.

Autor:
  Eike Stepper

## Verschachtelte Klassen - Übersicht

Verschachtelte Klassen
Modifizierer und Typ
Schnittstelle
Beschreibung
`static interface`
`ILifecycle.DeferrableActivation`
A mix-in interface for `lifecycles` with deferrable activation.

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.event.INotifier

`INotifier.INotifier2`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`void`
`activate()`
`Exception`
`deactivate()`
`LifecycleState`
`getLifecycleState()`
`boolean`
`isActive()`

### Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.event.INotifier

`addListener, getListeners, hasListeners, removeListener`

## Methodendetails

### activate

void activate() throws LifecycleException

Löst aus:
  `LifecycleException`

### deactivate

Exception deactivate()

Angegeben von:
  `deactivate` in Schnittstelle `IDeactivateable`

### getLifecycleState

LifecycleState getLifecycleState()

Seit:
  3.0

### isActive

boolean isActive()

Seit:
  3.0