# Uses of Class
org.eclipse.net4j.util.lifecycle.Lifecycle

Packages that use Lifecycle
Package
Description
org.eclipse.net4j.util.cache
A generic caching and memory monitoring framework.
org.eclipse.net4j.util.concurrent
Utility interfaces and classes commonly useful in concurrent programming.
org.eclipse.net4j.util.container
A framework of notifying collections and wiring containers.
org.eclipse.net4j.util.fsm
A framework for finite state machines.
org.eclipse.net4j.util.lifecycle
A framework for components with a simple lifecycle.
org.eclipse.net4j.util.om.log
Interfaces and classes for platform-independent logging.
org.eclipse.net4j.util.ref
A framework for memory-sensitive keyed references and value maps.
org.eclipse.net4j.util.registry
Interfaces and classes for general purpose registries.
org.eclipse.net4j.util.security
Interfaces and classes for security, negotiation, authentication, authorization and cryptography.
org.eclipse.net4j.util.ui
Reusable UI components.

## Uses of Lifecycle in org.eclipse.net4j.util.cache

Subclasses of Lifecycle in org.eclipse.net4j.util.cache
Modifier and Type
Class
Description
`class`
`Cache<E>`
`class`
`CacheMonitor`

## Uses of Lifecycle in org.eclipse.net4j.util.concurrent

Subclasses of Lifecycle in org.eclipse.net4j.util.concurrent
Modifier and Type
Class
Description
`class`
`ExecutorWorkSerializer`
Deprecated.
As of 3.9 use an executor such as `SerializingExecutor`.
`class`
`PriorityQueueRunner`
`class`
`QueueRunner`
`class`
`QueueRunner2<T extends Runnable>`
`class`
`QueueWorker<E>`
`class`
`QueueWorkerWorkSerializer`
Deprecated.
As of 3.6 use `ExecutorWorkSerializer`.
`class`
`RWLockManager<OBJECT,CONTEXT>`
Deprecated.
As of 3.2 use `RWOLockManager`.
`class`
`RWOLockManager<OBJECT,CONTEXT>`
Keeps track of locks on objects.
`class`
`SerializingExecutor`
`class`
`Worker`

## Uses of Lifecycle in org.eclipse.net4j.util.container

Subclasses of Lifecycle in org.eclipse.net4j.util.container
Modifier and Type
Class
Description
`class`
`Container<E>`
An abstract base implementation of a `container` with a `lifecycle`.
`class`
`ContainerElementList<ELEMENT>`
`class`
`ListContainer<E>`
An implementation of a `container` that stores its `elements` in a `list`.
`class`
`ManagedContainer`
A default implementation of a `managed container`.
`class`
`ModifiableContainer<E>`
An abstract implementation of a `modifiable container`.
`class`
`PersistableContainer<E>`
An abstract implementation of a `container`.
`class`
`SetContainer<E>`
An implementation of a `container` that stores its `elements` in a `set`.

## Uses of Lifecycle in org.eclipse.net4j.util.fsm

Subclasses of Lifecycle in org.eclipse.net4j.util.fsm
Modifier and Type
Class
Description
`class`
`FiniteStateMachine<STATE extends Enum<?>,EVENT extends Enum<?>,SUBJECT>`
A finite state machine that is based on a matrix of `transitions`.

## Uses of Lifecycle in org.eclipse.net4j.util.lifecycle

Subclasses of Lifecycle in org.eclipse.net4j.util.lifecycle
Modifier and Type
Class
Description
`class`
`LifecycleHook<T extends ILifecycle>`
`class`
`ShareableLifecycle`
A `lifecycle` entity with a reference count that can be `activated` multiple times.
Constructors in org.eclipse.net4j.util.lifecycle with parameters of type Lifecycle
Modifier
Constructor
Description
``
`LifecycleEvent(Lifecycle lifecycle, ILifecycleEvent.Kind kind)`

## Uses of Lifecycle in org.eclipse.net4j.util.om.log

Subclasses of Lifecycle in org.eclipse.net4j.util.om.log
Modifier and Type
Class
Description
`class`
`RollingLog`

## Uses of Lifecycle in org.eclipse.net4j.util.ref

Subclasses of Lifecycle in org.eclipse.net4j.util.ref
Modifier and Type
Class
Description
`class`
`ReferenceMonitor<T>`
`class`
`ReferenceQueueWorker<T>`

## Uses of Lifecycle in org.eclipse.net4j.util.registry

Subclasses of Lifecycle in org.eclipse.net4j.util.registry
Modifier and Type
Class
Description
`class`
`DelegatingRegistry<K,V>`
Implementation note: AbstractDelegatingRegistry does not preserve the "modifyable view" contract of `Map.entrySet()` as well as of `Map.keySet()`, i.e.
`class`
`HashMapDelegatingRegistry<K,V>`
`class`
`HashMapRegistry<K,V>`
`static class`
`HashMapRegistry.AutoCommit<K,V>`
`class`
`Registry<K,V>`

## Uses of Lifecycle in org.eclipse.net4j.util.security

Subclasses of Lifecycle in org.eclipse.net4j.util.security
Modifier and Type
Class
Description
`class`
`ChallengeNegotiator`
`class`
`ChallengeResponseNegotiator`
`class`
`FileUserManager`
`class`
`Negotiator<STATE extends Enum<?>,EVENT extends Enum<?>>`
`class`
`Randomizer`
`class`
`ResponseNegotiator`
`class`
`UserManager`
`class`
`UserManagerAuthenticator`

## Uses of Lifecycle in org.eclipse.net4j.util.ui

Subclasses of Lifecycle in org.eclipse.net4j.util.ui
Modifier and Type
Class
Description
`class`
`UIQueueRunner`