Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 8 | 14.0% | 100.0% | 14.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 | None | java.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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
14 | 10 | 4.0% | 42.0% | 55.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
11 | 8 | 2.0% | 42.0% | 56.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 9 | 50.0% | 100.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.bitrepository.client.BitrepositoryClient | org.bitrepository.client.AbstractClient | None | java.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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 16 | 50.0% | 89.0% | 39.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 11 | 17.0% | 92.0% | 8.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.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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 7 | 25.0% | 88.0% | 12.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 2 | 38.0% | 50.0% | 12.0% |
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.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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 2 | 0.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.bitrepository.client.exceptions.NegativeResponseException org.bitrepository.client.exceptions.UnexpectedResponseException | org.bitrepository.client.conversation org.bitrepository.client.conversation.selector | java.lang org.bitrepository.bitrepositoryelements |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
11 | 10 | 0.0% | 48.0% | 52.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 5 | 17.0% | 83.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 1 | 0.0% | 33.0% | 67.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.bitrepository.common.exceptions.UnableToFinishException | org.bitrepository.client.conversation org.bitrepository.client.conversation.selector | java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
10 | 10 | 25.0% | 50.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 17 | 0.0% | 77.0% | 23.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 11 | 12.0% | 73.0% | 14.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 14 | 0.0% | 93.0% | 7.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 6 | 0.0% | 86.0% | 14.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.bitrepository.protocol.http.HTTPFileExchange | org.bitrepository.protocol | java.io java.lang java.net org.bitrepository.common.utils org.bitrepository.protocol org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
8 | 10 | 83.0% | 56.0% | 39.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 1 | 25.0% | 50.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 20 | 31.0% | 83.0% | 14.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 1 | 0.0% | 33.0% | 67.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 8 | 0.0% | 80.0% | 20.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 14 | 40.0% | 100.0% | 40.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.bitrepository.service.AbstractBitrepositoryContextListener org.bitrepository.service.LifeCycledService | org.bitrepository.service.AlarmDispatcher org.bitrepository.service.ServiceSettingsProvider org.bitrepository.service.ServiceSettingsProvider$1 | None | java.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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 10 | 25.0% | 83.0% | 8.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 10 | 33.0% | 83.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 13 | 33.0% | 93.0% | 26.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 2 | 25.0% | 40.0% | 35.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 3 | 50.0% | 100.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.bitrepository.service.scheduler.ServiceScheduler org.bitrepository.service.scheduler.Workflow | org.bitrepository.service.scheduler.TimerbasedScheduler org.bitrepository.service.scheduler.WorkflowTimerTask | None | java.lang java.util org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 7 | 5.0% | 58.0% | 37.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 8 | 5.0% | 67.0% | 29.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Package | Package Dependencies |
---|---|
org.bitrepository.client | org.bitrepository.protocol.messagebus org.bitrepository.protocol.activemq org.bitrepository.protocol.messagebus |
org.bitrepository.client.conversation | org.bitrepository.protocol.messagebus org.bitrepository.protocol.activemq org.bitrepository.protocol.messagebus |
org.bitrepository.client.conversation.mediator | org.bitrepository.client.conversation org.bitrepository.protocol.messagebus org.bitrepository.protocol.activemq org.bitrepository.protocol.messagebus |
org.bitrepository.common.utils | org.bitrepository.protocol org.bitrepository.protocol.messagebus org.bitrepository.protocol.activemq org.bitrepository.protocol.messagebus |
org.bitrepository.protocol | org.bitrepository.protocol.messagebus org.bitrepository.protocol.activemq org.bitrepository.protocol.messagebus |
org.bitrepository.protocol.activemq | org.bitrepository.protocol.messagebus org.bitrepository.protocol.activemq |
org.bitrepository.protocol.http | org.bitrepository.protocol org.bitrepository.protocol.messagebus org.bitrepository.protocol.activemq org.bitrepository.protocol.messagebus |
org.bitrepository.protocol.messagebus | org.bitrepository.protocol.activemq org.bitrepository.protocol.messagebus |
org.bitrepository.service | org.bitrepository.service.contributor org.bitrepository.protocol.messagebus org.bitrepository.protocol.activemq org.bitrepository.protocol.messagebus |
org.bitrepository.service.audit | org.bitrepository.common.utils org.bitrepository.protocol org.bitrepository.protocol.messagebus org.bitrepository.protocol.activemq org.bitrepository.protocol.messagebus |
org.bitrepository.service.contributor | org.bitrepository.protocol.messagebus org.bitrepository.protocol.activemq org.bitrepository.protocol.messagebus |
org.bitrepository.service.contributor.handler | org.bitrepository.service.contributor org.bitrepository.protocol.messagebus org.bitrepository.protocol.activemq org.bitrepository.protocol.messagebus |
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. |