Show / Hide Table of Contents

# Namespace Apache.NMS.ActiveMQ.Util

### Classes

#### ActiveMQMessageAudit

#### ActiveMQMessageTransformation

#### BitArray

A specialized BitArray implementation that provides the smallest set of functionality needed for Message Auditing. This implementation is used over the .NET bit array to provide a small and more efficient BitArray that performs only the operations needed for Message Audit.

#### BitArrayBin

Class used to hold BitArray objects for use in Message Audits.

#### ConnectionAudit

#### FactoryAttribute

#### FactoryFinder<AttributeType, FactoryType>

#### FifoMessageDispatchChannel

A FIFO based MessageDispatchChannel.

#### IdGenerator

#### IntrospectionSupport

Utility class used to provide conveince methods that apply named property settings to objects.

#### LRUCache<TKey, TValue>

Implements the basic IDictionary interface and adds functionality for controlling the maximum number of entries that can be contained in the Map. When the maximum value is reached the oldest entry is removed so that the max size is never exceeded.

#### MemoryUsage

Utility class for Tracking Memory Usage with an imposed limit on the amount available. Provides methods for objects to wait on more space to become available if the memory limit is reached.

#### ServiceStopper

Simple IStoppable service stopper class. Can be used to Stop multiple IStoppable instances without throwing an exception. Once all services have been stopped, the first thrown exception can be fired.

#### SimplePriorityMessageDispatchChannel

### Interfaces

#### MessageDispatchChannel

Defines an interface for a Message Channel used to dispatch incoming Messages to a Session or MessageConsumer. The implementation controls how the messages are dequeued from the channel, one option is for a FIFO ordering while another might be to sort the Message's based on the set Message Priority.