ActiveMQ - JDepend Source Code Analysis

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 | 27 | 1 | 26 | 14 | 24 | 0.04 | 63% | 33%
org.codehaus.activemq.axis | 1 | 0 | 1 | 0 | 6 | 0 | 100% | 0%
org.codehaus.activemq.broker | 7 | 6 | 1 | 12 | 13 | 0.86 | 52% | 38%
org.codehaus.activemq.broker.impl | 11 | 0 | 11 | 3 | 23 | 0 | 88% | 12%
org.codehaus.activemq.capacity | 6 | 2 | 4 | 4 | 3 | 0.33 | 43% | 24%
org.codehaus.activemq.filter | 46 | 12 | 34 | 5 | 7 | 0.26 | 58% | 16%
org.codehaus.activemq.gbean | 3 | 1 | 2 | 0 | 10 | 0.33 | 100% | 33%
org.codehaus.activemq.jndi | 10 | 3 | 7 | 3 | 11 | 0.3 | 79% | 9%
org.codehaus.activemq.journal | 5 | 3 | 2 | 3 | 4 | 0.6 | 57% | 17%
org.codehaus.activemq.journal.howl | 3 | 0 | 3 | 0 | 4 | 0 | 100% | 0%
org.codehaus.activemq.journal.impl | 17 | 0 | 17 | 1 | 12 | 0 | 92% | 8%
org.codehaus.activemq.management | 21 | 3 | 18 | 4 | 8 | 0.14 | 67% | 19%
org.codehaus.activemq.message | 83 | 12 | 71 | 39 | 14 | 0.14 | 26% | 59%
org.codehaus.activemq.message.util | 9 | 1 | 8 | 4 | 10 | 0.11 | 71% | 17%
org.codehaus.activemq.ra | 25 | 2 | 23 | 1 | 16 | 0.08 | 94% | 2%
org.codehaus.activemq.security | 1 | 1 | 0 | 2 | 4 | 1 | 67% | 67%
org.codehaus.activemq.selector | 7 | 1 | 6 | 2 | 5 | 0.14 | 71% | 14%
org.codehaus.activemq.service | 16 | 13 | 3 | 19 | 8 | 0.81 | 30% | 11%
org.codehaus.activemq.service.boundedvm | 7 | 1 | 6 | 1 | 11 | 0.14 | 92% | 6%
org.codehaus.activemq.service.impl | 31 | 6 | 25 | 13 | 17 | 0.19 | 57% | 24%
org.codehaus.activemq.spring | 7 | 0 | 7 | 0 | 16 | 0 | 100% | 0%
org.codehaus.activemq.store | 4 | 4 | 0 | 12 | 6 | 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.cache | 7 | 3 | 4 | 1 | 10 | 0.43 | 91% | 34%
org.codehaus.activemq.store.howl | 4 | 0 | 4 | 0 | 12 | 0 | 100% | 0%
org.codehaus.activemq.store.jdbc | 10 | 3 | 7 | 1 | 14 | 0.3 | 93% | 23%
org.codehaus.activemq.store.jdbc.adapter | 8 | 0 | 8 | 1 | 12 | 0 | 92% | 8%
org.codehaus.activemq.store.jdbm | 4 | 0 | 4 | 3 | 15 | 0 | 83% | 17%
org.codehaus.activemq.store.journal | 8 | 0 | 8 | 0 | 15 | 0 | 100% | 0%
org.codehaus.activemq.store.vm | 5 | 0 | 5 | 1 | 11 | 0 | 92% | 8%
org.codehaus.activemq.transport | 26 | 13 | 13 | 16 | 14 | 0.5 | 47% | 3%
org.codehaus.activemq.transport.composite | 2 | 0 | 2 | 2 | 10 | 0 | 83% | 17%
org.codehaus.activemq.transport.ember | 5 | 0 | 5 | 0 | 12 | 0 | 100% | 0%
org.codehaus.activemq.transport.gnet | 7 | 0 | 7 | 0 | 14 | 0 | 100% | 0%
org.codehaus.activemq.transport.http | 10 | 1 | 9 | 0 | 18 | 0.1 | 100% | 10%
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 | 1 | 11 | 0 | 92% | 8%
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 | 5 | 0 | 5 | 1 | 8 | 0 | 89% | 11%
org.codehaus.activemq.transport.xstream | 1 | 0 | 1 | 1 | 5 | 0 | 83% | 17%
org.codehaus.activemq.transport.zeroconf | 4 | 0 | 4 | 0 | 11 | 0 | 100% | 0%
org.codehaus.activemq.util | 23 | 3 | 20 | 26 | 15 | 0.13 | 37% | 50%
org.codehaus.activemq.web | 6 | 1 | 5 | 0 | 10 | 0.17 | 100% | 17%

## Packages

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

### org.codehaus.activemq

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
14 | 24 | 4% | 63% | 33%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
ActiveMQMessageDispatcher | ActiveMQConnection ActiveMQConnectionConsumer ActiveMQConnectionFactory ActiveMQConnectionMetaData ActiveMQMessageAudit ActiveMQMessageConsumer ActiveMQMessageProducer ActiveMQMessageTransformation ActiveMQPrefetchPolicy ActiveMQQueueBrowser ActiveMQQueueReceiver ActiveMQQueueSender ActiveMQSession ActiveMQSessionExecutor ActiveMQTopicPublisher ActiveMQTopicSubscriber ActiveMQXAConnection ActiveMQXAConnectionFactory ActiveMQXASession AlreadyClosedException ConfigurationException DuplicateDurableSubscriptionException NotStartedException TimeoutExpiredException UnsupportedWireFormatException XmlConfigHelper | org.codehaus.activemq.axis org.codehaus.activemq.gbean org.codehaus.activemq.jndi 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.transport org.codehaus.activemq.transport.composite org.codehaus.activemq.transport.reliable org.codehaus.activemq.transport.zeroconf org.codehaus.activemq.util org.codehaus.activemq.web | EDU.oswego.cs.dl.util.concurrent java.io java.lang java.lang.reflect 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.service.impl 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
--- | --- | --- | --- | ---
12 | 13 | 86% | 52% | 38%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
Broker BrokerClient BrokerConnector BrokerContainer BrokerContainerFactory ConsumerInfoListener | BrokerContext | org.codehaus.activemq org.codehaus.activemq.broker.impl org.codehaus.activemq.gbean org.codehaus.activemq.jndi org.codehaus.activemq.security org.codehaus.activemq.service org.codehaus.activemq.service.boundedvm org.codehaus.activemq.service.impl org.codehaus.activemq.spring org.codehaus.activemq.store.vm org.codehaus.activemq.transport org.codehaus.activemq.transport.vm | EDU.oswego.cs.dl.util.concurrent java.io java.lang java.util javax.jms javax.naming javax.transaction.xa org.codehaus.activemq.capacity org.codehaus.activemq.message org.codehaus.activemq.security 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 | 23 | 0% | 88% | 12%

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.naming javax.transaction.xa org.apache.commons.logging org.codehaus.activemq.broker org.codehaus.activemq.capacity org.codehaus.activemq.jndi org.codehaus.activemq.message org.codehaus.activemq.message.util org.codehaus.activemq.security 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
--- | --- | --- | --- | ---
5 | 7 | 26% | 58% | 16%

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 CompositeDestinationFilter ConstantExpression ConstantExpression$BooleanConstantExpression DestinationMap DestinationMapNode 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.message 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 | 10 | 33% | 100% | 33%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
ActiveMQContainer | ActiveMQConnectorGBean ActiveMQContainerGBean | None | java.lang javax.jms org.apache.commons.logging org.apache.geronimo.gbean org.apache.geronimo.system.serverinfo org.codehaus.activemq org.codehaus.activemq.broker org.codehaus.activemq.broker.impl org.codehaus.activemq.message org.codehaus.activemq.store.jdbm

### org.codehaus.activemq.jndi

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
3 | 11 | 30% | 79% | 9%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
JNDIBaseStorable JNDIStorableInterface ReadOnlyContext$LocalNamingEnumeration | ActiveMQInitialContextFactory JNDIReferenceFactory NameParserImpl ReadOnlyContext ReadOnlyContext$1 ReadOnlyContext$ListBindingEnumeration ReadOnlyContext$ListEnumeration | org.codehaus.activemq org.codehaus.activemq.broker.impl org.codehaus.activemq.message | EDU.oswego.cs.dl.util.concurrent java.io java.lang java.util javax.jms javax.naming javax.naming.spi org.apache.commons.logging org.codehaus.activemq org.codehaus.activemq.broker org.codehaus.activemq.message

### org.codehaus.activemq.journal

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
3 | 4 | 60% | 57% | 17%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
Journal JournalEventListener RecordLocation | InvalidRecordLocationException JournalStatsFilter | org.codehaus.activemq.journal.howl org.codehaus.activemq.journal.impl org.codehaus.activemq.store.journal | java.io java.lang org.codehaus.activemq.management org.codehaus.activemq.util

### org.codehaus.activemq.journal.howl

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

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | HowlJournal HowlJournal$1 LongRecordLocation | None | java.io java.lang org.codehaus.activemq.journal org.objectweb.howl.log

### org.codehaus.activemq.journal.impl

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

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | BatchedWrite ByteBufferPool JournalImpl LogFile LogFile$RecordInfo LogFileManager LogFileManager$1 LogFileManager$2 LogFileManager$3 LogFileManager$4 LogFileManager$5 Mark Record RecordFooter RecordHeader RecordLocationImpl Segment | org.codehaus.activemq.store.journal | EDU.oswego.cs.dl.util.concurrent java.io java.lang java.lang.reflect java.nio java.nio.channels java.text java.util java.util.zip org.apache.commons.logging org.codehaus.activemq.journal org.codehaus.activemq.util

### org.codehaus.activemq.management

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

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
JMSDestinationStats Resettable StatsCapable | BoundaryStatisticImpl BoundedRangeStatisticImpl CountStatisticImpl JCAConnectionPoolStatsImpl JCAConnectionStatsImpl JCAStatsImpl JMSConnectionStatsImpl JMSConsumerStatsImpl JMSEndpointStatsImpl JMSProducerStatsImpl JMSQueueStatsImpl JMSSessionStatsImpl JMSStatsImpl JMSTopicStatsImpl RangeStatisticImpl StatisticImpl StatsImpl TimeStatisticImpl | org.codehaus.activemq org.codehaus.activemq.journal org.codehaus.activemq.message org.codehaus.activemq.service.impl | 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
--- | --- | --- | --- | ---
39 | 14 | 14% | 26% | 59%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AbstractPacket AbstractPacketReader AbstractPacketWriter ActiveMQDestination MessageAcknowledge Packet PacketListener PacketReader PacketWriter TextWireFormat 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 WireFormatInfo WireFormatInfoReader WireFormatInfoWriter 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.jndi org.codehaus.activemq.message.util org.codehaus.activemq.ra org.codehaus.activemq.security 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.cache 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.journal 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.http 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.transport.xstream org.codehaus.activemq.transport.zeroconf org.codehaus.activemq.web | EDU.oswego.cs.dl.util.concurrent java.io java.lang java.net java.util javax.jms javax.transaction.xa org.apache.commons.logging org.codehaus.activemq.filter org.codehaus.activemq.jndi org.codehaus.activemq.management 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 | 10 | 11% | 71% | 17%

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.service org.codehaus.activemq.service.impl

### 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.security

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 4 | 100% | 67% | 67%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
SecurityAdapter | None | org.codehaus.activemq.broker org.codehaus.activemq.broker.impl | java.lang javax.jms org.codehaus.activemq.broker 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
--- | --- | --- | --- | ---
19 | 8 | 81% | 30% | 11%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
Dispatcher MessageContainer MessageContainerManager QueueList QueueListEntry QueueMessageContainer Service Subscription SubscriptionContainer TopicMessageContainer Transaction TransactionManager TransactionTask | MessageIdentity RedeliveryPolicy SubscriberEntry | org.codehaus.activemq org.codehaus.activemq.broker org.codehaus.activemq.broker.impl org.codehaus.activemq.message org.codehaus.activemq.message.util 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.cache 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.journal 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 | 11 | 14% | 92% | 6%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
TransientSubscription | TransientQueueBoundedMessageContainer TransientQueueBoundedMessageManager TransientQueueSubscription 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

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

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
13 | 17 | 19% | 57% | 24%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AbstractTransaction MessageContainerManagerSupport PacketTransactionTask PersistenceAdapterSupport ProxyMessageContainerManager QueueListSupport | DefaultQueueList DefaultQueueListEntry DispatchWorker DispatcherImpl DurableQueueMessageContainer DurableQueueMessageContainer$1 DurableQueueMessageContainerManager DurableTopicMessageContainer DurableTopicMessageContainerManager DurableTopicSubscription DurableTopicSubscriptionContainerImpl InitialImageMessageContainerManager LocalTransactionCommand MessageAckTransactionTask MessageEntry MessagePointer QueueListSupport$Header QueueListSupport$Node RedeliverMessageTransactionTask SendMessageTransactionTask SubscriptionContainerImpl SubscriptionImpl TransactionManagerImpl TransientTopicMessageContainerManager XATransactionCommand | org.codehaus.activemq org.codehaus.activemq.broker.impl org.codehaus.activemq.message.util org.codehaus.activemq.service.boundedvm org.codehaus.activemq.store.bdb org.codehaus.activemq.store.bdbn org.codehaus.activemq.store.cache 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.journal 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.management 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
--- | --- | --- | --- | ---
12 | 6 | 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.cache org.codehaus.activemq.store.howl org.codehaus.activemq.store.jdbc org.codehaus.activemq.store.jdbm org.codehaus.activemq.store.journal org.codehaus.activemq.store.vm org.codehaus.activemq.util | java.lang java.util 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 SequenceNumberCreator StubSecondaryKeyGenerator | 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.cache

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 10 | 43% | 91% | 34%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
CacheMessageStoreAware CachePersistenceAdapter MessageCache | CacheMessageStore CacheTopicMessageStore SimpleCachePersistenceAdapter SimpleMessageCache | org.codehaus.activemq.store.journal | 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 | 30% | 93% | 23%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
JDBCAdapter JDBCAdapter$MessageListResultHandler StatementProvider | JDBCMessageStore JDBCMessageStore$1 JDBCPersistenceAdapter JDBCPreparedTransactionStore JDBCTopicMessageStore JDBCTopicMessageStore$1 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 | 12 | 0% | 92% | 8%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | BlobJDBCAdapter BytesJDBCAdapter CachingStatementProvider DefaultJDBCAdapter DefaultStatementProvider HsqldbJDBCAdapter HsqldbJDBCAdapter$HSQLStatementProvider 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.util

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

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
3 | 15 | 0% | 83% | 17%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | JdbmMessageStore JdbmPersistenceAdapter JdbmPreparedTransactionStore JdbmTopicMessageStore | org.codehaus.activemq.gbean org.codehaus.activemq.store.howl org.codehaus.activemq.store.journal | 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.journal

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

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | JournalMessageStore JournalMessageStore$1 JournalMessageStore$AckData JournalPersistenceAdapter JournalPersistenceAdapter$1 JournalPersistenceAdapter$2 JournalPersistenceAdapter$3 JournalPersistenceAdapter$4 | None | EDU.oswego.cs.dl.util.concurrent java.io java.lang java.util javax.jms org.apache.commons.logging org.codehaus.activemq.journal org.codehaus.activemq.journal.impl org.codehaus.activemq.message org.codehaus.activemq.service org.codehaus.activemq.service.impl org.codehaus.activemq.store org.codehaus.activemq.store.cache org.codehaus.activemq.store.jdbm 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
--- | --- | --- | --- | ---
16 | 14 | 50% | 47% | 3%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
DiscoveryAgent DiscoveryAgentSupport DiscoveryListener DiscoveryTransportChannelFactorySupport TransportChannel TransportChannelFactory TransportChannelFactorySupport TransportChannelListener TransportChannelSupport TransportServerChannel TransportServerChannelFactory TransportServerChannelSupport TransportStatusEventListener | DiscoveryEvent DiscoveryNetworkConnector DiscoveryTransportChannel DiscoveryTransportChannel$1 DiscoveryTransportChannel$2 NetworkChannel NetworkChannel$1 NetworkChannel$2 NetworkConnector NetworkMessageBridge 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.http 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.transport.zeroconf | EDU.oswego.cs.dl.util.concurrent java.io java.lang java.net java.util javax.jms org.apache.commons.logging org.codehaus.activemq org.codehaus.activemq.broker org.codehaus.activemq.message org.codehaus.activemq.service org.codehaus.activemq.transport.composite org.codehaus.activemq.transport.reliable org.codehaus.activemq.util

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

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

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | CompositeTransportChannel CompositeTransportChannelFactory | org.codehaus.activemq.transport 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 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 | 14 | 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.util

### org.codehaus.activemq.transport.http

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

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
HttpTransportChannelSupport | HttpClientTransportChannel HttpServerTransportChannel HttpTransportChannel HttpTransportChannel$1 HttpTransportChannel$2 HttpTransportChannelFactory HttpTransportConnector HttpTransportConnectorFactory HttpTunnelServlet | None | EDU.oswego.cs.dl.util.concurrent java.io java.lang java.net java.util javax.jms javax.servlet javax.servlet.http org.apache.commons.httpclient org.apache.commons.httpclient.methods org.apache.commons.logging org.codehaus.activemq.message org.codehaus.activemq.transport org.codehaus.activemq.transport.xstream org.codehaus.activemq.util org.mortbay.http org.mortbay.jetty org.mortbay.jetty.servlet

### 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
--- | --- | --- | --- | ---
1 | 11 | 0% | 92% | 8%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | ReliableTransportChannel ReliableTransportChannelFactory SMLCGRandom | org.codehaus.activemq.transport | EDU.oswego.cs.dl.util.concurrent java.lang java.net java.util javax.jms org.apache.commons.logging org.codehaus.activemq 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 | 8 | 0% | 89% | 11%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | VmTransportChannel VmTransportChannel$1 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.broker org.codehaus.activemq.message org.codehaus.activemq.transport

### org.codehaus.activemq.transport.xstream

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 5 | 0% | 83% | 17%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | XStreamWireFormat | org.codehaus.activemq.transport.http | com.thoughtworks.xstream java.io java.lang javax.jms org.codehaus.activemq.message

### org.codehaus.activemq.transport.zeroconf

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

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | ZeroconfDiscoveryAgent ZeroconfTransportChannelFactory ZeroconfTransportConnector ZeroconfTransportConnectorFactory | None | java.io java.lang java.net java.util javax.jmdns javax.jms org.apache.commons.logging org.codehaus.activemq org.codehaus.activemq.message org.codehaus.activemq.transport org.codehaus.activemq.util

### org.codehaus.activemq.util

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
26 | 15 | 13% | 37% | 50%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
Callback JmsLogAppenderSupport MessageListenerSupport | AsyncProxy AsyncProxy$1 BeanUtils BitArray BitArrayBin DefaultComparator ExceptionTemplate ExecutorHelper FactoryFinder IdGenerator IndentPrinter JMSExceptionHelper JmsLogAppender JndiJmsLogAppender LRUCache LongSequenceGenerator MapHelper SerializationHelper TransactionTemplate URIHelper | org.codehaus.activemq org.codehaus.activemq.broker.impl org.codehaus.activemq.journal org.codehaus.activemq.journal.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.cache 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.journal org.codehaus.activemq.transport org.codehaus.activemq.transport.composite org.codehaus.activemq.transport.ember org.codehaus.activemq.transport.gnet org.codehaus.activemq.transport.http 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 org.codehaus.activemq.transport.zeroconf | 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 | 10 | 17% | 100% | 17%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
MessageServletSupport | ConnectionManager MessageServlet NoDestinationSuppliedException WebClient WebClient$SessionConsumerPair | None | EDU.oswego.cs.dl.util.concurrent 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.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.axis | org.codehaus.activemq org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.broker | org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store
org.codehaus.activemq.broker.impl | org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store
org.codehaus.activemq.filter | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message
org.codehaus.activemq.gbean | org.codehaus.activemq org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.jndi | org.codehaus.activemq org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.journal | org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.journal.howl | org.codehaus.activemq.journal org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.journal.impl | org.codehaus.activemq.journal org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.management | org.codehaus.activemq org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.message | org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message
org.codehaus.activemq.message.util | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message
org.codehaus.activemq.ra | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message
org.codehaus.activemq.security | org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store
org.codehaus.activemq.selector | org.codehaus.activemq.filter org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message
org.codehaus.activemq.service | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service
org.codehaus.activemq.service.boundedvm | org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store
org.codehaus.activemq.service.impl | org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service
org.codehaus.activemq.spring | org.codehaus.activemq.broker org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store
org.codehaus.activemq.store | org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store
org.codehaus.activemq.store.bdb | org.codehaus.activemq org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.store.bdbn | org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.store.cache | org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store
org.codehaus.activemq.store.howl | org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.store.jdbc | org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.store.jdbc.adapter | org.codehaus.activemq.store.jdbc org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.store.jdbm | org.codehaus.activemq org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.store.journal | org.codehaus.activemq.journal org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.store.vm | org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store
org.codehaus.activemq.transport | org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service
org.codehaus.activemq.transport.composite | org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.transport.ember | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message
org.codehaus.activemq.transport.gnet | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message
org.codehaus.activemq.transport.http | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message
org.codehaus.activemq.transport.jabber | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message
org.codehaus.activemq.transport.jgroups | org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.transport.jrms | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message
org.codehaus.activemq.transport.jxta | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message
org.codehaus.activemq.transport.multicast | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message
org.codehaus.activemq.transport.reliable | org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.transport.ssl | org.codehaus.activemq.transport.tcp org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message
org.codehaus.activemq.transport.tcp | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message
org.codehaus.activemq.transport.udp | org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.transport.vm | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message
org.codehaus.activemq.transport.xstream | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message
org.codehaus.activemq.transport.zeroconf | org.codehaus.activemq.transport org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service
org.codehaus.activemq.util | org.codehaus.activemq.store org.codehaus.activemq.service org.codehaus.activemq.message org.codehaus.activemq.util
org.codehaus.activemq.web | org.codehaus.activemq.message org.codehaus.activemq.util org.codehaus.activemq.store org.codehaus.activemq.service 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.