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
com.csvreader 12 12 0 3 5 0.0% 62.0% 38.0% 1
org.jumpmind.symmetric 8 7 1 5 30 12.0% 86.0% 2.0% 1
org.jumpmind.symmetric.admin 30 27 3 1 18 10.0% 95.0% 5.0% 1
org.jumpmind.symmetric.admin.table 3 2 1 1 8 33.0% 89.0% 22.0% 1
org.jumpmind.symmetric.common 3 3 0 0 1 0.0% 100.0% 0.0% 1
org.jumpmind.symmetric.common.csv 2 2 0 1 3 0.0% 75.0% 25.0% 1
org.jumpmind.symmetric.config 3 2 1 9 3 33.0% 25.0% 42.0% 1
org.jumpmind.symmetric.db 23 20 3 13 33 13.0% 72.0% 15.000001% 1
org.jumpmind.symmetric.db.derby 2 2 0 0 10 0.0% 100.0% 0.0% 1
org.jumpmind.symmetric.db.hsqldb 7 7 0 0 12 0.0% 100.0% 0.0% 1
org.jumpmind.symmetric.db.mssql 2 2 0 0 8 0.0% 100.0% 0.0% 1
org.jumpmind.symmetric.db.mysql 1 1 0 0 5 0.0% 100.0% 0.0% 1
org.jumpmind.symmetric.db.oracle 1 1 0 0 6 0.0% 100.0% 0.0% 1
org.jumpmind.symmetric.db.postgresql 1 1 0 0 7 0.0% 100.0% 0.0% 1
org.jumpmind.symmetric.extract 2 1 1 3 4 50.0% 57.0% 7.0% 1
org.jumpmind.symmetric.extract.csv 12 10 2 0 10 17.0% 100.0% 17.0% 1
org.jumpmind.symmetric.job 6 5 1 0 7 17.0% 100.0% 17.0% 1
org.jumpmind.symmetric.load 11 5 6 6 13 55.0% 68.0% 23.0% 1
org.jumpmind.symmetric.load.csv 1 1 0 0 10 0.0% 100.0% 0.0% 1
org.jumpmind.symmetric.model 29 29 0 15 12 0.0% 44.0% 56.0% 1
org.jumpmind.symmetric.service 21 3 18 12 8 86.0% 40.0% 26.0% 1
org.jumpmind.symmetric.service.impl 42 41 1 0 31 2.0% 100.0% 2.0% 1
org.jumpmind.symmetric.service.jmx 1 1 0 0 10 0.0% 100.0% 0.0% 1
org.jumpmind.symmetric.transport 10 5 5 7 10 50.0% 58.999996% 9.0% 1
org.jumpmind.symmetric.transport.http 4 4 0 1 13 0.0% 93.0% 7.0% 1
org.jumpmind.symmetric.transport.internal 9 8 1 6 12 11.0% 67.0% 22.0% 1
org.jumpmind.symmetric.upgrade 5 3 2 1 8 40.0% 89.0% 29.0% 1
org.jumpmind.symmetric.util 6 5 1 3 9 17.0% 75.0% 8.0% 1
org.jumpmind.symmetric.web 16 14 2 1 21 12.0% 95.0% 8.0% 1
org.jumpmind.symmetric.web.compression 3 3 0 0 7 0.0% 100.0% 0.0% 1

Packages

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

com.csvreader

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 com.csvreader.CsvReader
com.csvreader.CsvReader$ColumnBuffer
com.csvreader.CsvReader$ComplexEscape
com.csvreader.CsvReader$DataBuffer
com.csvreader.CsvReader$HeadersHolder
com.csvreader.CsvReader$Letters
com.csvreader.CsvReader$RawRecordBuffer
com.csvreader.CsvReader$StaticSettings
com.csvreader.CsvReader$UserSettings
com.csvreader.CsvWriter
com.csvreader.CsvWriter$Letters
com.csvreader.CsvWriter$UserSettings
org.jumpmind.symmetric.common.csv
org.jumpmind.symmetric.load.csv
org.jumpmind.symmetric.service.impl
java.io
java.lang
java.nio.charset
java.text
java.util

org.jumpmind.symmetric

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 30 12.0% 86.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.jumpmind.symmetric.IActivityListener
org.jumpmind.symmetric.DataEvent
org.jumpmind.symmetric.SymmetricEngine
org.jumpmind.symmetric.SymmetricEngineContextLoaderListener
org.jumpmind.symmetric.SymmetricEngineContextLoaderListener$1
org.jumpmind.symmetric.SymmetricLauncher
org.jumpmind.symmetric.SymmetricWebServer
org.jumpmind.symmetric.Version
org.jumpmind.symmetric.admin
org.jumpmind.symmetric.db
org.jumpmind.symmetric.model
org.jumpmind.symmetric.service.impl
org.jumpmind.symmetric.transport.internal
java.io
java.lang
java.net
java.nio.charset
java.sql
java.util
javax.servlet
org.apache.commons.cli
org.apache.commons.dbcp
org.apache.commons.lang
org.apache.commons.lang.exception
org.apache.commons.logging
org.apache.ddlutils
org.apache.ddlutils.io
org.jumpmind.symmetric.config
org.jumpmind.symmetric.db
org.jumpmind.symmetric.model
org.jumpmind.symmetric.service
org.jumpmind.symmetric.transport
org.jumpmind.symmetric.transport.internal
org.jumpmind.symmetric.web
org.mortbay.jetty
org.mortbay.jetty.nio
org.mortbay.jetty.servlet
org.springframework.beans
org.springframework.context
org.springframework.context.support
org.springframework.util
org.springframework.web.context
org.springframework.web.context.support

org.jumpmind.symmetric.admin

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 18 10.0% 95.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.jumpmind.symmetric.admin.AbstractScreen
org.jumpmind.symmetric.admin.AdminTreeControl$AbstractNode
org.jumpmind.symmetric.admin.IAppController
org.jumpmind.symmetric.admin.AdminApp
org.jumpmind.symmetric.admin.AdminApp$1
org.jumpmind.symmetric.admin.AdminTreeControl
org.jumpmind.symmetric.admin.AdminTreeControl$1
org.jumpmind.symmetric.admin.AdminTreeControl$2
org.jumpmind.symmetric.admin.AdminTreeControl$3
org.jumpmind.symmetric.admin.AdminTreeControl$3$1
org.jumpmind.symmetric.admin.AdminTreeControl$4
org.jumpmind.symmetric.admin.AdminTreeControl$5
org.jumpmind.symmetric.admin.AdminTreeControl$ChannelNode
org.jumpmind.symmetric.admin.AdminTreeControl$DatabaseNode
org.jumpmind.symmetric.admin.AdminTreeControl$GroupLinkNode
org.jumpmind.symmetric.admin.AdminTreeControl$GroupNode
org.jumpmind.symmetric.admin.AdminTreeControl$PopupListener
org.jumpmind.symmetric.admin.AdminTreeControl$TreeCellRenderer
org.jumpmind.symmetric.admin.AppFrame
org.jumpmind.symmetric.admin.BlankScreen
org.jumpmind.symmetric.admin.ChannelEditScreen
org.jumpmind.symmetric.admin.ChannelEditScreen$1
org.jumpmind.symmetric.admin.ChannelEditScreen$2
org.jumpmind.symmetric.admin.ChannelEditScreen$InteractiveRenderer
org.jumpmind.symmetric.admin.ChannelEditScreen$InteractiveTableModelListener
org.jumpmind.symmetric.admin.ConnectionDialog
org.jumpmind.symmetric.admin.ConnectionDialog$1
org.jumpmind.symmetric.admin.InfoScreen
org.jumpmind.symmetric.admin.ScreenName
org.jumpmind.symmetric.admin.SymmetricDatabase
org.jumpmind.symmetric.admin.table
foxtrot
info.clearthought.layout
java.awt
java.awt.event
java.beans
java.io
java.lang
java.util
javax.swing
javax.swing.border
javax.swing.event
javax.swing.table
javax.swing.tree
org.apache.commons.logging
org.jumpmind.symmetric
org.jumpmind.symmetric.admin.table
org.jumpmind.symmetric.service
org.springframework.context

org.jumpmind.symmetric.admin.table

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 33.0% 89.0% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.jumpmind.symmetric.admin.table.ModelObjectTableModel
org.jumpmind.symmetric.admin.table.ChannelTableModel
org.jumpmind.symmetric.admin.table.ValidationException
org.jumpmind.symmetric.admin
java.io
java.lang
java.util
javax.swing
javax.swing.event
javax.swing.table
org.jumpmind.symmetric.admin
org.jumpmind.symmetric.model

org.jumpmind.symmetric.common

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.jumpmind.symmetric.common.Constants
org.jumpmind.symmetric.common.ErrorConstants
org.jumpmind.symmetric.common.PropertiesConstants
None java.lang

org.jumpmind.symmetric.common.csv

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 3 0.0% 75.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jumpmind.symmetric.common.csv.CsvConstants
org.jumpmind.symmetric.common.csv.CsvUtil
org.jumpmind.symmetric.service.impl
com.csvreader
java.io
java.lang

org.jumpmind.symmetric.config

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 3 33.0% 25.0% 42.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.jumpmind.symmetric.config.IRuntimeConfig
org.jumpmind.symmetric.config.PropertyRuntimeConfig
org.jumpmind.symmetric.config.RuntimeConfigFactory
org.jumpmind.symmetric
org.jumpmind.symmetric.extract.csv
org.jumpmind.symmetric.model
org.jumpmind.symmetric.service.impl
org.jumpmind.symmetric.service.jmx
org.jumpmind.symmetric.transport
org.jumpmind.symmetric.transport.http
org.jumpmind.symmetric.transport.internal
org.jumpmind.symmetric.util
java.lang
java.util
org.springframework.beans.factory

org.jumpmind.symmetric.db

Afferent Couplings Efferent Couplings Abstractness Instability Distance
13 33 13.0% 72.0% 15.000001%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.jumpmind.symmetric.db.AbstractDbDialect
org.jumpmind.symmetric.db.AbstractEmbeddedTrigger
org.jumpmind.symmetric.db.IDbDialect
org.jumpmind.symmetric.db.AbstractDbDialect$1
org.jumpmind.symmetric.db.AbstractDbDialect$10
org.jumpmind.symmetric.db.AbstractDbDialect$2
org.jumpmind.symmetric.db.AbstractDbDialect$3
org.jumpmind.symmetric.db.AbstractDbDialect$4
org.jumpmind.symmetric.db.AbstractDbDialect$5
org.jumpmind.symmetric.db.AbstractDbDialect$6
org.jumpmind.symmetric.db.AbstractDbDialect$7
org.jumpmind.symmetric.db.AbstractDbDialect$8
org.jumpmind.symmetric.db.AbstractDbDialect$9
org.jumpmind.symmetric.db.BinaryEncoding
org.jumpmind.symmetric.db.DataSourceFactoryBean
org.jumpmind.symmetric.db.DbDialectFactory
org.jumpmind.symmetric.db.DbDialectFactory$1
org.jumpmind.symmetric.db.DbDialectFactory$2
org.jumpmind.symmetric.db.DbNotSupportedException
org.jumpmind.symmetric.db.SqlScript
org.jumpmind.symmetric.db.SqlScript$1
org.jumpmind.symmetric.db.SqlTemplate
org.jumpmind.symmetric.db.SqlTemplate$1
org.jumpmind.symmetric
org.jumpmind.symmetric.db.derby
org.jumpmind.symmetric.db.hsqldb
org.jumpmind.symmetric.db.mssql
org.jumpmind.symmetric.db.mysql
org.jumpmind.symmetric.db.oracle
org.jumpmind.symmetric.db.postgresql
org.jumpmind.symmetric.extract.csv
org.jumpmind.symmetric.load
org.jumpmind.symmetric.load.csv
org.jumpmind.symmetric.model
org.jumpmind.symmetric.service.impl
org.jumpmind.symmetric.upgrade
java.io
java.lang
java.net
java.sql
java.util
javax.sql
org.apache.commons.codec.binary
org.apache.commons.collections.map
org.apache.commons.lang
org.apache.commons.lang.time
org.apache.commons.logging
org.apache.ddlutils
org.apache.ddlutils.io
org.apache.ddlutils.model
org.apache.ddlutils.platform
org.apache.ddlutils.platform.derby
org.apache.ddlutils.platform.hsqldb
org.apache.ddlutils.platform.mssql
org.apache.ddlutils.platform.mysql
org.apache.ddlutils.platform.oracle
org.apache.ddlutils.platform.postgresql
org.hsqldb.types
org.jumpmind.symmetric
org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.service
org.springframework.beans.factory
org.springframework.context
org.springframework.dao
org.springframework.jdbc.core
org.springframework.jdbc.support
org.springframework.transaction
org.springframework.transaction.support

org.jumpmind.symmetric.db.derby

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 10 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jumpmind.symmetric.db.derby.DerbyDbDialect
org.jumpmind.symmetric.db.derby.DerbyFunctions
None java.lang
java.sql
java.util
org.apache.commons.codec.binary
org.apache.commons.logging
org.apache.derby.iapi.sql.conn
org.apache.derby.iapi.store.access
org.apache.derby.impl.jdbc
org.jumpmind.symmetric.db
org.springframework.jdbc.core

org.jumpmind.symmetric.db.hsqldb

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 12 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jumpmind.symmetric.db.hsqldb.HsqlDbDialect
org.jumpmind.symmetric.db.hsqldb.HsqlDbDialect$1
org.jumpmind.symmetric.db.hsqldb.HsqlDbDialect$2
org.jumpmind.symmetric.db.hsqldb.HsqlDbFunctions
org.jumpmind.symmetric.db.hsqldb.HsqlDbTrigger
org.jumpmind.symmetric.db.hsqldb.HsqlDbTrigger$1
org.jumpmind.symmetric.db.hsqldb.HsqlDbTrigger$2
None java.lang
java.sql
java.util
org.apache.commons.codec.binary
org.apache.commons.lang
org.apache.commons.lang.time
org.apache.commons.logging
org.hsqldb
org.jumpmind.symmetric.db
org.jumpmind.symmetric.model
org.jumpmind.symmetric.service
org.springframework.jdbc.core

org.jumpmind.symmetric.db.mssql

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jumpmind.symmetric.db.mssql.MsSqlDbDialect
org.jumpmind.symmetric.db.mssql.MsSqlDbDialect$1
None java.lang
java.util
org.apache.commons.collections
org.apache.commons.logging
org.apache.ddlutils.model
org.jumpmind.symmetric.db
org.jumpmind.symmetric.load
org.springframework.jdbc.core

org.jumpmind.symmetric.db.mysql

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jumpmind.symmetric.db.mysql.MySqlDbDialect
None java.lang
java.sql
org.apache.commons.logging
org.jumpmind.symmetric.db
org.springframework.jdbc.core

org.jumpmind.symmetric.db.oracle

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jumpmind.symmetric.db.oracle.OracleDbDialect
None java.lang
java.net
org.apache.commons.logging
org.apache.ddlutils
org.jumpmind.symmetric.db
org.springframework.jdbc.core

org.jumpmind.symmetric.db.postgresql

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jumpmind.symmetric.db.postgresql.PostgreSqlDbDialect
None java.lang
java.net
java.util
org.apache.commons.logging
org.apache.ddlutils
org.jumpmind.symmetric.db
org.springframework.jdbc.core

org.jumpmind.symmetric.extract

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 4 50.0% 57.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.jumpmind.symmetric.extract.IDataExtractor
org.jumpmind.symmetric.extract.DataExtractorContext
org.jumpmind.symmetric.extract.csv
org.jumpmind.symmetric.service
org.jumpmind.symmetric.service.impl
java.io
java.lang
java.util
org.jumpmind.symmetric.model

org.jumpmind.symmetric.extract.csv

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 10 17.0% 100.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.jumpmind.symmetric.extract.csv.AbstractStreamDataCommand
org.jumpmind.symmetric.extract.csv.IStreamDataCommand
org.jumpmind.symmetric.extract.csv.CsvExtractor
org.jumpmind.symmetric.extract.csv.CsvExtractor10
org.jumpmind.symmetric.extract.csv.StreamCreateDataCommand
org.jumpmind.symmetric.extract.csv.StreamDeleteDataCommand
org.jumpmind.symmetric.extract.csv.StreamInsertDataCommand
org.jumpmind.symmetric.extract.csv.StreamReloadDataCommand
org.jumpmind.symmetric.extract.csv.StreamSQLDataCommand
org.jumpmind.symmetric.extract.csv.StreamUpdateDataCommand
org.jumpmind.symmetric.extract.csv.StreamValidateDataCommand
org.jumpmind.symmetric.extract.csv.Util
None java.io
java.lang
java.util
org.apache.commons.logging
org.jumpmind.symmetric.config
org.jumpmind.symmetric.db
org.jumpmind.symmetric.extract
org.jumpmind.symmetric.model
org.jumpmind.symmetric.service
org.jumpmind.symmetric.transport.internal

org.jumpmind.symmetric.job

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 17.0% 100.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.jumpmind.symmetric.job.AbstractJob
org.jumpmind.symmetric.job.HeartbeatJob
org.jumpmind.symmetric.job.PullJob
org.jumpmind.symmetric.job.PurgeJob
org.jumpmind.symmetric.job.PushJob
org.jumpmind.symmetric.job.SyncTriggersJob
None java.lang
java.util
javax.sql
org.apache.commons.dbcp
org.apache.commons.logging
org.jumpmind.symmetric.service
org.springframework.beans.factory

org.jumpmind.symmetric.load

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 13 55.0% 68.0% 23.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.jumpmind.symmetric.load.IColumnFilter
org.jumpmind.symmetric.load.IDataLoader
org.jumpmind.symmetric.load.IDataLoaderContext
org.jumpmind.symmetric.load.IDataLoaderFilter
org.jumpmind.symmetric.load.IDataLoaderStatistics
org.jumpmind.symmetric.load.IReloadListener
org.jumpmind.symmetric.load.DataLoaderContext
org.jumpmind.symmetric.load.DataLoaderStatistics
org.jumpmind.symmetric.load.StatementBuilder
org.jumpmind.symmetric.load.StatementBuilder$DmlType
org.jumpmind.symmetric.load.TableTemplate
org.jumpmind.symmetric.db
org.jumpmind.symmetric.db.mssql
org.jumpmind.symmetric.load.csv
org.jumpmind.symmetric.model
org.jumpmind.symmetric.service
org.jumpmind.symmetric.service.impl
java.io
java.lang
java.math
java.sql
java.text
java.util
org.apache.commons.codec.binary
org.apache.commons.lang
org.apache.commons.lang.time
org.apache.ddlutils.model
org.jumpmind.symmetric.db
org.jumpmind.symmetric.model
org.springframework.jdbc.core

org.jumpmind.symmetric.load.csv

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 10 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jumpmind.symmetric.load.csv.CsvLoader
None com.csvreader
java.io
java.lang
java.util
org.apache.commons.lang
org.apache.commons.logging
org.jumpmind.symmetric.db
org.jumpmind.symmetric.load
org.springframework.dao
org.springframework.jdbc.core

org.jumpmind.symmetric.model

Afferent Couplings Efferent Couplings Abstractness Instability Distance
15 12 0.0% 44.0% 56.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jumpmind.symmetric.model.BatchInfo
org.jumpmind.symmetric.model.BatchType
org.jumpmind.symmetric.model.Channel
org.jumpmind.symmetric.model.Data
org.jumpmind.symmetric.model.DataEvent
org.jumpmind.symmetric.model.DataEventAction
org.jumpmind.symmetric.model.DataEventType
org.jumpmind.symmetric.model.GlobalParameter
org.jumpmind.symmetric.model.GlobalParameterType
org.jumpmind.symmetric.model.IncomingBatch
org.jumpmind.symmetric.model.IncomingBatch$Status
org.jumpmind.symmetric.model.IncomingBatchHistory
org.jumpmind.symmetric.model.IncomingBatchHistory$Status
org.jumpmind.symmetric.model.Lease
org.jumpmind.symmetric.model.Node
org.jumpmind.symmetric.model.NodeChannel
org.jumpmind.symmetric.model.NodeGroup
org.jumpmind.symmetric.model.NodeGroupLink
org.jumpmind.symmetric.model.NodeSecurity
org.jumpmind.symmetric.model.OutgoingBatch
org.jumpmind.symmetric.model.OutgoingBatch$Status
org.jumpmind.symmetric.model.OutgoingBatchHistory
org.jumpmind.symmetric.model.OutgoingBatchHistory$Status
org.jumpmind.symmetric.model.SimpleLease
org.jumpmind.symmetric.model.Trigger
org.jumpmind.symmetric.model.Trigger$1
org.jumpmind.symmetric.model.TriggerHistory
org.jumpmind.symmetric.model.TriggerHistory$1
org.jumpmind.symmetric.model.TriggerReBuildReason
org.jumpmind.symmetric
org.jumpmind.symmetric.admin.table
org.jumpmind.symmetric.db
org.jumpmind.symmetric.db.hsqldb
org.jumpmind.symmetric.extract
org.jumpmind.symmetric.extract.csv
org.jumpmind.symmetric.load
org.jumpmind.symmetric.service
org.jumpmind.symmetric.service.impl
org.jumpmind.symmetric.service.jmx
org.jumpmind.symmetric.transport
org.jumpmind.symmetric.transport.http
org.jumpmind.symmetric.transport.internal
org.jumpmind.symmetric.upgrade
org.jumpmind.symmetric.web
java.io
java.lang
java.net
java.util
org.apache.commons.lang
org.apache.commons.logging
org.apache.ddlutils.model
org.jumpmind.symmetric
org.jumpmind.symmetric.config
org.jumpmind.symmetric.db
org.jumpmind.symmetric.load
org.jumpmind.symmetric.util

org.jumpmind.symmetric.service

Afferent Couplings Efferent Couplings Abstractness Instability Distance
12 8 86.0% 40.0% 26.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.jumpmind.symmetric.service.IAcknowledgeService
org.jumpmind.symmetric.service.IBootstrapService
org.jumpmind.symmetric.service.IClusterService
org.jumpmind.symmetric.service.IConfigurationService
org.jumpmind.symmetric.service.IDataExtractorService
org.jumpmind.symmetric.service.IDataLoaderService
org.jumpmind.symmetric.service.IDataService
org.jumpmind.symmetric.service.IExtractListener
org.jumpmind.symmetric.service.IIncomingBatchService
org.jumpmind.symmetric.service.INodeService
org.jumpmind.symmetric.service.IOutgoingBatchHistoryService
org.jumpmind.symmetric.service.IOutgoingBatchService
org.jumpmind.symmetric.service.IParameterService
org.jumpmind.symmetric.service.IPullService
org.jumpmind.symmetric.service.IPurgeService
org.jumpmind.symmetric.service.IPushService
org.jumpmind.symmetric.service.IRegistrationService
org.jumpmind.symmetric.service.IUpgradeService
org.jumpmind.symmetric.service.LockAction
org.jumpmind.symmetric.service.RegistrationNotOpenException
org.jumpmind.symmetric.service.RegistrationRequiredException
org.jumpmind.symmetric
org.jumpmind.symmetric.admin
org.jumpmind.symmetric.db
org.jumpmind.symmetric.db.hsqldb
org.jumpmind.symmetric.extract.csv
org.jumpmind.symmetric.job
org.jumpmind.symmetric.service.impl
org.jumpmind.symmetric.service.jmx
org.jumpmind.symmetric.transport
org.jumpmind.symmetric.transport.http
org.jumpmind.symmetric.transport.internal
org.jumpmind.symmetric.web
java.io
java.lang
java.math
java.util
org.jumpmind.symmetric.extract
org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.transport

org.jumpmind.symmetric.service.impl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 31 2.0% 100.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.jumpmind.symmetric.service.impl.AbstractService
org.jumpmind.symmetric.service.impl.AcknowledgeService
org.jumpmind.symmetric.service.impl.AcknowledgeService$1
org.jumpmind.symmetric.service.impl.AcknowledgeService$CallBackHandler
org.jumpmind.symmetric.service.impl.BootstrapService
org.jumpmind.symmetric.service.impl.ClusterService
org.jumpmind.symmetric.service.impl.ClusterService$1
org.jumpmind.symmetric.service.impl.ConfigurationService
org.jumpmind.symmetric.service.impl.ConfigurationService$1
org.jumpmind.symmetric.service.impl.ConfigurationService$2
org.jumpmind.symmetric.service.impl.ConfigurationService$DomainTargetRowMapper
org.jumpmind.symmetric.service.impl.ConfigurationService$TriggerHistoryMapper
org.jumpmind.symmetric.service.impl.ConfigurationService$TriggerMapper
org.jumpmind.symmetric.service.impl.DataExtractorService
org.jumpmind.symmetric.service.impl.DataExtractorService$1
org.jumpmind.symmetric.service.impl.DataExtractorService$2
org.jumpmind.symmetric.service.impl.DataExtractorService$ExtractStreamHandler
org.jumpmind.symmetric.service.impl.DataLoaderService
org.jumpmind.symmetric.service.impl.DataLoaderService$1
org.jumpmind.symmetric.service.impl.DataService
org.jumpmind.symmetric.service.impl.DataService$1
org.jumpmind.symmetric.service.impl.IncomingBatchService
org.jumpmind.symmetric.service.impl.IncomingBatchService$IncomingBatchHistoryMapper
org.jumpmind.symmetric.service.impl.IncomingBatchService$IncomingBatchMapper
org.jumpmind.symmetric.service.impl.NodeService
org.jumpmind.symmetric.service.impl.NodeService$NodeRowMapper
org.jumpmind.symmetric.service.impl.NodeService$NodeSecurityRowMapper
org.jumpmind.symmetric.service.impl.OutgoingBatchHistoryService
org.jumpmind.symmetric.service.impl.OutgoingBatchService
org.jumpmind.symmetric.service.impl.OutgoingBatchService$1
org.jumpmind.symmetric.service.impl.OutgoingBatchService$2
org.jumpmind.symmetric.service.impl.OutgoingBatchService$OutgoingBatchMapper
org.jumpmind.symmetric.service.impl.ParameterService
org.jumpmind.symmetric.service.impl.PullService
org.jumpmind.symmetric.service.impl.PurgeService
org.jumpmind.symmetric.service.impl.PurgeService$1
org.jumpmind.symmetric.service.impl.PurgeService$2
org.jumpmind.symmetric.service.impl.PurgeService$3
org.jumpmind.symmetric.service.impl.PushService
org.jumpmind.symmetric.service.impl.PushService$ParameterParser
org.jumpmind.symmetric.service.impl.RegistrationService
org.jumpmind.symmetric.service.impl.UpgradeService
None com.csvreader
java.io
java.lang
java.math
java.net
java.sql
java.util
org.apache.commons.lang
org.apache.commons.lang.time
org.apache.commons.logging
org.apache.commons.math.random
org.apache.ddlutils.model
org.jumpmind.symmetric
org.jumpmind.symmetric.common.csv
org.jumpmind.symmetric.config
org.jumpmind.symmetric.db
org.jumpmind.symmetric.extract
org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.service
org.jumpmind.symmetric.transport
org.jumpmind.symmetric.transport.internal
org.jumpmind.symmetric.upgrade
org.jumpmind.symmetric.util
org.springframework.beans
org.springframework.beans.factory
org.springframework.dao
org.springframework.jdbc.core
org.springframework.jdbc.support
org.springframework.transaction
org.springframework.transaction.support

org.jumpmind.symmetric.service.jmx

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 10 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jumpmind.symmetric.service.jmx.SymmetricManagementService
None java.io
java.lang
java.util
javax.sql
org.apache.commons.dbcp
org.jumpmind.symmetric.config
org.jumpmind.symmetric.model
org.jumpmind.symmetric.service
org.jumpmind.symmetric.transport
org.jumpmind.symmetric.transport.internal

org.jumpmind.symmetric.transport

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 10 50.0% 58.999996% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.jumpmind.symmetric.transport.AbstractTransportManager
org.jumpmind.symmetric.transport.IIncomingTransport
org.jumpmind.symmetric.transport.IOutgoingTransport
org.jumpmind.symmetric.transport.IOutgoingWithResponseTransport
org.jumpmind.symmetric.transport.ITransportManager
org.jumpmind.symmetric.transport.AuthenticationException
org.jumpmind.symmetric.transport.ConnectionRejectedException
org.jumpmind.symmetric.transport.TransportException
org.jumpmind.symmetric.transport.TransportManagerFactoryBean
org.jumpmind.symmetric.transport.TransportUtils
org.jumpmind.symmetric
org.jumpmind.symmetric.service
org.jumpmind.symmetric.service.impl
org.jumpmind.symmetric.service.jmx
org.jumpmind.symmetric.transport.http
org.jumpmind.symmetric.transport.internal
org.jumpmind.symmetric.web
java.io
java.lang
java.net
java.util
org.jumpmind.symmetric.config
org.jumpmind.symmetric.model
org.jumpmind.symmetric.service
org.jumpmind.symmetric.transport.http
org.jumpmind.symmetric.transport.internal
org.springframework.beans.factory

org.jumpmind.symmetric.transport.http

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.jumpmind.symmetric.transport.http.HttpIncomingTransport
org.jumpmind.symmetric.transport.http.HttpOutgoingTransport
org.jumpmind.symmetric.transport.http.HttpServletOutgoingTransport
org.jumpmind.symmetric.transport.http.HttpTransportManager
org.jumpmind.symmetric.transport
java.io
java.lang
java.net
java.util
java.util.zip
javax.servlet.http
org.apache.commons.io
org.apache.commons.lang
org.apache.commons.logging
org.jumpmind.symmetric.config
org.jumpmind.symmetric.model
org.jumpmind.symmetric.service
org.jumpmind.symmetric.transport

org.jumpmind.symmetric.transport.internal

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 12 11.0% 67.0% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.jumpmind.symmetric.transport.internal.InternalTransportManager$IClientRunnable
org.jumpmind.symmetric.transport.internal.InternalIncomingTransport
org.jumpmind.symmetric.transport.internal.InternalOutgoingTransport
org.jumpmind.symmetric.transport.internal.InternalOutgoingWithResponseTransport
org.jumpmind.symmetric.transport.internal.InternalTransportManager
org.jumpmind.symmetric.transport.internal.InternalTransportManager$1
org.jumpmind.symmetric.transport.internal.InternalTransportManager$2
org.jumpmind.symmetric.transport.internal.InternalTransportManager$3
org.jumpmind.symmetric.transport.internal.InternalTransportManager$4
org.jumpmind.symmetric
org.jumpmind.symmetric.extract.csv
org.jumpmind.symmetric.service.impl
org.jumpmind.symmetric.service.jmx
org.jumpmind.symmetric.transport
org.jumpmind.symmetric.web
java.io
java.lang
java.util
org.apache.commons.io
org.apache.commons.logging
org.jumpmind.symmetric
org.jumpmind.symmetric.config
org.jumpmind.symmetric.model
org.jumpmind.symmetric.service
org.jumpmind.symmetric.transport
org.springframework.beans.factory
org.springframework.context

org.jumpmind.symmetric.upgrade

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 40.0% 89.0% 29.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.jumpmind.symmetric.upgrade.AbstractSqlUpgradeTask
org.jumpmind.symmetric.upgrade.IUpgradeTask
org.jumpmind.symmetric.upgrade.SqlDrivenUpgradeTask
org.jumpmind.symmetric.upgrade.SqlDrivenUpgradeTask$1
org.jumpmind.symmetric.upgrade.SqlUpgradeTask
org.jumpmind.symmetric.service.impl
java.lang
java.sql
java.util
org.apache.commons.lang
org.apache.commons.logging
org.jumpmind.symmetric.db
org.jumpmind.symmetric.model
org.springframework.jdbc.core

org.jumpmind.symmetric.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 9 17.0% 75.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.jumpmind.symmetric.util.ICoded
org.jumpmind.symmetric.util.AfterMidnightTimeSlot
org.jumpmind.symmetric.util.AppUtils
org.jumpmind.symmetric.util.MaxRowsStatementCreator
org.jumpmind.symmetric.util.MeteredOutputStream
org.jumpmind.symmetric.util.RandomTimeSlot
org.jumpmind.symmetric.model
org.jumpmind.symmetric.service.impl
org.jumpmind.symmetric.web
java.io
java.lang
java.net
java.sql
java.util
org.apache.commons.lang
org.apache.commons.lang.time
org.jumpmind.symmetric.config
org.springframework.jdbc.core

org.jumpmind.symmetric.web

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 21 12.0% 95.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.jumpmind.symmetric.web.AbstractServlet
org.jumpmind.symmetric.web.NodeConcurrencyFilter$IWorker
org.jumpmind.symmetric.web.AckServlet
org.jumpmind.symmetric.web.AckServlet$1
org.jumpmind.symmetric.web.AckServlet$BatchIdComparator
org.jumpmind.symmetric.web.AlertServlet
org.jumpmind.symmetric.web.AuthenticationFilter
org.jumpmind.symmetric.web.NodeConcurrencyFilter
org.jumpmind.symmetric.web.NodeConcurrencyFilter$1
org.jumpmind.symmetric.web.PullServlet
org.jumpmind.symmetric.web.PushServlet
org.jumpmind.symmetric.web.RegistrationServlet
org.jumpmind.symmetric.web.ThrottleFilter
org.jumpmind.symmetric.web.ThrottledResponseWrapper
org.jumpmind.symmetric.web.ThrottledServletOutputStream
org.jumpmind.symmetric.web.WebConstants
org.jumpmind.symmetric
com.sun.syndication.feed.synd
com.sun.syndication.io
java.io
java.lang
java.net
java.text
java.util
java.util.zip
javax.servlet
javax.servlet.http
org.apache.commons.lang
org.apache.commons.lang.builder
org.apache.commons.logging
org.apache.log4j
org.jumpmind.symmetric.model
org.jumpmind.symmetric.service
org.jumpmind.symmetric.transport
org.jumpmind.symmetric.transport.internal
org.jumpmind.symmetric.util
org.springframework.context
org.springframework.web.context.support

org.jumpmind.symmetric.web.compression

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jumpmind.symmetric.web.compression.CompressionFilter
org.jumpmind.symmetric.web.compression.CompressionResponseStream
org.jumpmind.symmetric.web.compression.CompressionServletResponseWrapper
None java.io
java.lang
java.util
java.util.zip
javax.servlet
javax.servlet.http
org.apache.commons.logging

Cycles

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

Package Package Dependencies
org.jumpmind.symmetric org.jumpmind.symmetric.model
org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.admin org.jumpmind.symmetric.admin.table
org.jumpmind.symmetric.model
org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.admin.table org.jumpmind.symmetric.model
org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.db org.jumpmind.symmetric.model
org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.db.derby org.jumpmind.symmetric.db
org.jumpmind.symmetric.model
org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.db.hsqldb org.jumpmind.symmetric.db
org.jumpmind.symmetric.model
org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.db.mssql org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.load
org.jumpmind.symmetric.db.mysql org.jumpmind.symmetric.db
org.jumpmind.symmetric.model
org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.db.oracle org.jumpmind.symmetric.db
org.jumpmind.symmetric.model
org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.db.postgresql org.jumpmind.symmetric.db
org.jumpmind.symmetric.model
org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.extract org.jumpmind.symmetric.model
org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.extract.csv org.jumpmind.symmetric.model
org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.job org.jumpmind.symmetric.service
org.jumpmind.symmetric.model
org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.load org.jumpmind.symmetric.model
org.jumpmind.symmetric.load
org.jumpmind.symmetric.load.csv org.jumpmind.symmetric.db
org.jumpmind.symmetric.model
org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.model org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.service org.jumpmind.symmetric.model
org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.service.impl org.jumpmind.symmetric.model
org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.service.jmx org.jumpmind.symmetric.model
org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.transport org.jumpmind.symmetric.model
org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.transport.http org.jumpmind.symmetric.service
org.jumpmind.symmetric.model
org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.transport.internal org.jumpmind.symmetric.transport
org.jumpmind.symmetric.model
org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.upgrade org.jumpmind.symmetric.model
org.jumpmind.symmetric.load
org.jumpmind.symmetric.model
org.jumpmind.symmetric.web org.jumpmind.symmetric.transport.internal
org.jumpmind.symmetric.transport
org.jumpmind.symmetric.model
org.jumpmind.symmetric.load
org.jumpmind.symmetric.model

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.