ActiveMQ

##### Project Documentation

- About ActiveMQ
- Project Info
- Project Reports
  - Metrics
  - Clover
  - Change Log
  - File Activity
  - Developer Activity
  - JavaDocs
  - JavaDoc Report
  - Source Xref
  - Test Xref
  - Unit Tests
  - Task List
  - PMD Report
- Development Process

## Metric Results

[ summary] [ packages] [ cycles] [ explanations]

The following document contains the results of a JDependmetric analysis. The various metrics are defined at the bottom of this document.

## Summary

[ summary] [ packages] [ cycles] [ explanations]

Package | TC | AC | CC | AC | EC | A | I | D
--- | --- | --- | --- | --- | --- | --- | --- | ---
org.codehaus.activemq | 22 | 1 | 21 | 9 | 22 | 0.05 | 71% | 24%
org.codehaus.activemq.axis | 1 | 0 | 1 | 0 | 6 | 0 | 100% | 0%
org.codehaus.activemq.broker | 5 | 5 | 0 | 8 | 10 | 1 | 56% | 56%
org.codehaus.activemq.broker.impl | 11 | 0 | 11 | 3 | 20 | 0 | 87% | 13%
org.codehaus.activemq.capacity | 6 | 2 | 4 | 4 | 3 | 0.33 | 43% | 24%
org.codehaus.activemq.filter | 43 | 12 | 31 | 4 | 7 | 0.28 | 64% | 8%
org.codehaus.activemq.gbean | 2 | 0 | 2 | 0 | 8 | 0 | 100% | 0%
org.codehaus.activemq.jndi | 3 | 2 | 1 | 2 | 5 | 0.67 | 71% | 38%
org.codehaus.activemq.management | 18 | 2 | 16 | 1 | 8 | 0.11 | 89% | 0%
org.codehaus.activemq.message | 79 | 11 | 68 | 32 | 11 | 0.14 | 26% | 60%
org.codehaus.activemq.message.util | 9 | 1 | 8 | 4 | 8 | 0.11 | 67% | 22%
org.codehaus.activemq.ra | 25 | 2 | 23 | 1 | 16 | 0.08 | 94% | 2%
org.codehaus.activemq.selector | 7 | 1 | 6 | 2 | 5 | 0.14 | 71% | 14%
org.codehaus.activemq.service | 15 | 13 | 2 | 16 | 8 | 0.87 | 33% | 20%
org.codehaus.activemq.service.boundedvm | 3 | 0 | 3 | 1 | 10 | 0 | 91% | 9%
org.codehaus.activemq.service.impl | 31 | 6 | 25 | 8 | 16 | 0.19 | 67% | 14%
org.codehaus.activemq.spring | 7 | 0 | 7 | 0 | 16 | 0 | 100% | 0%
org.codehaus.activemq.store | 4 | 4 | 0 | 10 | 5 | 1 | 33% | 33%
org.codehaus.activemq.store.bdb | 7 | 0 | 7 | 0 | 13 | 0 | 100% | 0%
org.codehaus.activemq.store.bdbn | 6 | 0 | 6 | 0 | 13 | 0 | 100% | 0%
org.codehaus.activemq.store.howl | 4 | 0 | 4 | 0 | 12 | 0 | 100% | 0%
org.codehaus.activemq.store.jdbc | 11 | 3 | 8 | 1 | 14 | 0.27 | 93% | 21%
org.codehaus.activemq.store.jdbc.adapter | 5 | 0 | 5 | 1 | 11 | 0 | 92% | 8%
org.codehaus.activemq.store.jdbm | 4 | 0 | 4 | 1 | 15 | 0 | 94% | 6%
org.codehaus.activemq.store.vm | 5 | 0 | 5 | 1 | 11 | 0 | 92% | 8%
org.codehaus.activemq.transport | 11 | 8 | 3 | 14 | 10 | 0.73 | 42% | 14%
org.codehaus.activemq.transport.composite | 2 | 0 | 2 | 1 | 9 | 0 | 90% | 10%
org.codehaus.activemq.transport.ember | 5 | 0 | 5 | 0 | 12 | 0 | 100% | 0%
org.codehaus.activemq.transport.gnet | 7 | 0 | 7 | 0 | 13 | 0 | 100% | 0%
org.codehaus.activemq.transport.jabber | 1 | 0 | 1 | 0 | 6 | 0 | 100% | 0%
org.codehaus.activemq.transport.jgroups | 5 | 0 | 5 | 0 | 10 | 0 | 100% | 0%
org.codehaus.activemq.transport.jrms | 4 | 0 | 4 | 0 | 12 | 0 | 100% | 0%
org.codehaus.activemq.transport.jxta | 4 | 0 | 4 | 0 | 9 | 0 | 100% | 0%
org.codehaus.activemq.transport.multicast | 4 | 0 | 4 | 0 | 9 | 0 | 100% | 0%
org.codehaus.activemq.transport.reliable | 3 | 0 | 3 | 0 | 10 | 0 | 100% | 0%
org.codehaus.activemq.transport.ssl | 2 | 0 | 2 | 0 | 2 | 0 | 100% | 0%
org.codehaus.activemq.transport.tcp | 8 | 0 | 8 | 2 | 10 | 0 | 83% | 17%
org.codehaus.activemq.transport.udp | 4 | 0 | 4 | 1 | 9 | 0 | 90% | 10%
org.codehaus.activemq.transport.vm | 4 | 0 | 4 | 1 | 7 | 0 | 88% | 12%
org.codehaus.activemq.util | 19 | 3 | 16 | 18 | 15 | 0.16 | 45% | 39%
org.codehaus.activemq.web | 5 | 1 | 4 | 0 | 9 | 0.2 | 100% | 20%

## Packages

[ summary] [ packages] [ cycles] [ explanations]

### org.codehaus.activemq

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
9 | 22 | 5% | 71% | 24%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
ActiveMQMessageDispatcher | ActiveMQConnection ActiveMQConnectionConsumer ActiveMQConnectionFactory ActiveMQConnectionMetaData ActiveMQMessageAudit ActiveMQMessageAudit$1 ActiveMQMessageConsumer ActiveMQMessageProducer ActiveMQMessageTransformation ActiveMQPrefetchPolicy ActiveMQQueueBrowser ActiveMQQueueReceiver ActiveMQQueueSender ActiveMQSession ActiveMQTopicPublisher ActiveMQTopicSubscriber ActiveMQXAConnection ActiveMQXAConnectionFactory ActiveMQXASession AlreadyClosedException DuplicateDurableSubscriptionException | org.codehaus.activemq.axis org.codehaus.activemq.gbean org.codehaus.activemq.management org.codehaus.activemq.ra org.codehaus.activemq.service.impl org.codehaus.activemq.store.bdb org.codehaus.activemq.store.jdbm org.codehaus.activemq.util org.codehaus.activemq.web | EDU.oswego.cs.dl.util.concurrent java.io java.lang java.net java.util javax.jms javax.management.j2ee.statistics javax.transaction.xa org.apache.commons.logging org.codehaus.activemq.broker org.codehaus.activemq.broker.impl org.codehaus.activemq.capacity org.codehaus.activemq.jndi org.codehaus.activemq.management org.codehaus.activemq.message org.codehaus.activemq.message.util org.codehaus.activemq.ra org.codehaus.activemq.selector org.codehaus.activemq.service org.codehaus.activemq.transport org.codehaus.activemq.transport.vm org.codehaus.activemq.util

### org.codehaus.activemq.axis

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 6 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | ActiveMQVendorAdapter | None | java.lang java.util javax.jms org.apache.axis.components.jms org.apache.axis.transport.jms org.codehaus.activemq

### org.codehaus.activemq.broker

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
8 | 10 | 100% | 56% | 56%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
Broker BrokerClient BrokerConnector BrokerContainer BrokerContainerFactory | None | org.codehaus.activemq org.codehaus.activemq.broker.impl org.codehaus.activemq.gbean org.codehaus.activemq.service org.codehaus.activemq.service.boundedvm org.codehaus.activemq.service.impl org.codehaus.activemq.spring org.codehaus.activemq.store.vm | java.io java.lang java.util javax.jms javax.transaction.xa org.codehaus.activemq.capacity org.codehaus.activemq.message org.codehaus.activemq.service org.codehaus.activemq.store org.codehaus.activemq.transport

### org.codehaus.activemq.broker.impl

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
3 | 20 | 0% | 87% | 13%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | BrokerClientImpl BrokerClientImpl$1 BrokerConnectorImpl BrokerContainerFactoryImpl BrokerContainerImpl BrokerContainerImpl$1 DefaultBroker DefaultBroker$1 DefaultBroker$2 DefaultBroker$3 Main | org.codehaus.activemq org.codehaus.activemq.gbean org.codehaus.activemq.service.impl | EDU.oswego.cs.dl.util.concurrent java.io java.lang java.lang.reflect java.net java.util javax.jms javax.transaction.xa org.apache.commons.logging org.codehaus.activemq.broker org.codehaus.activemq.capacity org.codehaus.activemq.message org.codehaus.activemq.message.util org.codehaus.activemq.service org.codehaus.activemq.service.boundedvm org.codehaus.activemq.service.impl org.codehaus.activemq.store org.codehaus.activemq.store.vm org.codehaus.activemq.transport org.codehaus.activemq.util

### org.codehaus.activemq.capacity

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
4 | 3 | 33% | 43% | 24%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
CapacityMonitor CapacityMonitorEventListener | BasicCapacityMonitor CapacityMonitor$BasicCapacityMonitor CapacityMonitorEvent DelegateCapacityMonitor | org.codehaus.activemq org.codehaus.activemq.broker org.codehaus.activemq.broker.impl org.codehaus.activemq.message.util | EDU.oswego.cs.dl.util.concurrent java.lang java.util

### org.codehaus.activemq.filter

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
4 | 7 | 28% | 64% | 8%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
ArithmeticExpression BinaryExpression BooleanExpression ComparisonExpression DestinationFilter Expression Filter FilterFactory LogicExpression MultiExpressionEvaluator$ExpressionListener UnaryExpression UnaryExpression$BooleanUnaryExpression | AndFilter ArithmeticExpression$1 ArithmeticExpression$2 ArithmeticExpression$3 ArithmeticExpression$4 ArithmeticExpression$5 ComparisonExpression$1 ComparisonExpression$2 ComparisonExpression$3 ComparisonExpression$4 ComparisonExpression$5 ComparisonExpression$LikeExpression ConstantExpression ConstantExpression$BooleanConstantExpression DestinationPath ExpressionFilter FilterFactoryImpl LogicExpression$1 LogicExpression$2 MultiExpressionEvaluator MultiExpressionEvaluator$CacheExpression MultiExpressionEvaluator$ExpressionListenerSet NoLocalFilter NotFilter OrFilter PrefixDestinationFilter PropertyExpression SimpleDestinationFilter UnaryExpression$1 UnaryExpression$2 WildcardDestinationFilter | org.codehaus.activemq.selector org.codehaus.activemq.service org.codehaus.activemq.service.boundedvm org.codehaus.activemq.service.impl | java.io java.lang java.util java.util.regex javax.jms org.codehaus.activemq.message org.codehaus.activemq.selector

### org.codehaus.activemq.gbean

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 8 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | ActiveMQConnector ActiveMQContainer | None | java.lang javax.jms org.apache.commons.logging org.apache.geronimo.gbean org.codehaus.activemq org.codehaus.activemq.broker org.codehaus.activemq.broker.impl org.codehaus.activemq.message

### org.codehaus.activemq.jndi

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 5 | 67% | 71% | 38%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
JNDIBaseStorable JNDIStorableInterface | JNDIReferenceFactory | org.codehaus.activemq org.codehaus.activemq.message | java.lang java.util javax.naming javax.naming.spi org.apache.commons.logging

### org.codehaus.activemq.management

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 8 | 11% | 89% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
Resettable StatsCapable | BoundaryStatisticImpl BoundedRangeStatisticImpl CountStatisticImpl JCAConnectionPoolStatsImpl JCAConnectionStatsImpl JCAStatsImpl JMSConnectionStatsImpl JMSConsumerStatsImpl JMSEndpointStatsImpl JMSProducerStatsImpl JMSSessionStatsImpl JMSStatsImpl RangeStatisticImpl StatisticImpl StatsImpl TimeStatisticImpl | org.codehaus.activemq | EDU.oswego.cs.dl.util.concurrent java.lang java.util javax.jms javax.management.j2ee.statistics org.apache.commons.logging org.codehaus.activemq org.codehaus.activemq.util

### org.codehaus.activemq.message

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
32 | 11 | 14% | 26% | 60%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AbstractPacket AbstractPacketReader AbstractPacketWriter ActiveMQDestination MessageAcknowledge Packet PacketListener PacketReader PacketWriter TransactionType WireFormat | ActiveMQBytesMessage ActiveMQBytesMessageReader ActiveMQBytesMessageWriter ActiveMQMapMessage ActiveMQMapMessageReader ActiveMQMapMessageWriter ActiveMQMessage ActiveMQMessageReader ActiveMQMessageWriter ActiveMQObjectMessage ActiveMQObjectMessageReader ActiveMQObjectMessageWriter ActiveMQQueue ActiveMQStreamMessage ActiveMQStreamMessageReader ActiveMQStreamMessageWriter ActiveMQTemporaryQueue ActiveMQTemporaryTopic ActiveMQTextMessage ActiveMQTextMessageReader ActiveMQTextMessageWriter ActiveMQTopic ActiveMQXid BrokerInfo BrokerInfoReader BrokerInfoWriter CapacityInfo CapacityInfoReader CapacityInfoRequest CapacityInfoRequestReader CapacityInfoRequestWriter CapacityInfoWriter ConnectionInfo ConnectionInfoReader ConnectionInfoWriter ConsumerInfo ConsumerInfoReader ConsumerInfoWriter DefaultWireFormat DurableUnsubscribe DurableUnsubscribeReader DurableUnsubscribeWriter IntResponseReceipt IntResponseReceiptReader IntResponseReceiptWriter MessageAck MessageAckReader MessageAckWriter PacketFacade ProducerInfo ProducerInfoReader ProducerInfoWriter Receipt ReceiptHolder ReceiptReader ReceiptWriter ResponseReceipt ResponseReceiptReader ResponseReceiptWriter SessionInfo SessionInfoReader SessionInfoWriter TransactionInfo TransactionInfoReader TransactionInfoWriter XATransactionInfo XATransactionInfoReader XATransactionInfoWriter | org.codehaus.activemq org.codehaus.activemq.broker org.codehaus.activemq.broker.impl org.codehaus.activemq.filter org.codehaus.activemq.gbean org.codehaus.activemq.message.util org.codehaus.activemq.ra org.codehaus.activemq.service org.codehaus.activemq.service.boundedvm org.codehaus.activemq.service.impl org.codehaus.activemq.store org.codehaus.activemq.store.bdb org.codehaus.activemq.store.bdbn org.codehaus.activemq.store.howl org.codehaus.activemq.store.jdbc org.codehaus.activemq.store.jdbc.adapter org.codehaus.activemq.store.jdbm org.codehaus.activemq.store.vm org.codehaus.activemq.transport org.codehaus.activemq.transport.composite org.codehaus.activemq.transport.ember org.codehaus.activemq.transport.gnet org.codehaus.activemq.transport.jabber org.codehaus.activemq.transport.jgroups org.codehaus.activemq.transport.jrms org.codehaus.activemq.transport.jxta org.codehaus.activemq.transport.multicast org.codehaus.activemq.transport.reliable org.codehaus.activemq.transport.tcp org.codehaus.activemq.transport.udp org.codehaus.activemq.transport.vm org.codehaus.activemq.web | java.io java.lang java.net java.util javax.jms javax.transaction.xa org.apache.commons.logging org.codehaus.activemq.jndi org.codehaus.activemq.message.util org.codehaus.activemq.service org.codehaus.activemq.util

### org.codehaus.activemq.message.util

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
4 | 8 | 11% | 67% | 22%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
BoundedPacketQueue | DataContainer DataContainer$1 FileDataBlock MemoryBoundedQueue MemoryBoundedQueueManager SpooledBoundedPacketQueue WireByteArrayInputStream WireByteArrayOutputStream | org.codehaus.activemq org.codehaus.activemq.broker.impl org.codehaus.activemq.message org.codehaus.activemq.service.boundedvm | EDU.oswego.cs.dl.util.concurrent java.io java.lang java.util javax.jms org.apache.commons.logging org.codehaus.activemq.capacity org.codehaus.activemq.message

### org.codehaus.activemq.ra

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 16 | 8% | 94% | 2%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
ActiveMQBaseEndpointWorker LocalTransactionEventListener | ActiveMQActivationSpec ActiveMQAsfEndpointWorker ActiveMQAsfEndpointWorker$1 ActiveMQAsfEndpointWorker$ServerSessionImpl ActiveMQAsfEndpointWorker$ServerSessionPoolImpl ActiveMQConnectionFactory ActiveMQConnectionRequestInfo ActiveMQEndpointActivationKey ActiveMQManagedConnection ActiveMQManagedConnection$1 ActiveMQManagedConnection$2 ActiveMQManagedConnection$3 ActiveMQManagedConnection$4 ActiveMQManagedConnectionFactory ActiveMQPollingEndpointWorker ActiveMQPollingEndpointWorker$1 ActiveMQPollingEndpointWorker$InboundEndpointWork ActiveMQResourceAdapter CircularQueue DefaultConnectionManager JMSConnectionProxy JMSSessionProxy SimpleConnectionManager | org.codehaus.activemq | EDU.oswego.cs.dl.util.concurrent java.io java.lang java.lang.reflect java.util javax.jms javax.naming javax.resource javax.resource.spi javax.resource.spi.endpoint javax.resource.spi.work javax.security.auth javax.transaction.xa org.apache.commons.logging org.codehaus.activemq org.codehaus.activemq.message

### org.codehaus.activemq.selector

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 5 | 14% | 71% | 14%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
SelectorParserConstants | ParseException SelectorParser SelectorParserTokenManager SimpleCharStream Token TokenMgrError | org.codehaus.activemq org.codehaus.activemq.filter | java.io java.lang java.util javax.jms org.codehaus.activemq.filter

### org.codehaus.activemq.service

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
16 | 8 | 87% | 33% | 20%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
Dispatcher MessageContainer MessageContainerManager QueueList QueueListEntry QueueMessageContainer Service Subscription SubscriptionContainer TopicMessageContainer Transaction TransactionManager TransactionTask | MessageIdentity SubscriberEntry | org.codehaus.activemq org.codehaus.activemq.broker org.codehaus.activemq.broker.impl org.codehaus.activemq.message org.codehaus.activemq.service.boundedvm org.codehaus.activemq.service.impl org.codehaus.activemq.store org.codehaus.activemq.store.bdb org.codehaus.activemq.store.bdbn org.codehaus.activemq.store.howl org.codehaus.activemq.store.jdbc org.codehaus.activemq.store.jdbc.adapter org.codehaus.activemq.store.jdbm org.codehaus.activemq.store.vm org.codehaus.activemq.transport org.codehaus.activemq.util | java.io java.lang java.util javax.jms javax.transaction.xa org.codehaus.activemq.broker org.codehaus.activemq.filter org.codehaus.activemq.message

### org.codehaus.activemq.service.boundedvm

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 10 | 0% | 91% | 9%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | TransientTopicBoundedMessageContainer TransientTopicBoundedMessageManager TransientTopicSubscription | org.codehaus.activemq.broker.impl | EDU.oswego.cs.dl.util.concurrent java.lang java.util javax.jms org.apache.commons.logging org.codehaus.activemq.broker org.codehaus.activemq.filter org.codehaus.activemq.message org.codehaus.activemq.message.util org.codehaus.activemq.service

### org.codehaus.activemq.service.impl

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
8 | 16 | 19% | 67% | 14%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AbstractTransaction MessageContainerManagerSupport PacketTransactionTask PersistenceAdapterSupport ProxyMessageContainerManager QueueListSupport | DefaultQueueList DefaultQueueListEntry DispatchWorker DispatcherImpl DurableQueueMessageContainer DurableQueueMessageContainer$1 DurableTopicMessageContainer DurableTopicMessageContainerManager DurableTopicSubscription DurableTopicSubscriptionContainerImpl InitialImageMessageContainerManager MessageAckTransactionTask MessageEntry MessagePointer QueueListSupport$Header QueueListSupport$Node QueueMessageContainerManager RedeliverMessageTransactionTask SendMessageTransactionTask SubscriptionContainerImpl SubscriptionImpl TransactionManagerImpl TransactionManagerImpl$1 TransientTopicMessageContainerManager XATransactionCommand | org.codehaus.activemq.broker.impl org.codehaus.activemq.store.bdb org.codehaus.activemq.store.bdbn org.codehaus.activemq.store.howl org.codehaus.activemq.store.jdbc org.codehaus.activemq.store.jdbc.adapter org.codehaus.activemq.store.jdbm org.codehaus.activemq.store.vm | EDU.oswego.cs.dl.util.concurrent com.sleepycat.util java.io java.lang java.util javax.jms javax.transaction.xa org.apache.commons.logging org.codehaus.activemq org.codehaus.activemq.broker org.codehaus.activemq.broker.impl org.codehaus.activemq.filter org.codehaus.activemq.message org.codehaus.activemq.service org.codehaus.activemq.store org.codehaus.activemq.util

### org.codehaus.activemq.spring

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 16 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | ActiveMQBeanDefinitionReader ActiveMQBeanDefinitionReader$1 ActiveMQBeanFactory ActiveMQDtdResolver ConfigurationParseException Main SpringBrokerContainerFactory | None | java.io java.lang java.net javax.jms javax.xml.transform javax.xml.transform.dom javax.xml.transform.stream org.apache.commons.logging org.codehaus.activemq.broker org.springframework.beans org.springframework.beans.factory org.springframework.beans.factory.support org.springframework.beans.factory.xml org.springframework.core.io org.w3c.dom org.xml.sax

### org.codehaus.activemq.store

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
10 | 5 | 100% | 33% | 33%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
MessageStore PersistenceAdapter PreparedTransactionStore TopicMessageStore | None | org.codehaus.activemq.broker org.codehaus.activemq.broker.impl org.codehaus.activemq.service.impl org.codehaus.activemq.store.bdb org.codehaus.activemq.store.bdbn org.codehaus.activemq.store.howl org.codehaus.activemq.store.jdbc org.codehaus.activemq.store.jdbm org.codehaus.activemq.store.vm org.codehaus.activemq.util | java.lang javax.jms javax.transaction.xa org.codehaus.activemq.message org.codehaus.activemq.service

### org.codehaus.activemq.store.bdb

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 13 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | BDbHelper BDbMessageStore BDbPersistenceAdapter BDbPreparedTransactionStore BDbTopicMessageStore MockSecondaryKeyGenerator SequenceNumberCreator | None | com.sleepycat.je java.io java.lang java.util javax.jms javax.transaction.xa org.apache.commons.logging org.codehaus.activemq org.codehaus.activemq.message org.codehaus.activemq.service org.codehaus.activemq.service.impl org.codehaus.activemq.store org.codehaus.activemq.util

### org.codehaus.activemq.store.bdbn

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 13 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | BDbHelper BDbMessageStore BDbPersistenceAdapter BDbTopicMessageStore StringDataBinding StringDataFormat | None | com.sleepycat.bdb com.sleepycat.bdb.bind com.sleepycat.db java.io java.lang java.util javax.jms org.apache.commons.logging org.codehaus.activemq.message org.codehaus.activemq.service org.codehaus.activemq.service.impl org.codehaus.activemq.store org.codehaus.activemq.util

### org.codehaus.activemq.store.howl

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 12 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | HowlMessageStore HowlMessageStore$1 HowlMessageStore$2 HowlPersistenceAdapter | None | java.io java.lang java.util javax.jms org.apache.commons.logging org.codehaus.activemq.message org.codehaus.activemq.service org.codehaus.activemq.service.impl org.codehaus.activemq.store org.codehaus.activemq.store.jdbm org.codehaus.activemq.util org.objectweb.howl.log

### org.codehaus.activemq.store.jdbc

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 14 | 27% | 93% | 21%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
JDBCAdapter JDBCAdapter$MessageListResultHandler StatementProvider | JDBCMessageStore JDBCMessageStore$1 JDBCPersistenceAdapter JDBCPreparedTransactionStore JDBCTopicMessageStore JDBCTopicMessageStore$1 SequenceGenerator TransactionContext | org.codehaus.activemq.store.jdbc.adapter | java.io java.lang java.sql java.util javax.jms javax.sql javax.transaction.xa org.apache.commons.logging org.codehaus.activemq.message org.codehaus.activemq.service org.codehaus.activemq.service.impl org.codehaus.activemq.store org.codehaus.activemq.store.jdbc.adapter org.codehaus.activemq.util

### org.codehaus.activemq.store.jdbc.adapter

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 11 | 0% | 92% | 8%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | BlobJDBCAdapter CachingStatementProvider DefaultJDBCAdapter DefaultStatementProvider StreamJDBCAdapter | org.codehaus.activemq.store.jdbc | java.io java.lang java.sql java.util javax.jms javax.transaction.xa org.apache.commons.logging org.codehaus.activemq.message org.codehaus.activemq.service org.codehaus.activemq.service.impl org.codehaus.activemq.store.jdbc

### org.codehaus.activemq.store.jdbm

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 15 | 0% | 94% | 6%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | JdbmMessageStore JdbmPersistenceAdapter JdbmPreparedTransactionStore JdbmTopicMessageStore | org.codehaus.activemq.store.howl | java.io java.lang java.util javax.jms javax.transaction.xa jdbm jdbm.btree jdbm.helper org.apache.commons.logging org.codehaus.activemq org.codehaus.activemq.message org.codehaus.activemq.service org.codehaus.activemq.service.impl org.codehaus.activemq.store org.codehaus.activemq.util

### org.codehaus.activemq.store.vm

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 11 | 0% | 92% | 8%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | VMMessageStore VMPersistenceAdapter VMPreparedTransactionStoreImpl VMTopicMessageStore VMTransactionManager | org.codehaus.activemq.broker.impl | EDU.oswego.cs.dl.util.concurrent java.io java.lang java.util javax.jms org.apache.commons.logging org.codehaus.activemq.broker org.codehaus.activemq.message org.codehaus.activemq.service org.codehaus.activemq.service.impl org.codehaus.activemq.store

### org.codehaus.activemq.transport

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
14 | 10 | 73% | 42% | 14%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AbstractTransportChannel TransportChannel TransportChannelFactory TransportChannelListener TransportServerChannel TransportServerChannelFactory TransportServerChannelSupport TransportStatusEventListener | TransportChannelProvider TransportServerChannelProvider TransportStatusEvent | org.codehaus.activemq org.codehaus.activemq.broker org.codehaus.activemq.broker.impl org.codehaus.activemq.transport.composite org.codehaus.activemq.transport.ember org.codehaus.activemq.transport.gnet org.codehaus.activemq.transport.jgroups org.codehaus.activemq.transport.jrms org.codehaus.activemq.transport.jxta org.codehaus.activemq.transport.multicast org.codehaus.activemq.transport.reliable org.codehaus.activemq.transport.tcp org.codehaus.activemq.transport.udp org.codehaus.activemq.transport.vm | EDU.oswego.cs.dl.util.concurrent java.io java.lang java.net java.util javax.jms org.apache.commons.logging org.codehaus.activemq.message org.codehaus.activemq.service org.codehaus.activemq.util

### org.codehaus.activemq.transport.composite

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 9 | 0% | 90% | 10%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | CompositeTransportChannel CompositeTransportChannelFactory | org.codehaus.activemq.transport.reliable | EDU.oswego.cs.dl.util.concurrent java.lang java.net java.util javax.jms org.apache.commons.logging org.codehaus.activemq.message org.codehaus.activemq.transport org.codehaus.activemq.util

### org.codehaus.activemq.transport.ember

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 12 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | EmberSupport EmberTransportChannel EmberTransportChannelFactory EmberTransportServerChannel EmberTransportServerChannelFactory | None | EDU.oswego.cs.dl.util.concurrent java.io java.lang java.net javax.jms org.apache.commons.logging org.codehaus.activemq.message org.codehaus.activemq.transport org.codehaus.activemq.util pyrasun.eio pyrasun.eio.services pyrasun.eio.services.bytearray

### org.codehaus.activemq.transport.gnet

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 13 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | GTransportChannel GTransportChannel$1 GTransportChannel$2 GTransportChannelFactory GTransportServerChannel GTransportServerChannel$1 GTransportServerChannelFactory | None | EDU.oswego.cs.dl.util.concurrent java.io java.lang java.net java.nio java.util javax.jms org.apache.commons.logging org.apache.geronimo.network org.apache.geronimo.network.protocol org.apache.geronimo.pool org.codehaus.activemq.message org.codehaus.activemq.transport

### org.codehaus.activemq.transport.jabber

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 6 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | JabberWireFormat | None | java.io java.lang java.util javax.jms org.apache.commons.logging org.codehaus.activemq.message

### org.codehaus.activemq.transport.jgroups

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 10 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | JGroupsTransportChannel JGroupsTransportChannel$1 JGroupsTransportChannelFactory JGroupsTransportServerChannel JGroupsTransportServerChannelFactory | None | EDU.oswego.cs.dl.util.concurrent java.io java.lang java.net javax.jms org.apache.commons.logging org.codehaus.activemq.message org.codehaus.activemq.transport org.codehaus.activemq.util org.jgroups

### org.codehaus.activemq.transport.jrms

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 12 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | JRMSTransportChannel JRMSTransportChannelFactory JRMSTransportServerChannel JRMSTransportServerChannelFactory | None | EDU.oswego.cs.dl.util.concurrent com.sun.multicast.reliable com.sun.multicast.reliable.transport com.sun.multicast.reliable.transport.lrmp java.io java.lang java.net javax.jms org.apache.commons.logging org.codehaus.activemq.message org.codehaus.activemq.transport org.codehaus.activemq.util

### org.codehaus.activemq.transport.jxta

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 9 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | JxtaTransportChannel JxtaTransportChannelFactory JxtaTransportServerChannel JxtaTransportServerChannelFactory | None | java.io java.lang java.net javax.jms org.apache.commons.logging org.codehaus.activemq.message org.codehaus.activemq.transport org.codehaus.activemq.transport.tcp org.p2psockets

### org.codehaus.activemq.transport.multicast

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 9 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | MulticastTransportChannel MulticastTransportChannelFactory MulticastTransportServerChannel MulticastTransportServerChannelFactory | None | EDU.oswego.cs.dl.util.concurrent java.io java.lang java.net javax.jms org.apache.commons.logging org.codehaus.activemq.message org.codehaus.activemq.transport org.codehaus.activemq.transport.udp

### org.codehaus.activemq.transport.reliable

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 10 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | ReliableTransportChannel ReliableTransportChannelFactory SMLCGRandom | None | EDU.oswego.cs.dl.util.concurrent java.lang java.net java.util javax.jms org.apache.commons.logging org.codehaus.activemq.message org.codehaus.activemq.transport org.codehaus.activemq.transport.composite org.codehaus.activemq.util

### org.codehaus.activemq.transport.ssl

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 2 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | SslTransportChannelFactory SslTransportServerChannelFactory | None | javax.net.ssl org.codehaus.activemq.transport.tcp

### org.codehaus.activemq.transport.tcp

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 10 | 0% | 83% | 17%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | SfTransportChannelFactory SfTransportServerChannelFactory TcpBufferedOutputStream TcpTransportChannel TcpTransportChannel$1 TcpTransportChannelFactory TcpTransportServerChannel TcpTransportServerChannelFactory | org.codehaus.activemq.transport.jxta org.codehaus.activemq.transport.ssl | EDU.oswego.cs.dl.util.concurrent java.io java.lang java.net javax.jms javax.net org.apache.commons.logging org.codehaus.activemq.message org.codehaus.activemq.transport org.codehaus.activemq.util

### org.codehaus.activemq.transport.udp

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 9 | 0% | 90% | 10%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | UdpTransportChannel UdpTransportChannelFactory UdpTransportServerChannel UdpTransportServerChannelFactory | org.codehaus.activemq.transport.multicast | EDU.oswego.cs.dl.util.concurrent java.io java.lang java.net javax.jms org.apache.commons.logging org.codehaus.activemq.message org.codehaus.activemq.transport org.codehaus.activemq.util

### org.codehaus.activemq.transport.vm

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 7 | 0% | 88% | 12%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | VmTransportChannel VmTransportChannelFactory VmTransportServerChannel VmTransportServerChannelFactory | org.codehaus.activemq | EDU.oswego.cs.dl.util.concurrent java.lang java.net javax.jms org.apache.commons.logging org.codehaus.activemq.message org.codehaus.activemq.transport

### org.codehaus.activemq.util

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
18 | 15 | 16% | 45% | 39%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
Callback JmsLogAppenderSupport MessageListenerSupport | AsyncProxy AsyncProxy$1 BitArray BitArrayBin DefaultComparator ExceptionTemplate ExecutorHelper FactoryFinder IdGenerator IndentPrinter JMSExceptionHelper JmsLogAppender JndiJmsLogAppender LRUCache SerializationHelper TransactionTemplate | org.codehaus.activemq org.codehaus.activemq.broker.impl org.codehaus.activemq.management org.codehaus.activemq.message org.codehaus.activemq.service.impl org.codehaus.activemq.store.bdb org.codehaus.activemq.store.bdbn org.codehaus.activemq.store.howl org.codehaus.activemq.store.jdbc org.codehaus.activemq.store.jdbm org.codehaus.activemq.transport org.codehaus.activemq.transport.composite org.codehaus.activemq.transport.ember org.codehaus.activemq.transport.jgroups org.codehaus.activemq.transport.jrms org.codehaus.activemq.transport.reliable org.codehaus.activemq.transport.tcp org.codehaus.activemq.transport.udp | EDU.oswego.cs.dl.util.concurrent java.io java.lang java.lang.reflect java.net java.util javax.jms javax.naming org.apache.commons.logging org.apache.log4j org.apache.log4j.helpers org.apache.log4j.spi org.codehaus.activemq org.codehaus.activemq.service org.codehaus.activemq.store

### org.codehaus.activemq.web

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 9 | 20% | 100% | 20%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
MessageServletSupport | ConnectionManager MessageServlet NoDestinationSuppliedException WebClient | None | java.io java.lang java.util javax.jms javax.servlet javax.servlet.http org.apache.commons.logging org.codehaus.activemq org.codehaus.activemq.message

## Cycles

[ summary] [ packages] [ cycles] [ explanations]

Package | Cyclic Dependencies
--- | ---
org.codehaus.activemq | org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.axis | org.codehaus.activemq org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.broker | org.codehaus.activemq.store org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker
org.codehaus.activemq.broker.impl | org.codehaus.activemq.message.util org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message
org.codehaus.activemq.filter | org.codehaus.activemq.selector org.codehaus.activemq.filter
org.codehaus.activemq.gbean | org.codehaus.activemq org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.management | org.codehaus.activemq org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.message | org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message
org.codehaus.activemq.message.util | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message
org.codehaus.activemq.ra | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message
org.codehaus.activemq.selector | org.codehaus.activemq.filter org.codehaus.activemq.selector
org.codehaus.activemq.service | org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.service
org.codehaus.activemq.service.boundedvm | org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker
org.codehaus.activemq.service.impl | org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker
org.codehaus.activemq.spring | org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker
org.codehaus.activemq.store | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store
org.codehaus.activemq.store.bdb | org.codehaus.activemq org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.store.bdbn | org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.store.howl | org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.service
org.codehaus.activemq.store.jdbc | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message
org.codehaus.activemq.store.jdbc.adapter | org.codehaus.activemq.store.jdbc org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message
org.codehaus.activemq.store.jdbm | org.codehaus.activemq org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.store.vm | org.codehaus.activemq.store org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store
org.codehaus.activemq.transport | org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.transport.composite | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message
org.codehaus.activemq.transport.ember | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message
org.codehaus.activemq.transport.gnet | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message
org.codehaus.activemq.transport.jabber | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message
org.codehaus.activemq.transport.jgroups | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message
org.codehaus.activemq.transport.jrms | org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.transport.jxta | org.codehaus.activemq.transport.tcp org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message
org.codehaus.activemq.transport.multicast | org.codehaus.activemq.transport.udp org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.transport.reliable | org.codehaus.activemq.transport.composite org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message
org.codehaus.activemq.transport.ssl | org.codehaus.activemq.transport.tcp org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message
org.codehaus.activemq.transport.tcp | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message
org.codehaus.activemq.transport.udp | org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.transport.vm | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message
org.codehaus.activemq.util | org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.web | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.service org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.message

## Explanations

[ summary] [ packages] [ cycles] [ explanations]

The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

Term | Description
--- | ---
Number of Classes | The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
Afferent Couplings | The number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
Efferent Couplings | The number of other packages that the classes in the package depend upon is an indicator of the package's independence.
Abstractness | The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package.
Instability | The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package.
Distance | The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible.
Cycles | Packages participating in a package dependency cycle are in a deadly embrace with respect to reusability and their release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques.