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