Metric Results

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

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

Summary

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

PackageTCCCACCaCeAIDV
org.bitrepository.bitrepositorydata7610814.0%100.0%14.0%1
org.bitrepository.bitrepositoryelements2827114104.0%42.0%55.0%1
org.bitrepository.bitrepositorymessages464511182.0%42.0%56.0%1
org.bitrepository.client2110950.0%100.0%50.0%1
org.bitrepository.client.conversation126621650.0%89.0%39.0%1
org.bitrepository.client.conversation.mediator65111117.0%92.0%8.0%1
org.bitrepository.client.conversation.selector4311725.0%88.0%12.0%1
org.bitrepository.client.eventhandler8532238.0%50.0%12.0%1
org.bitrepository.client.exceptions220220.0%50.0%50.0%1
org.bitrepository.common44011100.0%48.0%52.0%1
org.bitrepository.common.database6511517.0%83.0%0.0%1
org.bitrepository.common.exceptions110210.0%33.0%67.0%1
org.bitrepository.common.settings431101025.0%50.0%25.0%1
org.bitrepository.common.utils9905170.0%77.0%23.0%1
org.bitrepository.protocol87141112.0%73.0%14.0%1
org.bitrepository.protocol.activemq4401140.0%93.0%7.0%1
org.bitrepository.protocol.http110160.0%86.0%14.0%1
org.bitrepository.protocol.messagebus61581083.0%56.0%39.0%1
org.bitrepository.protocol.messagebus.destination4311125.0%50.0%25.0%1
org.bitrepository.protocol.security139442031.0%83.0%14.0%1
org.bitrepository.protocol.security.exception770210.0%33.0%67.0%1
org.bitrepository.protocol.utils220280.0%80.0%20.0%1
org.bitrepository.service53201440.0%100.0%40.0%1
org.bitrepository.service.audit43121025.0%83.0%8.0%1
org.bitrepository.service.contributor64221033.0%83.0%17.0%1
org.bitrepository.service.contributor.handler64211333.0%93.0%26.0%1
org.bitrepository.service.exception4313225.0%40.0%35.0%1
org.bitrepository.service.scheduler4220350.0%100.0%50.0%1
org.bitrepository.settings.collectionsettings22211575.0%58.0%37.0%1
org.bitrepository.settings.referencesettings21201485.0%67.0%29.0%1

Packages

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

org.bitrepository.bitrepositorydata

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0814.0%100.0%14.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.bitrepository.bitrepositorydata.package-info
org.bitrepository.bitrepositorydata.FileIDsParameters
org.bitrepository.bitrepositorydata.GetAuditTrailsResults
org.bitrepository.bitrepositorydata.GetChecksumsResults
org.bitrepository.bitrepositorydata.GetFileIDsResults
org.bitrepository.bitrepositorydata.GetStatusResults
org.bitrepository.bitrepositorydata.ObjectFactory
Nonejava.io
java.lang
java.math
java.util
org.bitrepository.bitrepositoryelements
org.jvnet.jaxb2_commons.lang
org.jvnet.jaxb2_commons.locator
org.jvnet.jaxb2_commons.locator.util

org.bitrepository.bitrepositoryelements

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
14104.0%42.0%55.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.bitrepository.bitrepositoryelements.package-info
org.bitrepository.bitrepositoryelements.Alarm
org.bitrepository.bitrepositoryelements.AlarmCode
org.bitrepository.bitrepositoryelements.AuditTrailEvent
org.bitrepository.bitrepositoryelements.AuditTrailEvents
org.bitrepository.bitrepositoryelements.ChecksumDataForChecksumSpecTYPE
org.bitrepository.bitrepositoryelements.ChecksumDataForFileTYPE
org.bitrepository.bitrepositoryelements.ChecksumSpecTYPE
org.bitrepository.bitrepositoryelements.ChecksumType
org.bitrepository.bitrepositoryelements.FileAction
org.bitrepository.bitrepositoryelements.FileIDs
org.bitrepository.bitrepositoryelements.FileIDsData
org.bitrepository.bitrepositoryelements.FileIDsData$FileIDsDataItems
org.bitrepository.bitrepositoryelements.FileIDsDataItem
org.bitrepository.bitrepositoryelements.FileIDsParameterData
org.bitrepository.bitrepositoryelements.FileIDsParameterData$FileIDsItems
org.bitrepository.bitrepositoryelements.FilePart
org.bitrepository.bitrepositoryelements.ObjectFactory
org.bitrepository.bitrepositoryelements.ResponseCode
org.bitrepository.bitrepositoryelements.ResponseInfo
org.bitrepository.bitrepositoryelements.ResultingAuditTrails
org.bitrepository.bitrepositoryelements.ResultingChecksums
org.bitrepository.bitrepositoryelements.ResultingFileIDs
org.bitrepository.bitrepositoryelements.ResultingStatus
org.bitrepository.bitrepositoryelements.StatusCode
org.bitrepository.bitrepositoryelements.StatusInfo
org.bitrepository.bitrepositoryelements.TimeMeasureTYPE
org.bitrepository.bitrepositoryelements.TimeMeasureUnit
org.bitrepository.bitrepositorydata
org.bitrepository.bitrepositorymessages
org.bitrepository.client.conversation
org.bitrepository.client.conversation.selector
org.bitrepository.client.eventhandler
org.bitrepository.client.exceptions
org.bitrepository.common.utils
org.bitrepository.protocol
org.bitrepository.protocol.utils
org.bitrepository.service
org.bitrepository.service.audit
org.bitrepository.service.contributor
org.bitrepository.service.contributor.handler
org.bitrepository.service.exception
java.io
java.lang
java.math
java.util
javax.xml.bind
javax.xml.datatype
javax.xml.namespace
org.jvnet.jaxb2_commons.lang
org.jvnet.jaxb2_commons.locator
org.jvnet.jaxb2_commons.locator.util

org.bitrepository.bitrepositorymessages

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1182.0%42.0%56.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.bitrepository.bitrepositorymessages.package-info
org.bitrepository.bitrepositorymessages.AlarmMessage
org.bitrepository.bitrepositorymessages.DeleteFileFinalResponse
org.bitrepository.bitrepositorymessages.DeleteFileProgressResponse
org.bitrepository.bitrepositorymessages.DeleteFileRequest
org.bitrepository.bitrepositorymessages.GetAuditTrailsFinalResponse
org.bitrepository.bitrepositorymessages.GetAuditTrailsProgressResponse
org.bitrepository.bitrepositorymessages.GetAuditTrailsRequest
org.bitrepository.bitrepositorymessages.GetChecksumsFinalResponse
org.bitrepository.bitrepositorymessages.GetChecksumsProgressResponse
org.bitrepository.bitrepositorymessages.GetChecksumsRequest
org.bitrepository.bitrepositorymessages.GetFileFinalResponse
org.bitrepository.bitrepositorymessages.GetFileIDsFinalResponse
org.bitrepository.bitrepositorymessages.GetFileIDsProgressResponse
org.bitrepository.bitrepositorymessages.GetFileIDsRequest
org.bitrepository.bitrepositorymessages.GetFileProgressResponse
org.bitrepository.bitrepositorymessages.GetFileRequest
org.bitrepository.bitrepositorymessages.GetStatusFinalResponse
org.bitrepository.bitrepositorymessages.GetStatusProgressResponse
org.bitrepository.bitrepositorymessages.GetStatusRequest
org.bitrepository.bitrepositorymessages.IdentifyContributorsForGetAuditTrailsRequest
org.bitrepository.bitrepositorymessages.IdentifyContributorsForGetAuditTrailsResponse
org.bitrepository.bitrepositorymessages.IdentifyContributorsForGetStatusRequest
org.bitrepository.bitrepositorymessages.IdentifyContributorsForGetStatusResponse
org.bitrepository.bitrepositorymessages.IdentifyPillarsForDeleteFileRequest
org.bitrepository.bitrepositorymessages.IdentifyPillarsForDeleteFileResponse
org.bitrepository.bitrepositorymessages.IdentifyPillarsForGetChecksumsRequest
org.bitrepository.bitrepositorymessages.IdentifyPillarsForGetChecksumsResponse
org.bitrepository.bitrepositorymessages.IdentifyPillarsForGetFileIDsRequest
org.bitrepository.bitrepositorymessages.IdentifyPillarsForGetFileIDsResponse
org.bitrepository.bitrepositorymessages.IdentifyPillarsForGetFileRequest
org.bitrepository.bitrepositorymessages.IdentifyPillarsForGetFileResponse
org.bitrepository.bitrepositorymessages.IdentifyPillarsForPutFileRequest
org.bitrepository.bitrepositorymessages.IdentifyPillarsForPutFileResponse
org.bitrepository.bitrepositorymessages.IdentifyPillarsForReplaceFileRequest
org.bitrepository.bitrepositorymessages.IdentifyPillarsForReplaceFileResponse
org.bitrepository.bitrepositorymessages.Message
org.bitrepository.bitrepositorymessages.MessageRequest
org.bitrepository.bitrepositorymessages.MessageResponse
org.bitrepository.bitrepositorymessages.ObjectFactory
org.bitrepository.bitrepositorymessages.PutFileFinalResponse
org.bitrepository.bitrepositorymessages.PutFileProgressResponse
org.bitrepository.bitrepositorymessages.PutFileRequest
org.bitrepository.bitrepositorymessages.ReplaceFileFinalResponse
org.bitrepository.bitrepositorymessages.ReplaceFileProgressResponse
org.bitrepository.bitrepositorymessages.ReplaceFileRequest
org.bitrepository.client.conversation
org.bitrepository.client.conversation.mediator
org.bitrepository.client.conversation.selector
org.bitrepository.protocol
org.bitrepository.protocol.activemq
org.bitrepository.protocol.messagebus
org.bitrepository.protocol.security
org.bitrepository.protocol.utils
org.bitrepository.service
org.bitrepository.service.contributor
org.bitrepository.service.contributor.handler
java.io
java.lang
java.math
javax.xml.datatype
org.bitrepository.bitrepositoryelements
org.jvnet.jaxb2_commons.lang
org.jvnet.jaxb2_commons.locator
org.jvnet.jaxb2_commons.locator.util

org.bitrepository.client

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0950.0%100.0%50.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.bitrepository.client.BitrepositoryClient
org.bitrepository.client.AbstractClient
Nonejava.lang
javax.jms
org.bitrepository.client.conversation
org.bitrepository.client.conversation.mediator
org.bitrepository.common
org.bitrepository.common.settings
org.bitrepository.common.utils
org.bitrepository.protocol.messagebus
org.slf4j

org.bitrepository.client.conversation

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
21650.0%89.0%39.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.bitrepository.client.conversation.AbstractConversation
org.bitrepository.client.conversation.Conversation
org.bitrepository.client.conversation.ConversationState
org.bitrepository.client.conversation.GeneralConversationState
org.bitrepository.client.conversation.IdentifyingState
org.bitrepository.client.conversation.PerformingOperationState
org.bitrepository.client.conversation.ConversationContext
org.bitrepository.client.conversation.ConversationEventMonitor
org.bitrepository.client.conversation.ConversationEventMonitor$ConversationLogger
org.bitrepository.client.conversation.FinishedState
org.bitrepository.client.conversation.GeneralConversationState$1
org.bitrepository.client.conversation.GeneralConversationState$StateTimerTask
org.bitrepository.client
org.bitrepository.client.conversation.mediator
java.lang
java.math
java.util
org.bitrepository.bitrepositoryelements
org.bitrepository.bitrepositorymessages
org.bitrepository.client.conversation.selector
org.bitrepository.client.eventhandler
org.bitrepository.client.exceptions
org.bitrepository.common.exceptions
org.bitrepository.common.settings
org.bitrepository.protocol
org.bitrepository.protocol.messagebus
org.bitrepository.protocol.utils
org.bitrepository.settings.collectionsettings
org.bitrepository.settings.referencesettings
org.slf4j

org.bitrepository.client.conversation.mediator

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
11117.0%92.0%8.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.bitrepository.client.conversation.mediator.ConversationMediator
org.bitrepository.client.conversation.mediator.CollectionBasedConversationMediator
org.bitrepository.client.conversation.mediator.CollectionBasedConversationMediator$1
org.bitrepository.client.conversation.mediator.CollectionBasedConversationMediator$ConversationCleaner
org.bitrepository.client.conversation.mediator.CollectionBasedConversationMediator$FailingConversation
org.bitrepository.client.conversation.mediator.ConversationMediatorManager
org.bitrepository.client
java.lang
java.math
java.util
org.bitrepository.bitrepositorymessages
org.bitrepository.client.conversation
org.bitrepository.client.eventhandler
org.bitrepository.common.settings
org.bitrepository.protocol.messagebus
org.bitrepository.protocol.security
org.bitrepository.settings.referencesettings
org.slf4j

org.bitrepository.client.conversation.selector

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1725.0%88.0%12.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.bitrepository.client.conversation.selector.ComponentSelector
org.bitrepository.client.conversation.selector.ContributorResponseStatus
org.bitrepository.client.conversation.selector.MultipleComponentSelector
org.bitrepository.client.conversation.selector.SelectedComponentInfo
org.bitrepository.client.conversation
java.lang
java.util
org.bitrepository.bitrepositoryelements
org.bitrepository.bitrepositorymessages
org.bitrepository.client.exceptions
org.bitrepository.common
org.bitrepository.common.exceptions

org.bitrepository.client.eventhandler

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2238.0%50.0%12.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.bitrepository.client.eventhandler.AbstractOperationEvent
org.bitrepository.client.eventhandler.EventHandler
org.bitrepository.client.eventhandler.OperationEvent
org.bitrepository.client.eventhandler.ContributorEvent
org.bitrepository.client.eventhandler.ContributorFailedEvent
org.bitrepository.client.eventhandler.DefaultEvent
org.bitrepository.client.eventhandler.OperationEvent$OperationEventType
org.bitrepository.client.eventhandler.OperationFailedEvent
org.bitrepository.client.conversation
org.bitrepository.client.conversation.mediator
java.lang
org.bitrepository.bitrepositoryelements

org.bitrepository.client.exceptions

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
220.0%50.0%50.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.bitrepository.client.exceptions.NegativeResponseException
org.bitrepository.client.exceptions.UnexpectedResponseException
org.bitrepository.client.conversation
org.bitrepository.client.conversation.selector
java.lang
org.bitrepository.bitrepositoryelements

org.bitrepository.common

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
11100.0%48.0%52.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.bitrepository.common.ArgumentValidator
org.bitrepository.common.JaxbHelper
org.bitrepository.common.JaxbHelper$ResourceResolver
org.bitrepository.common.JaxbHelper$ResourceResolver$MyLSInput
org.bitrepository.client
org.bitrepository.client.conversation.selector
org.bitrepository.common.database
org.bitrepository.common.settings
org.bitrepository.common.utils
org.bitrepository.protocol.activemq
org.bitrepository.protocol.messagebus
org.bitrepository.protocol.security
org.bitrepository.service
org.bitrepository.service.audit
org.bitrepository.service.contributor.handler
java.io
java.lang
java.net
java.util
javax.xml.bind
javax.xml.transform.sax
javax.xml.validation
org.slf4j
org.w3c.dom.ls
org.xml.sax

org.bitrepository.common.database

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1517.0%83.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.bitrepository.common.database.DBSpecifics
org.bitrepository.common.database.DBConnector
org.bitrepository.common.database.DatabaseSpecificsFactory
org.bitrepository.common.database.DatabaseUtils
org.bitrepository.common.database.DerbyDBEmbeddedSpecifics
org.bitrepository.common.database.PostgreSQLConnector
org.bitrepository.service.audit
java.lang
java.sql
java.util
org.bitrepository.common
org.slf4j

org.bitrepository.common.exceptions

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
210.0%33.0%67.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.bitrepository.common.exceptions.UnableToFinishException
org.bitrepository.client.conversation
org.bitrepository.client.conversation.selector
java.lang

org.bitrepository.common.settings

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
101025.0%50.0%25.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.bitrepository.common.settings.SettingsLoader
org.bitrepository.common.settings.Settings
org.bitrepository.common.settings.SettingsProvider
org.bitrepository.common.settings.XMLFileSettingsLoader
org.bitrepository.client
org.bitrepository.client.conversation
org.bitrepository.client.conversation.mediator
org.bitrepository.common.utils
org.bitrepository.protocol
org.bitrepository.protocol.messagebus
org.bitrepository.service
org.bitrepository.service.audit
org.bitrepository.service.contributor
org.bitrepository.service.contributor.handler
java.io
java.lang
java.math
java.util
org.bitrepository.common
org.bitrepository.protocol.messagebus.destination
org.bitrepository.settings.collectionsettings
org.bitrepository.settings.referencesettings
org.slf4j
org.xml.sax

org.bitrepository.common.utils

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
5170.0%77.0%23.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.bitrepository.common.utils.Base16Utils
org.bitrepository.common.utils.CalendarUtils
org.bitrepository.common.utils.ChecksumUtils
org.bitrepository.common.utils.FileIDValidator
org.bitrepository.common.utils.FileUtils
org.bitrepository.common.utils.ResponseInfoUtils
org.bitrepository.common.utils.StreamUtils
org.bitrepository.common.utils.TimeMeasurementUtils
org.bitrepository.common.utils.TimeUtils
org.bitrepository.client
org.bitrepository.protocol.http
org.bitrepository.service
org.bitrepository.service.audit
org.bitrepository.service.contributor.handler
java.io
java.lang
java.math
java.security
java.util
java.util.regex
java.util.zip
javax.crypto
javax.crypto.spec
javax.xml.datatype
org.bitrepository.bitrepositoryelements
org.bitrepository.common
org.bitrepository.common.settings
org.bitrepository.protocol
org.bitrepository.service.exception
org.bitrepository.settings.collectionsettings
org.slf4j

org.bitrepository.protocol

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
41112.0%73.0%14.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.bitrepository.protocol.FileExchange
org.bitrepository.protocol.CoordinationLayerException
org.bitrepository.protocol.CorrelationIDGenerator
org.bitrepository.protocol.InvalidMessageVersionException
org.bitrepository.protocol.MessageVersionValidator
org.bitrepository.protocol.ProtocolComponentFactory
org.bitrepository.protocol.ProtocolConstants
org.bitrepository.protocol.ResponsePopulator
org.bitrepository.client.conversation
org.bitrepository.common.utils
org.bitrepository.protocol.activemq
org.bitrepository.protocol.http
java.io
java.lang
java.math
java.net
java.util
org.bitrepository.bitrepositoryelements
org.bitrepository.bitrepositorymessages
org.bitrepository.common.settings
org.bitrepository.protocol.http
org.bitrepository.protocol.messagebus
org.bitrepository.protocol.security

org.bitrepository.protocol.activemq

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1140.0%93.0%7.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.bitrepository.protocol.activemq.ActiveMQMessageBus
org.bitrepository.protocol.activemq.ActiveMQMessageBus$1
org.bitrepository.protocol.activemq.ActiveMQMessageBus$ActiveMQMessageListener
org.bitrepository.protocol.activemq.ActiveMQMessageBus$MessageBusExceptionListener
org.bitrepository.protocol.messagebus
java.lang
java.util
javax.jms
org.apache.activemq
org.apache.activemq.util
org.bitrepository.bitrepositorymessages
org.bitrepository.common
org.bitrepository.protocol
org.bitrepository.protocol.messagebus
org.bitrepository.protocol.security
org.bitrepository.protocol.security.exception
org.bitrepository.settings.collectionsettings
org.slf4j
org.xml.sax

org.bitrepository.protocol.http

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
160.0%86.0%14.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.bitrepository.protocol.http.HTTPFileExchange
org.bitrepository.protocol
java.io
java.lang
java.net
org.bitrepository.common.utils
org.bitrepository.protocol
org.slf4j

org.bitrepository.protocol.messagebus

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
81083.0%56.0%39.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.bitrepository.protocol.messagebus.AbstractMessageListener
org.bitrepository.protocol.messagebus.MessageBus
org.bitrepository.protocol.messagebus.MessageListener
org.bitrepository.protocol.messagebus.MessageSender
org.bitrepository.protocol.messagebus.SpecificMessageListener
org.bitrepository.protocol.messagebus.MessageBusManager
org.bitrepository.client
org.bitrepository.client.conversation
org.bitrepository.client.conversation.mediator
org.bitrepository.protocol
org.bitrepository.protocol.activemq
org.bitrepository.service
org.bitrepository.service.contributor
org.bitrepository.service.contributor.handler
java.lang
java.util
javax.jms
javax.xml.bind
org.bitrepository.bitrepositorymessages
org.bitrepository.common
org.bitrepository.common.settings
org.bitrepository.protocol.activemq
org.bitrepository.protocol.security
org.slf4j

org.bitrepository.protocol.messagebus.destination

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1125.0%50.0%25.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.bitrepository.protocol.messagebus.destination.ReceiverDestinationIDFactory
org.bitrepository.protocol.messagebus.destination.DefaultReceiverDestinationIDFactory
org.bitrepository.protocol.messagebus.destination.DestinationHelper
org.bitrepository.protocol.messagebus.destination.UserSpecificReceiverDestinationIDFactory
org.bitrepository.common.settings
java.lang

org.bitrepository.protocol.security

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
42031.0%83.0%14.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.bitrepository.protocol.security.MessageAuthenticator
org.bitrepository.protocol.security.MessageSigner
org.bitrepository.protocol.security.OperationAuthorizor
org.bitrepository.protocol.security.SecurityManager
org.bitrepository.protocol.security.BasicMessageAuthenticator
org.bitrepository.protocol.security.BasicMessageSigner
org.bitrepository.protocol.security.BasicOperationAuthorizor
org.bitrepository.protocol.security.BasicSecurityManager
org.bitrepository.protocol.security.CertificateID
org.bitrepository.protocol.security.PermissionStore
org.bitrepository.protocol.security.PermissionStore$CertificatePermission
org.bitrepository.protocol.security.RequestToOperationPermissionMapper
org.bitrepository.protocol.security.SecurityModuleConstants
org.bitrepository.client.conversation.mediator
org.bitrepository.protocol
org.bitrepository.protocol.activemq
org.bitrepository.protocol.messagebus
java.io
java.lang
java.math
java.security
java.security.cert
java.util
javax.net.ssl
javax.security.auth.x500
org.bitrepository.bitrepositorymessages
org.bitrepository.common
org.bitrepository.protocol.security.exception
org.bitrepository.settings.collectionsettings
org.bouncycastle.cms
org.bouncycastle.cms.jcajce
org.bouncycastle.jce.provider
org.bouncycastle.openssl
org.bouncycastle.operator
org.bouncycastle.operator.jcajce
org.bouncycastle.util.encoders
org.slf4j

org.bitrepository.protocol.security.exception

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
210.0%33.0%67.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.bitrepository.protocol.security.exception.CertificateUseException
org.bitrepository.protocol.security.exception.MessageAuthenticationException
org.bitrepository.protocol.security.exception.MessageSigningException
org.bitrepository.protocol.security.exception.OperationAuthorizationException
org.bitrepository.protocol.security.exception.PermissionStoreException
org.bitrepository.protocol.security.exception.SecurityException
org.bitrepository.protocol.security.exception.UnregisteredPermissionException
org.bitrepository.protocol.activemq
org.bitrepository.protocol.security
java.lang

org.bitrepository.protocol.utils

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
280.0%80.0%20.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.bitrepository.protocol.utils.LogbackConfigLoader
org.bitrepository.protocol.utils.MessageUtils
org.bitrepository.client.conversation
org.bitrepository.service
ch.qos.logback.classic
ch.qos.logback.classic.joran
ch.qos.logback.core.joran.spi
java.io
java.lang
org.bitrepository.bitrepositoryelements
org.bitrepository.bitrepositorymessages
org.slf4j

org.bitrepository.service

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
01440.0%100.0%40.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.bitrepository.service.AbstractBitrepositoryContextListener
org.bitrepository.service.LifeCycledService
org.bitrepository.service.AlarmDispatcher
org.bitrepository.service.ServiceSettingsProvider
org.bitrepository.service.ServiceSettingsProvider$1
Nonejava.lang
java.math
java.util
javax.servlet
org.bitrepository.bitrepositoryelements
org.bitrepository.bitrepositorymessages
org.bitrepository.common
org.bitrepository.common.settings
org.bitrepository.common.utils
org.bitrepository.protocol.messagebus
org.bitrepository.protocol.utils
org.bitrepository.service.contributor
org.bitrepository.settings.referencesettings
org.slf4j

org.bitrepository.service.audit

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
21025.0%83.0%8.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.bitrepository.service.audit.AuditTrailManager
org.bitrepository.service.audit.AuditDatabaseConstants
org.bitrepository.service.audit.AuditTrailContributerDAO
org.bitrepository.service.audit.AuditTrailContributerDAO$AuditTrailExtractor
org.bitrepository.service.contributor
org.bitrepository.service.contributor.handler
java.lang
java.math
java.sql
java.util
org.bitrepository.bitrepositoryelements
org.bitrepository.common
org.bitrepository.common.database
org.bitrepository.common.settings
org.bitrepository.common.utils
org.slf4j

org.bitrepository.service.contributor

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
21033.0%83.0%17.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.bitrepository.service.contributor.AbstractContributorMediator
org.bitrepository.service.contributor.ContributorMediator
org.bitrepository.service.contributor.AbstractContributorMediator$1
org.bitrepository.service.contributor.AbstractContributorMediator$GeneralRequestHandler
org.bitrepository.service.contributor.ContributorContext
org.bitrepository.service.contributor.SimpleContributorMediator
org.bitrepository.service
org.bitrepository.service.contributor.handler
java.lang
java.util
org.bitrepository.bitrepositoryelements
org.bitrepository.bitrepositorymessages
org.bitrepository.common.settings
org.bitrepository.protocol.messagebus
org.bitrepository.service.audit
org.bitrepository.service.contributor.handler
org.bitrepository.service.exception
org.slf4j

org.bitrepository.service.contributor.handler

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
11333.0%93.0%26.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.bitrepository.service.contributor.handler.AbstractRequestHandler
org.bitrepository.service.contributor.handler.RequestHandler
org.bitrepository.service.contributor.handler.GetAuditTrailsRequestHandler
org.bitrepository.service.contributor.handler.GetStatusRequestHandler
org.bitrepository.service.contributor.handler.IdentifyContributorsForGetAuditTrailsRequestHandler
org.bitrepository.service.contributor.handler.IdentifyContributorsForGetStatusRequestHandler
org.bitrepository.service.contributor
java.lang
java.math
java.util
org.bitrepository.bitrepositoryelements
org.bitrepository.bitrepositorymessages
org.bitrepository.common
org.bitrepository.common.settings
org.bitrepository.common.utils
org.bitrepository.protocol.messagebus
org.bitrepository.service.audit
org.bitrepository.service.contributor
org.bitrepository.service.exception
org.slf4j

org.bitrepository.service.exception

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
3225.0%40.0%35.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.bitrepository.service.exception.RequestHandlerException
org.bitrepository.service.exception.IdentifyContributorException
org.bitrepository.service.exception.IllegalOperationException
org.bitrepository.service.exception.InvalidMessageException
org.bitrepository.common.utils
org.bitrepository.service.contributor
org.bitrepository.service.contributor.handler
java.lang
org.bitrepository.bitrepositoryelements

org.bitrepository.service.scheduler

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0350.0%100.0%50.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.bitrepository.service.scheduler.ServiceScheduler
org.bitrepository.service.scheduler.Workflow
org.bitrepository.service.scheduler.TimerbasedScheduler
org.bitrepository.service.scheduler.WorkflowTimerTask
Nonejava.lang
java.util
org.slf4j

org.bitrepository.settings.collectionsettings

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
575.0%58.0%37.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.bitrepository.settings.collectionsettings.package-info
org.bitrepository.settings.collectionsettings.Certificate
org.bitrepository.settings.collectionsettings.ClientSettings
org.bitrepository.settings.collectionsettings.CollectionSettings
org.bitrepository.settings.collectionsettings.ComponentIDs
org.bitrepository.settings.collectionsettings.DeleteFileSettings
org.bitrepository.settings.collectionsettings.GetAuditTrailSettings
org.bitrepository.settings.collectionsettings.GetChecksumsSettings
org.bitrepository.settings.collectionsettings.GetFileIDsSettings
org.bitrepository.settings.collectionsettings.GetFileSettings
org.bitrepository.settings.collectionsettings.GetStatusSettings
org.bitrepository.settings.collectionsettings.InfrastructurePermission
org.bitrepository.settings.collectionsettings.MessageBusConfiguration
org.bitrepository.settings.collectionsettings.ObjectFactory
org.bitrepository.settings.collectionsettings.Operation
org.bitrepository.settings.collectionsettings.OperationPermission
org.bitrepository.settings.collectionsettings.Permission
org.bitrepository.settings.collectionsettings.PermissionSet
org.bitrepository.settings.collectionsettings.PillarSettings
org.bitrepository.settings.collectionsettings.ProtocolSettings
org.bitrepository.settings.collectionsettings.PutFileSettings
org.bitrepository.settings.collectionsettings.ReplaceFileSettings
org.bitrepository.client.conversation
org.bitrepository.common.settings
org.bitrepository.common.utils
org.bitrepository.protocol.activemq
org.bitrepository.protocol.security
java.io
java.lang
java.math
java.util
org.jvnet.jaxb2_commons.lang
org.jvnet.jaxb2_commons.locator
org.jvnet.jaxb2_commons.locator.util

org.bitrepository.settings.referencesettings

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
485.0%67.0%29.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.bitrepository.settings.referencesettings.package-info
org.bitrepository.settings.referencesettings.AlarmLevel
org.bitrepository.settings.referencesettings.AlarmServiceSettings
org.bitrepository.settings.referencesettings.AuditTrailServiceSettings
org.bitrepository.settings.referencesettings.ClientSettings
org.bitrepository.settings.referencesettings.DeleteFileSettings
org.bitrepository.settings.referencesettings.GeneralSettings
org.bitrepository.settings.referencesettings.GetAuditTrailSettings
org.bitrepository.settings.referencesettings.GetChecksumsSettings
org.bitrepository.settings.referencesettings.GetFileIDsSettings
org.bitrepository.settings.referencesettings.GetFileSettings
org.bitrepository.settings.referencesettings.GetStatusSettings
org.bitrepository.settings.referencesettings.IntegrityServiceSettings
org.bitrepository.settings.referencesettings.MailingConfiguration
org.bitrepository.settings.referencesettings.MonitoringServiceSettings
org.bitrepository.settings.referencesettings.ObjectFactory
org.bitrepository.settings.referencesettings.PillarSettings
org.bitrepository.settings.referencesettings.PutFileSettings
org.bitrepository.settings.referencesettings.ReferenceSettings
org.bitrepository.settings.referencesettings.ReplaceFileSettings
org.bitrepository.settings.referencesettings.ServiceType
org.bitrepository.client.conversation
org.bitrepository.client.conversation.mediator
org.bitrepository.common.settings
org.bitrepository.service
java.io
java.lang
java.math
javax.xml.bind
javax.xml.namespace
org.jvnet.jaxb2_commons.lang
org.jvnet.jaxb2_commons.locator
org.jvnet.jaxb2_commons.locator.util

Cycles

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

PackagePackage Dependencies
org.bitrepository.clientorg.bitrepository.protocol.messagebus
org.bitrepository.protocol.activemq
org.bitrepository.protocol.messagebus
org.bitrepository.client.conversationorg.bitrepository.protocol.messagebus
org.bitrepository.protocol.activemq
org.bitrepository.protocol.messagebus
org.bitrepository.client.conversation.mediatororg.bitrepository.client.conversation
org.bitrepository.protocol.messagebus
org.bitrepository.protocol.activemq
org.bitrepository.protocol.messagebus
org.bitrepository.common.utilsorg.bitrepository.protocol
org.bitrepository.protocol.messagebus
org.bitrepository.protocol.activemq
org.bitrepository.protocol.messagebus
org.bitrepository.protocolorg.bitrepository.protocol.messagebus
org.bitrepository.protocol.activemq
org.bitrepository.protocol.messagebus
org.bitrepository.protocol.activemqorg.bitrepository.protocol.messagebus
org.bitrepository.protocol.activemq
org.bitrepository.protocol.httporg.bitrepository.protocol
org.bitrepository.protocol.messagebus
org.bitrepository.protocol.activemq
org.bitrepository.protocol.messagebus
org.bitrepository.protocol.messagebusorg.bitrepository.protocol.activemq
org.bitrepository.protocol.messagebus
org.bitrepository.serviceorg.bitrepository.service.contributor
org.bitrepository.protocol.messagebus
org.bitrepository.protocol.activemq
org.bitrepository.protocol.messagebus
org.bitrepository.service.auditorg.bitrepository.common.utils
org.bitrepository.protocol
org.bitrepository.protocol.messagebus
org.bitrepository.protocol.activemq
org.bitrepository.protocol.messagebus
org.bitrepository.service.contributororg.bitrepository.protocol.messagebus
org.bitrepository.protocol.activemq
org.bitrepository.protocol.messagebus
org.bitrepository.service.contributor.handlerorg.bitrepository.service.contributor
org.bitrepository.protocol.messagebus
org.bitrepository.protocol.activemq
org.bitrepository.protocol.messagebus

Explanation

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

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

TermDescription
Number of ClassesThe number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
Afferent CouplingsThe number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
Efferent CouplingsThe number of other packages that the classes in the package depend upon is an indicator of the package's independence.
AbstractnessThe 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.
InstabilityThe 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.
DistanceThe 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.
CyclesPackages 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.