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 ]

Package TC CC AC Ca Ce A I D V
org.bitrepository.access 3 3 0 7 11 0.0% 61.0% 39.0% 1
org.bitrepository.access.getaudittrails 4 3 1 2 13 25.0% 87.0% 12.0% 1
org.bitrepository.access.getaudittrails.client 5 4 1 1 14 20.0% 93.0% 13.0% 1
org.bitrepository.access.getchecksums 3 2 1 2 15 33.0% 88.0% 22.0% 1
org.bitrepository.access.getchecksums.conversation 4 4 0 2 15 0.0% 88.0% 12.0% 1
org.bitrepository.access.getfile 3 2 1 2 14 33.0% 88.0% 21.0% 1
org.bitrepository.access.getfile.conversation 3 3 0 1 13 0.0% 93.0% 7.0% 1
org.bitrepository.access.getfile.selectors 2 2 0 1 7 0.0% 88.0% 12.0% 1
org.bitrepository.access.getfileids 3 2 1 2 14 33.0% 88.0% 21.0% 1
org.bitrepository.access.getfileids.conversation 4 4 0 2 15 0.0% 88.0% 12.0% 1
org.bitrepository.access.getstatus 2 1 1 1 10 50.0% 91.0% 41.0% 1
org.bitrepository.access.getstatus.conversation 4 4 0 1 11 0.0% 92.0% 8.0% 1
org.bitrepository.client 2 1 1 9 8 50.0% 47.0% 3.0% 1
org.bitrepository.client.conversation 13 8 5 10 17 38.0% 63.0% 1.0% 1
org.bitrepository.client.conversation.mediator 6 5 1 11 12 17.0% 52.0% 31.0% 1
org.bitrepository.client.conversation.selector 3 3 0 10 6 0.0% 38.0% 62.0% 1
org.bitrepository.client.eventhandler 12 9 3 22 4 25.0% 15.000001% 60.000004% 1
org.bitrepository.client.exceptions 2 2 0 14 2 0.0% 12.0% 88.0% 1
org.bitrepository.commandline 8 7 1 1 28 12.0% 97.0% 9.0% 1
org.bitrepository.commandline.clients 2 2 0 1 11 0.0% 92.0% 8.0% 1
org.bitrepository.commandline.eventhandler 8 6 2 2 16 25.0% 89.0% 14.0% 1
org.bitrepository.commandline.output 2 1 1 4 4 50.0% 50.0% 0.0% 1
org.bitrepository.commandline.outputformatter 5 3 2 2 5 40.0% 71.0% 11.0% 1
org.bitrepository.commandline.resultmodel 4 4 0 3 5 0.0% 62.0% 38.0% 1
org.bitrepository.commandline.utils 1 1 0 1 8 0.0% 89.0% 11.0% 1
org.bitrepository.modify 1 1 0 1 8 0.0% 89.0% 11.0% 1
org.bitrepository.modify.deletefile 3 2 1 2 13 33.0% 87.0% 20.0% 1
org.bitrepository.modify.deletefile.conversation 4 4 0 2 13 0.0% 87.0% 13.0% 1
org.bitrepository.modify.putfile 3 2 1 2 15 33.0% 88.0% 22.0% 1
org.bitrepository.modify.putfile.conversation 6 6 0 2 16 0.0% 89.0% 11.0% 1
org.bitrepository.modify.replacefile 3 2 1 2 14 33.0% 88.0% 21.0% 1
org.bitrepository.modify.replacefile.conversation 4 4 0 2 15 0.0% 88.0% 12.0% 1

Packages

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

org.bitrepository.access

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 11 0.0% 61.0% 39.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.bitrepository.access.AccessComponentFactory
org.bitrepository.access.ContributorQuery
org.bitrepository.access.ContributorQueryUtils
org.bitrepository.access.getaudittrails
org.bitrepository.access.getchecksums
org.bitrepository.access.getchecksums.conversation
org.bitrepository.access.getfileids
org.bitrepository.access.getfileids.conversation
org.bitrepository.commandline
org.bitrepository.commandline.clients
java.lang
java.util
org.bitrepository.access.getaudittrails
org.bitrepository.access.getchecksums
org.bitrepository.access.getfile
org.bitrepository.access.getfileids
org.bitrepository.access.getstatus
org.bitrepository.client.conversation.mediator
org.bitrepository.common.settings
org.bitrepository.protocol
org.bitrepository.protocol.security

org.bitrepository.access.getaudittrails

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 13 25.0% 87.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.bitrepository.access.getaudittrails.AuditTrailClient
org.bitrepository.access.getaudittrails.AuditTrailQuery
org.bitrepository.access.getaudittrails.BlockingAuditTrailClient
org.bitrepository.access.getaudittrails.ConversationBasedAuditTrailClient
org.bitrepository.access
org.bitrepository.access.getaudittrails.client
java.lang
java.util
org.bitrepository.access
org.bitrepository.access.getaudittrails.client
org.bitrepository.client
org.bitrepository.client.conversation.mediator
org.bitrepository.client.eventhandler
org.bitrepository.client.exceptions
org.bitrepository.common
org.bitrepository.common.settings
org.bitrepository.common.utils
org.bitrepository.protocol.messagebus
org.bitrepository.settings.repositorysettings

org.bitrepository.access.getaudittrails.client

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 14 20.0% 93.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.bitrepository.access.getaudittrails.client.AuditTrailIdentificator
org.bitrepository.access.getaudittrails.client.AuditTrailConversationContext
org.bitrepository.access.getaudittrails.client.AuditTrailResult
org.bitrepository.access.getaudittrails.client.GettingAuditTrails
org.bitrepository.access.getaudittrails.client.IdentifyingAuditTrailContributors
org.bitrepository.access.getaudittrails
java.lang
java.math
java.util
org.bitrepository.access.getaudittrails
org.bitrepository.bitrepositoryelements
org.bitrepository.bitrepositorymessages
org.bitrepository.client
org.bitrepository.client.conversation
org.bitrepository.client.conversation.selector
org.bitrepository.client.eventhandler
org.bitrepository.client.exceptions
org.bitrepository.common.settings
org.bitrepository.protocol
org.bitrepository.protocol.messagebus

org.bitrepository.access.getchecksums

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 15 33.0% 88.0% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.bitrepository.access.getchecksums.GetChecksumsClient
org.bitrepository.access.getchecksums.BlockingGetChecksumsClient
org.bitrepository.access.getchecksums.ConversationBasedGetChecksumsClient
org.bitrepository.access
org.bitrepository.commandline.clients
java.lang
java.net
java.util
org.bitrepository.access
org.bitrepository.access.getchecksums.conversation
org.bitrepository.bitrepositoryelements
org.bitrepository.client
org.bitrepository.client.conversation.mediator
org.bitrepository.client.eventhandler
org.bitrepository.client.exceptions
org.bitrepository.common
org.bitrepository.common.settings
org.bitrepository.common.utils
org.bitrepository.protocol.messagebus
org.slf4j

org.bitrepository.access.getchecksums.conversation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 15 0.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.bitrepository.access.getchecksums.conversation.ChecksumsCompletePillarEvent
org.bitrepository.access.getchecksums.conversation.GetChecksumsConversationContext
org.bitrepository.access.getchecksums.conversation.GettingChecksums
org.bitrepository.access.getchecksums.conversation.IdentifyPillarsForGetChecksums
org.bitrepository.access.getchecksums
org.bitrepository.commandline.eventhandler
java.lang
java.math
java.net
java.util
org.bitrepository.access
org.bitrepository.bitrepositoryelements
org.bitrepository.bitrepositorymessages
org.bitrepository.client.conversation
org.bitrepository.client.conversation.selector
org.bitrepository.client.eventhandler
org.bitrepository.client.exceptions
org.bitrepository.common.settings
org.bitrepository.common.utils
org.bitrepository.protocol
org.bitrepository.protocol.messagebus

org.bitrepository.access.getfile

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 14 33.0% 88.0% 21.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.bitrepository.access.getfile.GetFileClient
org.bitrepository.access.getfile.BlockingGetFileClient
org.bitrepository.access.getfile.ConversationBasedGetFileClient
org.bitrepository.access
org.bitrepository.commandline
java.lang
java.net
java.util
org.bitrepository.access.getfile.conversation
org.bitrepository.bitrepositoryelements
org.bitrepository.client
org.bitrepository.client.conversation.mediator
org.bitrepository.client.eventhandler
org.bitrepository.client.exceptions
org.bitrepository.common
org.bitrepository.common.settings
org.bitrepository.common.utils
org.bitrepository.protocol.messagebus
org.slf4j

org.bitrepository.access.getfile.conversation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 13 0.0% 93.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.bitrepository.access.getfile.conversation.GetFileConversationContext
org.bitrepository.access.getfile.conversation.GettingFile
org.bitrepository.access.getfile.conversation.IdentifyingPillarsForGetFile
org.bitrepository.access.getfile
java.lang
java.net
java.util
org.bitrepository.access.getfile.selectors
org.bitrepository.bitrepositoryelements
org.bitrepository.bitrepositorymessages
org.bitrepository.client.conversation
org.bitrepository.client.conversation.selector
org.bitrepository.client.eventhandler
org.bitrepository.common.exceptions
org.bitrepository.common.settings
org.bitrepository.protocol
org.bitrepository.protocol.messagebus

org.bitrepository.access.getfile.selectors

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 0.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.bitrepository.access.getfile.selectors.FastestPillarSelectorForGetFile
org.bitrepository.access.getfile.selectors.SelectedPillarForGetFileInfo
org.bitrepository.access.getfile.conversation
java.lang
java.util
org.bitrepository.bitrepositoryelements
org.bitrepository.bitrepositorymessages
org.bitrepository.client.conversation.selector
org.bitrepository.client.exceptions
org.bitrepository.common.utils

org.bitrepository.access.getfileids

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 14 33.0% 88.0% 21.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.bitrepository.access.getfileids.GetFileIDsClient
org.bitrepository.access.getfileids.BlockingGetFileIDsClient
org.bitrepository.access.getfileids.ConversationBasedGetFileIDsClient
org.bitrepository.access
org.bitrepository.commandline.clients
java.lang
java.net
java.util
org.bitrepository.access
org.bitrepository.access.getfileids.conversation
org.bitrepository.client
org.bitrepository.client.conversation.mediator
org.bitrepository.client.eventhandler
org.bitrepository.client.exceptions
org.bitrepository.common
org.bitrepository.common.settings
org.bitrepository.common.utils
org.bitrepository.protocol.messagebus
org.slf4j

org.bitrepository.access.getfileids.conversation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 15 0.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.bitrepository.access.getfileids.conversation.FileIDsCompletePillarEvent
org.bitrepository.access.getfileids.conversation.GetFileIDsConversationContext
org.bitrepository.access.getfileids.conversation.GettingFileIDs
org.bitrepository.access.getfileids.conversation.IdentifyPillarsForGetFileIDs
org.bitrepository.access.getfileids
org.bitrepository.commandline.eventhandler
java.lang
java.math
java.net
java.util
org.bitrepository.access
org.bitrepository.bitrepositoryelements
org.bitrepository.bitrepositorymessages
org.bitrepository.client.conversation
org.bitrepository.client.conversation.selector
org.bitrepository.client.eventhandler
org.bitrepository.client.exceptions
org.bitrepository.common.settings
org.bitrepository.common.utils
org.bitrepository.protocol
org.bitrepository.protocol.messagebus

org.bitrepository.access.getstatus

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 10 50.0% 91.0% 41.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.bitrepository.access.getstatus.GetStatusClient
org.bitrepository.access.getstatus.ConversationBasedGetStatusClient
org.bitrepository.access
java.lang
org.bitrepository.access.getstatus.conversation
org.bitrepository.client
org.bitrepository.client.conversation.mediator
org.bitrepository.client.eventhandler
org.bitrepository.common
org.bitrepository.common.settings
org.bitrepository.common.utils
org.bitrepository.protocol.messagebus
org.slf4j

org.bitrepository.access.getstatus.conversation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 11 0.0% 92.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.bitrepository.access.getstatus.conversation.GetStatusConversationContext
org.bitrepository.access.getstatus.conversation.GettingStatus
org.bitrepository.access.getstatus.conversation.IdentifyingContributorsForGetStatus
org.bitrepository.access.getstatus.conversation.StatusCompleteContributorEvent
org.bitrepository.access.getstatus
java.lang
java.util
org.bitrepository.bitrepositoryelements
org.bitrepository.bitrepositorymessages
org.bitrepository.client.conversation
org.bitrepository.client.conversation.selector
org.bitrepository.client.eventhandler
org.bitrepository.client.exceptions
org.bitrepository.common.settings
org.bitrepository.protocol
org.bitrepository.protocol.messagebus

org.bitrepository.client

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 8 50.0% 47.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.bitrepository.client.BitrepositoryClient
org.bitrepository.client.AbstractClient
org.bitrepository.access.getaudittrails
org.bitrepository.access.getaudittrails.client
org.bitrepository.access.getchecksums
org.bitrepository.access.getfile
org.bitrepository.access.getfileids
org.bitrepository.access.getstatus
org.bitrepository.modify.deletefile
org.bitrepository.modify.putfile
org.bitrepository.modify.replacefile
java.lang
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 Couplings Efferent Couplings Abstractness Instability Distance
10 17 38.0% 63.0% 1.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
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$1
org.bitrepository.client.conversation.ConversationEventMonitor$ConversationLogger
org.bitrepository.client.conversation.FinishedState
org.bitrepository.client.conversation.GeneralConversationState$1
org.bitrepository.client.conversation.GeneralConversationState$TimeoutHandler
org.bitrepository.client.conversation.StateBasedConversation
org.bitrepository.access.getaudittrails.client
org.bitrepository.access.getchecksums.conversation
org.bitrepository.access.getfile.conversation
org.bitrepository.access.getfileids.conversation
org.bitrepository.access.getstatus.conversation
org.bitrepository.client
org.bitrepository.client.conversation.mediator
org.bitrepository.modify.deletefile.conversation
org.bitrepository.modify.putfile.conversation
org.bitrepository.modify.replacefile.conversation
java.lang
java.math
java.util
java.util.concurrent
org.bitrepository.bitrepositoryelements
org.bitrepository.bitrepositorymessages
org.bitrepository.client.conversation.selector
org.bitrepository.client.eventhandler
org.bitrepository.client.exceptions
org.bitrepository.common
org.bitrepository.common.exceptions
org.bitrepository.common.settings
org.bitrepository.protocol
org.bitrepository.protocol.messagebus
org.bitrepository.protocolversiondefinition
org.bitrepository.settings.repositorysettings
org.slf4j

org.bitrepository.client.conversation.mediator

Afferent Couplings Efferent Couplings Abstractness Instability Distance
11 12 17.0% 52.0% 31.0%
Abstract Classes Concrete Classes Used by Packages Uses 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.access
org.bitrepository.access.getaudittrails
org.bitrepository.access.getchecksums
org.bitrepository.access.getfile
org.bitrepository.access.getfileids
org.bitrepository.access.getstatus
org.bitrepository.client
org.bitrepository.modify
org.bitrepository.modify.deletefile
org.bitrepository.modify.putfile
org.bitrepository.modify.replacefile
java.lang
java.math
java.util
org.bitrepository.bitrepositorymessages
org.bitrepository.client.conversation
org.bitrepository.client.eventhandler
org.bitrepository.common.settings
org.bitrepository.protocol
org.bitrepository.protocol.messagebus
org.bitrepository.protocol.security
org.bitrepository.settings.referencesettings
org.slf4j

org.bitrepository.client.conversation.selector

Afferent Couplings Efferent Couplings Abstractness Instability Distance
10 6 0.0% 38.0% 62.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.bitrepository.client.conversation.selector.ComponentSelector
org.bitrepository.client.conversation.selector.ContributorResponseStatus
org.bitrepository.client.conversation.selector.SelectedComponentInfo
org.bitrepository.access.getaudittrails.client
org.bitrepository.access.getchecksums.conversation
org.bitrepository.access.getfile.conversation
org.bitrepository.access.getfile.selectors
org.bitrepository.access.getfileids.conversation
org.bitrepository.access.getstatus.conversation
org.bitrepository.client.conversation
org.bitrepository.modify.deletefile.conversation
org.bitrepository.modify.putfile.conversation
org.bitrepository.modify.replacefile.conversation
java.lang
java.util
org.bitrepository.bitrepositorymessages
org.bitrepository.client.exceptions
org.bitrepository.protocol.utils
org.slf4j

org.bitrepository.client.eventhandler

Afferent Couplings Efferent Couplings Abstractness Instability Distance
22 4 25.0% 15.000001% 60.000004%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.bitrepository.client.eventhandler.AbstractOperationEvent
org.bitrepository.client.eventhandler.EventHandler
org.bitrepository.client.eventhandler.OperationEvent
org.bitrepository.client.eventhandler.BlockingEventHandler
org.bitrepository.client.eventhandler.CompleteEvent
org.bitrepository.client.eventhandler.ContributorCompleteEvent
org.bitrepository.client.eventhandler.ContributorEvent
org.bitrepository.client.eventhandler.ContributorFailedEvent
org.bitrepository.client.eventhandler.DefaultEvent
org.bitrepository.client.eventhandler.IdentificationCompleteEvent
org.bitrepository.client.eventhandler.OperationEvent$OperationEventType
org.bitrepository.client.eventhandler.OperationFailedEvent
org.bitrepository.access.getaudittrails
org.bitrepository.access.getaudittrails.client
org.bitrepository.access.getchecksums
org.bitrepository.access.getchecksums.conversation
org.bitrepository.access.getfile
org.bitrepository.access.getfile.conversation
org.bitrepository.access.getfileids
org.bitrepository.access.getfileids.conversation
org.bitrepository.access.getstatus
org.bitrepository.access.getstatus.conversation
org.bitrepository.client.conversation
org.bitrepository.client.conversation.mediator
org.bitrepository.commandline
org.bitrepository.commandline.clients
org.bitrepository.commandline.eventhandler
org.bitrepository.commandline.output
org.bitrepository.modify.deletefile
org.bitrepository.modify.deletefile.conversation
org.bitrepository.modify.putfile
org.bitrepository.modify.putfile.conversation
org.bitrepository.modify.replacefile
org.bitrepository.modify.replacefile.conversation
java.lang
java.util
org.bitrepository.bitrepositoryelements
org.bitrepository.protocol

org.bitrepository.client.exceptions

Afferent Couplings Efferent Couplings Abstractness Instability Distance
14 2 0.0% 12.0% 88.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.bitrepository.client.exceptions.NegativeResponseException
org.bitrepository.client.exceptions.UnexpectedResponseException
org.bitrepository.access.getaudittrails
org.bitrepository.access.getaudittrails.client
org.bitrepository.access.getchecksums
org.bitrepository.access.getchecksums.conversation
org.bitrepository.access.getfile
org.bitrepository.access.getfile.selectors
org.bitrepository.access.getfileids
org.bitrepository.access.getfileids.conversation
org.bitrepository.access.getstatus.conversation
org.bitrepository.client.conversation
org.bitrepository.client.conversation.selector
org.bitrepository.modify.deletefile.conversation
org.bitrepository.modify.putfile.conversation
org.bitrepository.modify.replacefile.conversation
java.lang
org.bitrepository.bitrepositoryelements

org.bitrepository.commandline

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 28 12.0% 97.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.bitrepository.commandline.CommandLineClient
org.bitrepository.commandline.Constants
org.bitrepository.commandline.DeleteFile
org.bitrepository.commandline.GetChecksums
org.bitrepository.commandline.GetFile
org.bitrepository.commandline.GetFileIDs
org.bitrepository.commandline.PutFile
org.bitrepository.commandline.ReplaceFile
org.bitrepository.commandline.utils
java.io
java.lang
java.math
java.net
java.security
java.util
javax.jms
org.apache.commons.cli
org.bitrepository.access
org.bitrepository.access.getfile
org.bitrepository.bitrepositoryelements
org.bitrepository.client.eventhandler
org.bitrepository.commandline.clients
org.bitrepository.commandline.eventhandler
org.bitrepository.commandline.output
org.bitrepository.commandline.outputformatter
org.bitrepository.commandline.utils
org.bitrepository.common.settings
org.bitrepository.common.utils
org.bitrepository.modify
org.bitrepository.modify.deletefile
org.bitrepository.modify.putfile
org.bitrepository.modify.replacefile
org.bitrepository.protocol
org.bitrepository.protocol.http
org.bitrepository.protocol.messagebus
org.bitrepository.protocol.security
org.bitrepository.settings.repositorysettings

org.bitrepository.commandline.clients

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 11 0.0% 92.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.bitrepository.commandline.clients.PagingGetChecksumsClient
org.bitrepository.commandline.clients.PagingGetFileIDsClient
org.bitrepository.commandline
java.lang
java.util
org.bitrepository.access
org.bitrepository.access.getchecksums
org.bitrepository.access.getfileids
org.bitrepository.bitrepositoryelements
org.bitrepository.client.eventhandler
org.bitrepository.commandline.eventhandler
org.bitrepository.commandline.output
org.bitrepository.commandline.outputformatter
org.bitrepository.commandline.resultmodel

org.bitrepository.commandline.eventhandler

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 16 25.0% 89.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.bitrepository.commandline.eventhandler.CompleteEventAwaiter
org.bitrepository.commandline.eventhandler.PagingEventHandler
org.bitrepository.commandline.eventhandler.DeleteFileEventHandler
org.bitrepository.commandline.eventhandler.GetChecksumsEventHandler
org.bitrepository.commandline.eventhandler.GetFileEventHandler
org.bitrepository.commandline.eventhandler.GetFileIDsEventHandler
org.bitrepository.commandline.eventhandler.PutFileEventHandler
org.bitrepository.commandline.eventhandler.ReplaceFileEventHandler
org.bitrepository.commandline
org.bitrepository.commandline.clients
java.lang
java.math
java.util
java.util.concurrent
org.bitrepository.access.getchecksums.conversation
org.bitrepository.access.getfileids.conversation
org.bitrepository.bitrepositoryelements
org.bitrepository.client.eventhandler
org.bitrepository.commandline.output
org.bitrepository.commandline.resultmodel
org.bitrepository.common.settings
org.bitrepository.common.utils
org.bitrepository.modify.deletefile.conversation
org.bitrepository.modify.putfile.conversation
org.bitrepository.modify.replacefile.conversation
org.bitrepository.settings.repositorysettings

org.bitrepository.commandline.output

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 4 50.0% 50.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.bitrepository.commandline.output.OutputHandler
org.bitrepository.commandline.output.DefaultOutputHandler
org.bitrepository.commandline
org.bitrepository.commandline.clients
org.bitrepository.commandline.eventhandler
org.bitrepository.commandline.outputformatter
java.io
java.lang
org.bitrepository.client.eventhandler
org.slf4j

org.bitrepository.commandline.outputformatter

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 5 40.0% 71.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.bitrepository.commandline.outputformatter.GetChecksumsOutputFormatter
org.bitrepository.commandline.outputformatter.GetFileIDsOutputFormatter
org.bitrepository.commandline.outputformatter.GetChecksumDistributionFormatter
org.bitrepository.commandline.outputformatter.GetChecksumsInfoFormatter
org.bitrepository.commandline.outputformatter.GetFileIDsInfoFormatter
org.bitrepository.commandline
org.bitrepository.commandline.clients
java.lang
java.math
java.util
org.bitrepository.commandline.output
org.bitrepository.commandline.resultmodel

org.bitrepository.commandline.resultmodel

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 5 0.0% 62.0% 38.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.bitrepository.commandline.resultmodel.ChecksumResult
org.bitrepository.commandline.resultmodel.FileIDsResult
org.bitrepository.commandline.resultmodel.GetChecksumsResultModel
org.bitrepository.commandline.resultmodel.GetFileIDsResultModel
org.bitrepository.commandline.clients
org.bitrepository.commandline.eventhandler
org.bitrepository.commandline.outputformatter
java.lang
java.math
java.util
org.bitrepository.bitrepositoryelements
org.bitrepository.common.utils

org.bitrepository.commandline.utils

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 0.0% 89.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.bitrepository.commandline.utils.CommandLineArgumentsHandler
org.bitrepository.commandline
java.lang
java.util
org.apache.commons.cli
org.bitrepository.commandline
org.bitrepository.common
org.bitrepository.common.settings
org.bitrepository.common.utils
org.bitrepository.protocol.security

org.bitrepository.modify

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 0.0% 89.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.bitrepository.modify.ModifyComponentFactory
org.bitrepository.commandline
java.lang
org.bitrepository.client.conversation.mediator
org.bitrepository.common.settings
org.bitrepository.modify.deletefile
org.bitrepository.modify.putfile
org.bitrepository.modify.replacefile
org.bitrepository.protocol
org.bitrepository.protocol.security

org.bitrepository.modify.deletefile

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 13 33.0% 87.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.bitrepository.modify.deletefile.DeleteFileClient
org.bitrepository.modify.deletefile.BlockingDeleteFileClient
org.bitrepository.modify.deletefile.ConversationBasedDeleteFileClient
org.bitrepository.commandline
org.bitrepository.modify
java.lang
java.util
org.bitrepository.bitrepositoryelements
org.bitrepository.client
org.bitrepository.client.conversation.mediator
org.bitrepository.client.eventhandler
org.bitrepository.common
org.bitrepository.common.exceptions
org.bitrepository.common.settings
org.bitrepository.modify.deletefile.conversation
org.bitrepository.protocol.messagebus
org.bitrepository.settings.repositorysettings
org.slf4j

org.bitrepository.modify.deletefile.conversation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 13 0.0% 87.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.bitrepository.modify.deletefile.conversation.DeleteFileCompletePillarEvent
org.bitrepository.modify.deletefile.conversation.DeleteFileConversationContext
org.bitrepository.modify.deletefile.conversation.DeletingFile
org.bitrepository.modify.deletefile.conversation.IdentifyPillarsForDeleteFile
org.bitrepository.commandline.eventhandler
org.bitrepository.modify.deletefile
java.lang
java.util
org.bitrepository.bitrepositoryelements
org.bitrepository.bitrepositorymessages
org.bitrepository.client.conversation
org.bitrepository.client.conversation.selector
org.bitrepository.client.eventhandler
org.bitrepository.client.exceptions
org.bitrepository.common.exceptions
org.bitrepository.common.settings
org.bitrepository.common.utils
org.bitrepository.protocol
org.bitrepository.protocol.messagebus

org.bitrepository.modify.putfile

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 15 33.0% 88.0% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.bitrepository.modify.putfile.PutFileClient
org.bitrepository.modify.putfile.BlockingPutFileClient
org.bitrepository.modify.putfile.ConversationBasedPutFileClient
org.bitrepository.commandline
org.bitrepository.modify
java.lang
java.net
java.util
org.bitrepository.bitrepositoryelements
org.bitrepository.client
org.bitrepository.client.conversation.mediator
org.bitrepository.client.eventhandler
org.bitrepository.common
org.bitrepository.common.exceptions
org.bitrepository.common.settings
org.bitrepository.common.utils
org.bitrepository.modify.putfile.conversation
org.bitrepository.protocol.messagebus
org.bitrepository.settings.repositorysettings
org.slf4j

org.bitrepository.modify.putfile.conversation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 16 0.0% 89.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.bitrepository.modify.putfile.conversation.IdentifyPillarsForPutFile
org.bitrepository.modify.putfile.conversation.IdentifyPillarsForPutFile$1
org.bitrepository.modify.putfile.conversation.PutFileCompletePillarEvent
org.bitrepository.modify.putfile.conversation.PutFileConversationContext
org.bitrepository.modify.putfile.conversation.PuttingFile
org.bitrepository.modify.putfile.conversation.PuttingFile$1
org.bitrepository.commandline.eventhandler
org.bitrepository.modify.putfile
java.lang
java.math
java.net
java.util
org.bitrepository.bitrepositoryelements
org.bitrepository.bitrepositorymessages
org.bitrepository.client.conversation
org.bitrepository.client.conversation.selector
org.bitrepository.client.eventhandler
org.bitrepository.client.exceptions
org.bitrepository.common.exceptions
org.bitrepository.common.settings
org.bitrepository.common.utils
org.bitrepository.protocol
org.bitrepository.protocol.messagebus
org.bitrepository.settings.referencesettings

org.bitrepository.modify.replacefile

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 14 33.0% 88.0% 21.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.bitrepository.modify.replacefile.ReplaceFileClient
org.bitrepository.modify.replacefile.BlockingReplaceFileClient
org.bitrepository.modify.replacefile.ConversationBasedReplaceFileClient
org.bitrepository.commandline
org.bitrepository.modify
java.lang
java.net
java.util
org.bitrepository.bitrepositoryelements
org.bitrepository.client
org.bitrepository.client.conversation.mediator
org.bitrepository.client.eventhandler
org.bitrepository.common
org.bitrepository.common.exceptions
org.bitrepository.common.settings
org.bitrepository.modify.replacefile.conversation
org.bitrepository.protocol.messagebus
org.bitrepository.settings.repositorysettings
org.slf4j

org.bitrepository.modify.replacefile.conversation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 15 0.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.bitrepository.modify.replacefile.conversation.IdentifyPillarsForReplaceFile
org.bitrepository.modify.replacefile.conversation.ReplaceFileCompletePillarEvent
org.bitrepository.modify.replacefile.conversation.ReplaceFileConversationContext
org.bitrepository.modify.replacefile.conversation.ReplacingFile
org.bitrepository.commandline.eventhandler
org.bitrepository.modify.replacefile
java.lang
java.math
java.net
java.util
org.bitrepository.bitrepositoryelements
org.bitrepository.bitrepositorymessages
org.bitrepository.client.conversation
org.bitrepository.client.conversation.selector
org.bitrepository.client.eventhandler
org.bitrepository.client.exceptions
org.bitrepository.common.exceptions
org.bitrepository.common.settings
org.bitrepository.common.utils
org.bitrepository.protocol
org.bitrepository.protocol.messagebus

Cycles

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

Package Package Dependencies
org.bitrepository.access org.bitrepository.access.getfileids
org.bitrepository.access
org.bitrepository.access.getaudittrails org.bitrepository.access
org.bitrepository.access.getfileids
org.bitrepository.access
org.bitrepository.access.getaudittrails.client org.bitrepository.access.getaudittrails
org.bitrepository.access
org.bitrepository.access.getfileids
org.bitrepository.access
org.bitrepository.access.getchecksums org.bitrepository.access
org.bitrepository.access.getfileids
org.bitrepository.access
org.bitrepository.access.getchecksums.conversation org.bitrepository.access
org.bitrepository.access.getfileids
org.bitrepository.access
org.bitrepository.access.getfileids org.bitrepository.access
org.bitrepository.access.getfileids
org.bitrepository.access.getfileids.conversation org.bitrepository.access
org.bitrepository.access.getfileids
org.bitrepository.access
org.bitrepository.commandline org.bitrepository.commandline.utils
org.bitrepository.commandline
org.bitrepository.commandline.clients org.bitrepository.access.getchecksums
org.bitrepository.access
org.bitrepository.access.getfileids
org.bitrepository.access
org.bitrepository.commandline.eventhandler org.bitrepository.access.getchecksums.conversation
org.bitrepository.access
org.bitrepository.access.getfileids
org.bitrepository.access
org.bitrepository.commandline.utils org.bitrepository.commandline
org.bitrepository.commandline.utils

Explanation

[ 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.