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 |
---|---|---|---|---|
6 | 10 | 4.0% | 62.0% | 34.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.common.utils org.bitrepository.protocol org.bitrepository.protocol.messagebus.logger org.bitrepository.protocol.utils | 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 |
---|---|---|---|---|
6 | 8 | 2.0% | 57.0% | 41.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.protocol org.bitrepository.protocol.activemq org.bitrepository.protocol.messagebus org.bitrepository.protocol.messagebus.logger org.bitrepository.protocol.security org.bitrepository.protocol.utils | 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 |
---|---|---|---|---|
6 | 10 | 0.0% | 62.0% | 38.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.common.settings org.bitrepository.common.utils org.bitrepository.protocol org.bitrepository.protocol.activemq org.bitrepository.protocol.http org.bitrepository.protocol.security | 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 |
---|---|---|---|---|
0 | 1 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.bitrepository.common.exceptions.OperationFailedException org.bitrepository.common.exceptions.UnableToFinishException | None | java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 3 | 67.0% | 75.0% | 42.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.bitrepository.common.filestore.FileInfo org.bitrepository.common.filestore.FileStore | org.bitrepository.common.filestore.DefaultFileInfo | org.bitrepository.common.utils | java.io java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 10 | 25.0% | 71.0% | 4.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.common.utils org.bitrepository.protocol org.bitrepository.protocol.http org.bitrepository.protocol.messagebus | java.io java.lang java.math java.util org.bitrepository.common org.bitrepository.protocol.messagebus.destination org.bitrepository.settings.referencesettings org.bitrepository.settings.repositorysettings org.slf4j org.xml.sax |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 18 | 0.0% | 90.0% | 10.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.FileIDsUtils org.bitrepository.common.utils.FileSizeUtils org.bitrepository.common.utils.FileUtils org.bitrepository.common.utils.ResponseInfoUtils org.bitrepository.common.utils.SettingsUtils org.bitrepository.common.utils.StreamUtils org.bitrepository.common.utils.TimeMeasurementUtils org.bitrepository.common.utils.TimeUtils | org.bitrepository.protocol.http org.bitrepository.protocol.messagebus.logger | java.io java.lang java.math java.security java.text 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.filestore org.bitrepository.common.settings org.bitrepository.protocol org.bitrepository.settings.repositorysettings org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 1 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.bitrepository.common.webobjects.StatisticsCollectionSize org.bitrepository.common.webobjects.StatisticsDataSize org.bitrepository.common.webobjects.StatisticsPillarSize | None | java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 16 | 11.0% | 80.0% | 9.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.OperationType org.bitrepository.protocol.ProtocolComponentFactory org.bitrepository.protocol.ProtocolVersionLoader org.bitrepository.protocol.ResponsePopulator | org.bitrepository.common.utils org.bitrepository.protocol.activemq org.bitrepository.protocol.http org.bitrepository.protocol.messagebus.logger | java.io java.lang java.math java.net java.util org.bitrepository.bitrepositoryelements org.bitrepository.bitrepositorymessages org.bitrepository.common org.bitrepository.common.settings org.bitrepository.protocol.http org.bitrepository.protocol.messagebus org.bitrepository.protocol.security org.bitrepository.protocolversiondefinition org.bitrepository.settings.referencesettings org.slf4j org.xml.sax |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 15 | 0.0% | 94.0% | 6.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.activemq.ActiveMQMessageBus$MessageListenerThread | org.bitrepository.protocol.messagebus | java.lang java.util java.util.concurrent 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.messagebus.logger org.bitrepository.protocol.security org.bitrepository.settings.repositorysettings org.slf4j org.xml.sax |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 19 | 0.0% | 95.0% | 5.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.bitrepository.protocol.http.HttpFileExchange org.bitrepository.protocol.http.HttpsFileExchange org.bitrepository.protocol.http.HttpsFileExchange$1 org.bitrepository.protocol.http.HttpsFileExchange$AllHostnameVerifier | org.bitrepository.protocol | java.io java.lang java.math java.net javax.net.ssl org.apache.http org.apache.http.client org.apache.http.client.methods org.apache.http.conn org.apache.http.conn.scheme org.apache.http.conn.ssl org.apache.http.entity org.apache.http.impl.client org.bitrepository.common org.bitrepository.common.settings org.bitrepository.common.utils org.bitrepository.protocol org.bitrepository.settings.referencesettings org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 9 | 75.0% | 82.0% | 57.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.bitrepository.protocol.messagebus.MessageBus org.bitrepository.protocol.messagebus.MessageListener org.bitrepository.protocol.messagebus.MessageSender | org.bitrepository.protocol.messagebus.MessageBusManager | org.bitrepository.protocol org.bitrepository.protocol.activemq | java.lang java.util javax.jms org.bitrepository.bitrepositorymessages org.bitrepository.common.settings org.bitrepository.protocol.activemq org.bitrepository.protocol.security org.bitrepository.settings.repositorysettings 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 |
---|---|---|---|---|
1 | 8 | 8.0% | 89.0% | 3.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.bitrepository.protocol.messagebus.logger.MessageLogger | org.bitrepository.protocol.messagebus.logger.AlarmMessageLogger org.bitrepository.protocol.messagebus.logger.DefaultMessagingLogger org.bitrepository.protocol.messagebus.logger.DeleteFileMessageLogger org.bitrepository.protocol.messagebus.logger.GetAuditTrailsMessageLogger org.bitrepository.protocol.messagebus.logger.GetChecksumsMessageLogger org.bitrepository.protocol.messagebus.logger.GetFileIDsMessageLogger org.bitrepository.protocol.messagebus.logger.GetFileMessageLogger org.bitrepository.protocol.messagebus.logger.GetStatusMessageLogger org.bitrepository.protocol.messagebus.logger.MessageLoggerProvider org.bitrepository.protocol.messagebus.logger.PutFileMessageLogger org.bitrepository.protocol.messagebus.logger.ReplaceFileMessageLogger | org.bitrepository.protocol.activemq | java.lang java.util org.bitrepository.bitrepositoryelements org.bitrepository.bitrepositorymessages org.bitrepository.common.utils org.bitrepository.protocol org.bitrepository.protocol.utils org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 21 | 31.0% | 88.0% | 18.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.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.repositorysettings org.bouncycastle.asn1.x500 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 |
---|---|---|---|---|
1 | 1 | 0.0% | 50.0% | 50.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.security | java.lang |
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.protocol.utils.LogbackConfigLoader org.bitrepository.protocol.utils.MessageUtils | org.bitrepository.protocol.messagebus.logger | 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 |
---|---|---|---|---|
1 | 9 | 17.0% | 90.0% | 7.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.bitrepository.protocolversiondefinition.package-info | org.bitrepository.protocolversiondefinition.ObjectFactory org.bitrepository.protocolversiondefinition.OperationType org.bitrepository.protocolversiondefinition.OperationVersion org.bitrepository.protocolversiondefinition.Overrides org.bitrepository.protocolversiondefinition.ProtocolVersionDefinition | org.bitrepository.protocol | java.io java.lang java.math java.util javax.xml.bind 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 |
---|---|---|---|---|
3 | 9 | 3.0% | 75.0% | 22.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.AuditTrailPreservation org.bitrepository.settings.referencesettings.AuditTrailServiceSettings org.bitrepository.settings.referencesettings.ChecksumPillarFileDownload org.bitrepository.settings.referencesettings.ClientSettings org.bitrepository.settings.referencesettings.CollectionDirs org.bitrepository.settings.referencesettings.Collections org.bitrepository.settings.referencesettings.DatabaseSpecifics org.bitrepository.settings.referencesettings.DeleteFileSettings org.bitrepository.settings.referencesettings.FileExchangeSettings 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.MaxChecksumAgeForPillar org.bitrepository.settings.referencesettings.MonitoringServiceSettings org.bitrepository.settings.referencesettings.ObjectFactory org.bitrepository.settings.referencesettings.ObsoleteChecksumSettings org.bitrepository.settings.referencesettings.PillarSettings org.bitrepository.settings.referencesettings.ProtocolType org.bitrepository.settings.referencesettings.PutFileSettings org.bitrepository.settings.referencesettings.ReferenceSettings org.bitrepository.settings.referencesettings.ReplaceFileSettings org.bitrepository.settings.referencesettings.Schedule org.bitrepository.settings.referencesettings.Schedules org.bitrepository.settings.referencesettings.ServiceType org.bitrepository.settings.referencesettings.WorkflowConfiguration org.bitrepository.settings.referencesettings.WorkflowSettings | org.bitrepository.common.settings org.bitrepository.protocol org.bitrepository.protocol.http | java.io java.lang java.math java.util javax.xml.bind 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 |
---|---|---|---|---|
5 | 7 | 4.0% | 58.0% | 38.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.bitrepository.settings.repositorysettings.package-info | org.bitrepository.settings.repositorysettings.Certificate org.bitrepository.settings.repositorysettings.ClientSettings org.bitrepository.settings.repositorysettings.Collection org.bitrepository.settings.repositorysettings.Collections org.bitrepository.settings.repositorysettings.ComponentIDs org.bitrepository.settings.repositorysettings.DeleteFileSettings org.bitrepository.settings.repositorysettings.GetAuditTrailSettings org.bitrepository.settings.repositorysettings.GetChecksumsSettings org.bitrepository.settings.repositorysettings.GetFileIDsSettings org.bitrepository.settings.repositorysettings.GetFileSettings org.bitrepository.settings.repositorysettings.GetStatusSettings org.bitrepository.settings.repositorysettings.InfrastructurePermission org.bitrepository.settings.repositorysettings.MessageBusConfiguration org.bitrepository.settings.repositorysettings.ObjectFactory org.bitrepository.settings.repositorysettings.Operation org.bitrepository.settings.repositorysettings.OperationPermission org.bitrepository.settings.repositorysettings.Permission org.bitrepository.settings.repositorysettings.PermissionSet org.bitrepository.settings.repositorysettings.PillarIDs org.bitrepository.settings.repositorysettings.PillarSettings org.bitrepository.settings.repositorysettings.ProtocolSettings org.bitrepository.settings.repositorysettings.PutFileSettings org.bitrepository.settings.repositorysettings.ReplaceFileSettings org.bitrepository.settings.repositorysettings.RepositorySettings | org.bitrepository.common.settings org.bitrepository.common.utils org.bitrepository.protocol.activemq org.bitrepository.protocol.messagebus 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 |
Package | Package Dependencies |
---|---|
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.protocol.messagebus.logger | org.bitrepository.common.utils org.bitrepository.protocol 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. |