Metric Results

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

The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.

Summary

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

Package TC CC AC Ca Ce A I D V
org.springframework.batch.item 24 11 13 13 3 54.000004% 19.0% 27.000002% 1
org.springframework.batch.item.adapter 5 5 0 0 6 0.0% 100.0% 0.0% 1
org.springframework.batch.item.database 11 8 3 1 18 27.000002% 95.0% 22.0% 1
org.springframework.batch.item.database.support 7 6 1 0 11 14.0% 100.0% 14.0% 1
org.springframework.batch.item.file 5 5 0 0 14 0.0% 100.0% 0.0% 1
org.springframework.batch.item.file.mapping 8 5 3 2 10 38.0% 83.0% 21.0% 1
org.springframework.batch.item.file.separator 8 6 2 1 6 25.0% 86.0% 11.0% 1
org.springframework.batch.item.file.transform 16 13 3 1 6 19.0% 86.0% 4.0% 1
org.springframework.batch.item.jms 1 1 0 0 7 0.0% 100.0% 0.0% 1
org.springframework.batch.item.support 8 8 0 2 7 0.0% 78.0% 22.0% 1
org.springframework.batch.item.transform 3 2 1 1 5 33.0% 83.0% 17.0% 1
org.springframework.batch.item.util 1 1 0 1 4 0.0% 80.0% 20.0% 1
org.springframework.batch.item.validator 4 3 1 0 7 25.0% 100.0% 25.0% 1
org.springframework.batch.item.xml 4 2 2 1 15 50.0% 94.0% 44.0% 1
org.springframework.batch.item.xml.oxm 2 2 0 0 9 0.0% 100.0% 0.0% 1
org.springframework.batch.item.xml.stax 8 4 4 1 8 50.0% 89.0% 39.0% 1
org.springframework.batch.repeat 7 2 5 7 4 71.0% 36.0% 8.0% 1
org.springframework.batch.repeat.callback 2 2 0 0 3 0.0% 100.0% 0.0% 1
org.springframework.batch.repeat.context 8 7 1 2 7 12.0% 78.0% 10.0% 1
org.springframework.batch.repeat.exception 9 8 1 1 7 11.0% 88.0% 1.0% 1
org.springframework.batch.repeat.interceptor 2 2 0 0 7 0.0% 100.0% 0.0% 1
org.springframework.batch.repeat.listener 2 2 0 0 3 0.0% 100.0% 0.0% 1
org.springframework.batch.repeat.policy 10 9 1 1 4 10.0% 80.0% 10.0% 1
org.springframework.batch.repeat.support 12 8 4 3 11 33.0% 79.0% 12.0% 1
org.springframework.batch.retry 9 3 6 7 2 67.0% 22.0% 11.0% 1
org.springframework.batch.retry.backoff 10 6 4 1 3 40.0% 75.0% 15.000001% 1
org.springframework.batch.retry.callback 2 2 0 1 3 0.0% 75.0% 25.0% 1
org.springframework.batch.retry.context 1 1 0 1 3 0.0% 75.0% 25.0% 1
org.springframework.batch.retry.interceptor 2 2 0 0 6 0.0% 100.0% 0.0% 1
org.springframework.batch.retry.listener 1 1 0 0 2 0.0% 100.0% 0.0% 1
org.springframework.batch.retry.policy 18 15 3 1 10 17.0% 91.0% 8.0% 1
org.springframework.batch.retry.support 3 3 0 1 6 0.0% 86.0% 14.0% 1
org.springframework.batch.support 9 8 1 3 6 11.0% 67.0% 22.0% 1
org.springframework.batch.support.transaction 4 4 0 0 7 0.0% 100.0% 0.0% 1

Packages

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

org.springframework.batch.item

Afferent Couplings Efferent Couplings Abstractness Instability Distance
13 3 54.000004% 19.0% 27.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.batch.item.AbstractItemReader
org.springframework.batch.item.AbstractItemStreamItemReader
org.springframework.batch.item.AbstractItemStreamItemWriter
org.springframework.batch.item.AbstractItemWriter
org.springframework.batch.item.FailedItemIdentifier
org.springframework.batch.item.ItemKeyGenerator
org.springframework.batch.item.ItemReader
org.springframework.batch.item.ItemReaderException
org.springframework.batch.item.ItemRecoverer
org.springframework.batch.item.ItemStream
org.springframework.batch.item.ItemStreamSupport
org.springframework.batch.item.ItemWriter
org.springframework.batch.item.ItemWriterException
org.springframework.batch.item.ClearFailedException
org.springframework.batch.item.ExecutionContext
org.springframework.batch.item.ExecutionContextUserSupport
org.springframework.batch.item.FlushFailedException
org.springframework.batch.item.ItemStreamException
org.springframework.batch.item.MarkFailedException
org.springframework.batch.item.NoWorkFoundException
org.springframework.batch.item.ParseException
org.springframework.batch.item.ReaderNotOpenException
org.springframework.batch.item.ResetFailedException
org.springframework.batch.item.UnexpectedInputException
org.springframework.batch.item.adapter
org.springframework.batch.item.database
org.springframework.batch.item.database.support
org.springframework.batch.item.file
org.springframework.batch.item.file.separator
org.springframework.batch.item.jms
org.springframework.batch.item.support
org.springframework.batch.item.util
org.springframework.batch.item.validator
org.springframework.batch.item.xml
org.springframework.batch.repeat.callback
org.springframework.batch.retry.callback
org.springframework.batch.retry.policy
java.lang
java.util
org.springframework.util

org.springframework.batch.item.adapter

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.springframework.batch.item.adapter.AbstractMethodInvokingDelegator
org.springframework.batch.item.adapter.DynamicMethodInvocationException
org.springframework.batch.item.adapter.ItemReaderAdapter
org.springframework.batch.item.adapter.ItemWriterAdapter
org.springframework.batch.item.adapter.PropertyExtractingDelegatingItemWriter
None java.lang
java.lang.reflect
org.springframework.batch.item
org.springframework.beans
org.springframework.beans.factory
org.springframework.util

org.springframework.batch.item.database

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 18 27.000002% 95.0% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.batch.item.database.AbstractTransactionalResourceItemWriter
org.springframework.batch.item.database.ItemPreparedStatementSetter
org.springframework.batch.item.database.KeyCollector
org.springframework.batch.item.database.BatchSqlUpdateItemWriter
org.springframework.batch.item.database.BatchSqlUpdateItemWriter$1
org.springframework.batch.item.database.DrivingQueryItemReader
org.springframework.batch.item.database.HibernateAwareItemWriter
org.springframework.batch.item.database.HibernateCursorItemReader
org.springframework.batch.item.database.IbatisDrivingQueryItemReader
org.springframework.batch.item.database.JdbcCursorItemReader
org.springframework.batch.item.database.JdbcCursorItemReader$BufferredResultSetReader
org.springframework.batch.item.database.support
com.ibatis.sqlmap.client
java.lang
java.sql
java.util
javax.sql
org.apache.commons.logging
org.hibernate
org.springframework.batch.item
org.springframework.batch.repeat.support
org.springframework.beans.factory
org.springframework.dao
org.springframework.jdbc
org.springframework.jdbc.core
org.springframework.jdbc.support
org.springframework.orm.hibernate3
org.springframework.orm.ibatis
org.springframework.transaction.support
org.springframework.util

org.springframework.batch.item.database.support

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 11 14.0% 100.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.batch.item.database.support.DataFieldMaxValueIncrementerFactory
org.springframework.batch.item.database.support.ColumnMapItemPreparedStatementSetter
org.springframework.batch.item.database.support.DefaultDataFieldMaxValueIncrementerFactory
org.springframework.batch.item.database.support.IbatisKeyCollector
org.springframework.batch.item.database.support.MultipleColumnJdbcKeyCollector
org.springframework.batch.item.database.support.MultipleColumnJdbcKeyCollector$PreparedStatementSetterKeyWrapper
org.springframework.batch.item.database.support.SingleColumnJdbcKeyCollector
None com.ibatis.sqlmap.client
java.lang
java.sql
java.util
javax.sql
org.springframework.batch.item
org.springframework.batch.item.database
org.springframework.jdbc.core
org.springframework.jdbc.support.incrementer
org.springframework.orm.ibatis
org.springframework.util

org.springframework.batch.item.file

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 14 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.batch.item.file.FlatFileItemReader
org.springframework.batch.item.file.FlatFileItemWriter
org.springframework.batch.item.file.FlatFileItemWriter$1
org.springframework.batch.item.file.FlatFileItemWriter$OutputState
org.springframework.batch.item.file.FlatFileParseException
None java.io
java.lang
java.nio.channels
java.nio.charset
java.util
org.apache.commons.logging
org.springframework.batch.item
org.springframework.batch.item.file.mapping
org.springframework.batch.item.file.separator
org.springframework.batch.item.file.transform
org.springframework.beans.factory
org.springframework.core.io
org.springframework.dao
org.springframework.util

org.springframework.batch.item.file.mapping

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 10 38.0% 83.0% 21.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.batch.item.file.mapping.FieldSet
org.springframework.batch.item.file.mapping.FieldSetCreator
org.springframework.batch.item.file.mapping.FieldSetMapper
org.springframework.batch.item.file.mapping.BeanWrapperFieldSetMapper
org.springframework.batch.item.file.mapping.BindingException
org.springframework.batch.item.file.mapping.DefaultFieldSet
org.springframework.batch.item.file.mapping.PassThroughFieldSetMapper
org.springframework.batch.item.file.mapping.PropertyMatches
org.springframework.batch.item.file
org.springframework.batch.item.file.transform
java.beans
java.lang
java.math
java.text
java.util
org.springframework.batch.support
org.springframework.beans
org.springframework.beans.factory
org.springframework.util
org.springframework.validation

org.springframework.batch.item.file.separator

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 25.0% 86.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.batch.item.file.separator.LineReader
org.springframework.batch.item.file.separator.RecordSeparatorPolicy
org.springframework.batch.item.file.separator.DefaultRecordSeparatorPolicy
org.springframework.batch.item.file.separator.ResourceLineReader
org.springframework.batch.item.file.separator.ResourceLineReader$1
org.springframework.batch.item.file.separator.ResourceLineReader$State
org.springframework.batch.item.file.separator.SimpleRecordSeparatorPolicy
org.springframework.batch.item.file.separator.SuffixRecordSeparatorPolicy
org.springframework.batch.item.file
java.io
java.lang
java.util
org.springframework.batch.item
org.springframework.core.io
org.springframework.util

org.springframework.batch.item.file.transform

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 19.0% 86.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.batch.item.file.transform.AbstractLineTokenizer
org.springframework.batch.item.file.transform.LineAggregator
org.springframework.batch.item.file.transform.LineTokenizer
org.springframework.batch.item.file.transform.ConversionException
org.springframework.batch.item.file.transform.DelimitedLineAggregator
org.springframework.batch.item.file.transform.DelimitedLineTokenizer
org.springframework.batch.item.file.transform.FixedLengthLineAggregator
org.springframework.batch.item.file.transform.FixedLengthTokenizer
org.springframework.batch.item.file.transform.LineAggregatorItemTransformer
org.springframework.batch.item.file.transform.PrefixMatchingCompositeLineTokenizer
org.springframework.batch.item.file.transform.Range
org.springframework.batch.item.file.transform.RangeArrayPropertyEditor
org.springframework.batch.item.file.transform.RangeArrayPropertyEditor$1
org.springframework.batch.item.file.transform.RecursiveCollectionItemTransformer
org.springframework.batch.item.file.transform.RecursiveCollectionItemTransformer$1
org.springframework.batch.item.file.transform.RecursiveCollectionItemTransformer$TransformHolder
org.springframework.batch.item.file
java.beans
java.lang
java.util
org.springframework.batch.item.file.mapping
org.springframework.batch.item.transform
org.springframework.util

org.springframework.batch.item.jms

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.springframework.batch.item.jms.JmsItemReader
None java.lang
javax.jms
org.apache.commons.logging
org.springframework.batch.item
org.springframework.jms
org.springframework.jms.core
org.springframework.util

org.springframework.batch.item.support

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 7 0.0% 78.0% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.batch.item.support.AggregateItemReader
org.springframework.batch.item.support.AggregateItemReader$1
org.springframework.batch.item.support.AggregateItemReader$ResultHolder
org.springframework.batch.item.support.CompositeItemStream
org.springframework.batch.item.support.CompositeItemWriter
org.springframework.batch.item.support.DelegatingItemReader
org.springframework.batch.item.support.DelegatingItemWriter
org.springframework.batch.item.support.ListItemReader
org.springframework.batch.item.transform
org.springframework.batch.item.validator
java.lang
java.util
org.apache.commons.logging
org.springframework.aop.support
org.springframework.batch.item
org.springframework.beans.factory
org.springframework.util

org.springframework.batch.item.transform

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 33.0% 83.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.batch.item.transform.ItemTransformer
org.springframework.batch.item.transform.CompositeItemTransformer
org.springframework.batch.item.transform.ItemTransformerItemWriter
org.springframework.batch.item.file.transform
java.lang
java.util
org.springframework.batch.item.support
org.springframework.beans.factory
org.springframework.util

org.springframework.batch.item.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 0.0% 80.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.batch.item.util.FileUtils
org.springframework.batch.item.xml
java.io
java.lang
org.springframework.batch.item
org.springframework.util

org.springframework.batch.item.validator

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 25.0% 100.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.batch.item.validator.Validator
org.springframework.batch.item.validator.SpringValidator
org.springframework.batch.item.validator.ValidatingItemReader
org.springframework.batch.item.validator.ValidationException
None java.lang
java.util
org.springframework.batch.item
org.springframework.batch.item.support
org.springframework.beans.factory
org.springframework.util
org.springframework.validation

org.springframework.batch.item.xml

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 15 50.0% 94.0% 44.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.batch.item.xml.EventReaderDeserializer
org.springframework.batch.item.xml.EventWriterSerializer
org.springframework.batch.item.xml.StaxEventItemReader
org.springframework.batch.item.xml.StaxEventItemWriter
org.springframework.batch.item.xml.oxm
java.io
java.lang
java.nio
java.nio.channels
java.util
javax.xml.namespace
javax.xml.stream
javax.xml.stream.events
org.springframework.batch.item
org.springframework.batch.item.util
org.springframework.batch.item.xml.stax
org.springframework.beans.factory
org.springframework.core.io
org.springframework.dao
org.springframework.util

org.springframework.batch.item.xml.oxm

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 9 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.batch.item.xml.oxm.MarshallingEventWriterSerializer
org.springframework.batch.item.xml.oxm.UnmarshallingEventReaderDeserializer
None java.io
java.lang
javax.xml.stream
javax.xml.transform
org.springframework.batch.item.xml
org.springframework.dao
org.springframework.oxm
org.springframework.util
org.springframework.xml.transform

org.springframework.batch.item.xml.stax

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 50.0% 89.0% 39.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.batch.item.xml.stax.AbstractEventReaderWrapper
org.springframework.batch.item.xml.stax.AbstractEventWriterWrapper
org.springframework.batch.item.xml.stax.FragmentEventReader
org.springframework.batch.item.xml.stax.TransactionalEventReader
org.springframework.batch.item.xml.stax.DefaultFragmentEventReader
org.springframework.batch.item.xml.stax.DefaultTransactionalEventReader
org.springframework.batch.item.xml.stax.EventSequence
org.springframework.batch.item.xml.stax.NoStartEndDocumentStreamWriter
org.springframework.batch.item.xml
java.lang
java.util
javax.xml.namespace
javax.xml.stream
javax.xml.stream.events
org.springframework.beans.factory
org.springframework.dao
org.springframework.util

org.springframework.batch.repeat

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 4 71.0% 36.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.batch.repeat.CompletionPolicy
org.springframework.batch.repeat.RepeatCallback
org.springframework.batch.repeat.RepeatContext
org.springframework.batch.repeat.RepeatListener
org.springframework.batch.repeat.RepeatOperations
org.springframework.batch.repeat.ExitStatus
org.springframework.batch.repeat.RepeatException
org.springframework.batch.repeat.callback
org.springframework.batch.repeat.context
org.springframework.batch.repeat.exception
org.springframework.batch.repeat.interceptor
org.springframework.batch.repeat.listener
org.springframework.batch.repeat.policy
org.springframework.batch.repeat.support
java.io
java.lang
org.springframework.core
org.springframework.util

org.springframework.batch.repeat.callback

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.batch.repeat.callback.ItemReaderRepeatCallback
org.springframework.batch.repeat.callback.NestedRepeatCallback
None java.lang
org.springframework.batch.item
org.springframework.batch.repeat

org.springframework.batch.repeat.context

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 7 12.0% 78.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.batch.repeat.context.AtomicCounter
org.springframework.batch.repeat.context.AtomicCounterFactory
org.springframework.batch.repeat.context.BackportConcurrentAtomicCounter
org.springframework.batch.repeat.context.JdkConcurrentAtomicCounter
org.springframework.batch.repeat.context.RepeatContextCounter
org.springframework.batch.repeat.context.RepeatContextSupport
org.springframework.batch.repeat.context.SynchronizedAttributeAccessor
org.springframework.batch.repeat.context.SynchronizedAttributeAccessor$1
org.springframework.batch.repeat.exception
org.springframework.batch.repeat.policy
edu.emory.mathcs.backport.java.util.concurrent.atomic
java.lang
java.util
java.util.concurrent.atomic
org.springframework.batch.repeat
org.springframework.core
org.springframework.util

org.springframework.batch.repeat.exception

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 11.0% 88.0% 1.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.batch.repeat.exception.ExceptionHandler
org.springframework.batch.repeat.exception.CompositeExceptionHandler
org.springframework.batch.repeat.exception.DefaultExceptionHandler
org.springframework.batch.repeat.exception.LogOrRethrowExceptionHandler
org.springframework.batch.repeat.exception.LogOrRethrowExceptionHandler$1
org.springframework.batch.repeat.exception.RethrowOnThresholdExceptionHandler
org.springframework.batch.repeat.exception.SimpleLimitExceptionHandler
org.springframework.batch.repeat.exception.SimpleLimitExceptionHandler$1
org.springframework.batch.repeat.exception.SimpleLimitExceptionHandler$2
org.springframework.batch.repeat.support
java.lang
java.util
org.apache.commons.logging
org.springframework.batch.repeat
org.springframework.batch.repeat.context
org.springframework.batch.support
org.springframework.util

org.springframework.batch.repeat.interceptor

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.springframework.batch.repeat.interceptor.RepeatOperationsInterceptor
org.springframework.batch.repeat.interceptor.RepeatOperationsInterceptor$1
None java.lang
java.lang.reflect
org.aopalliance.intercept
org.springframework.aop
org.springframework.batch.repeat
org.springframework.batch.repeat.support
org.springframework.util

org.springframework.batch.repeat.listener

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.batch.repeat.listener.CompositeRepeatListener
org.springframework.batch.repeat.listener.RepeatListenerSupport
None java.lang
java.util
org.springframework.batch.repeat

org.springframework.batch.repeat.policy

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 10.0% 80.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.batch.repeat.policy.CountingCompletionPolicy
org.springframework.batch.repeat.policy.CompletionPolicySupport
org.springframework.batch.repeat.policy.CompositeCompletionPolicy
org.springframework.batch.repeat.policy.CompositeCompletionPolicy$CompositeBatchContext
org.springframework.batch.repeat.policy.CountingCompletionPolicy$CountingBatchContext
org.springframework.batch.repeat.policy.DefaultResultCompletionPolicy
org.springframework.batch.repeat.policy.SimpleCompletionPolicy
org.springframework.batch.repeat.policy.SimpleCompletionPolicy$SimpleTerminationContext
org.springframework.batch.repeat.policy.TimeoutTerminationPolicy
org.springframework.batch.repeat.policy.TimeoutTerminationPolicy$TimeoutBatchContext
org.springframework.batch.repeat.support
java.lang
java.util
org.springframework.batch.repeat
org.springframework.batch.repeat.context

org.springframework.batch.repeat.support

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 11 33.0% 79.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.batch.repeat.support.AbstractResultQueue
org.springframework.batch.repeat.support.RepeatInternalState
org.springframework.batch.repeat.support.ResultHolder
org.springframework.batch.repeat.support.ResultQueue
org.springframework.batch.repeat.support.BackportConcurrentResultQueue
org.springframework.batch.repeat.support.JdkConcurrentResultQueue
org.springframework.batch.repeat.support.RepeatInternalStateSupport
org.springframework.batch.repeat.support.RepeatSynchronizationManager
org.springframework.batch.repeat.support.RepeatTemplate
org.springframework.batch.repeat.support.ResultQueueFactory
org.springframework.batch.repeat.support.TaskExecutorRepeatTemplate
org.springframework.batch.repeat.support.TaskExecutorRepeatTemplate$ExecutingRunnable
org.springframework.batch.item.database
org.springframework.batch.repeat.interceptor
org.springframework.batch.retry.policy
edu.emory.mathcs.backport.java.util.concurrent
java.lang
java.util
java.util.concurrent
org.apache.commons.logging
org.springframework.batch.repeat
org.springframework.batch.repeat.exception
org.springframework.batch.repeat.policy
org.springframework.core
org.springframework.core.task
org.springframework.util

org.springframework.batch.retry

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 2 67.0% 22.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.batch.retry.RetryCallback
org.springframework.batch.retry.RetryContext
org.springframework.batch.retry.RetryListener
org.springframework.batch.retry.RetryOperations
org.springframework.batch.retry.RetryPolicy
org.springframework.batch.retry.RetryStatistics
org.springframework.batch.retry.ExhaustedRetryException
org.springframework.batch.retry.RetryException
org.springframework.batch.retry.TerminatedRetryException
org.springframework.batch.retry.backoff
org.springframework.batch.retry.callback
org.springframework.batch.retry.context
org.springframework.batch.retry.interceptor
org.springframework.batch.retry.listener
org.springframework.batch.retry.policy
org.springframework.batch.retry.support
java.lang
org.springframework.core

org.springframework.batch.retry.backoff

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 3 40.0% 75.0% 15.000001%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.batch.retry.backoff.BackOffContext
org.springframework.batch.retry.backoff.BackOffPolicy
org.springframework.batch.retry.backoff.Sleeper
org.springframework.batch.retry.backoff.StatelessBackOffPolicy
org.springframework.batch.retry.backoff.BackOffInterruptedException
org.springframework.batch.retry.backoff.ExponentialBackOffPolicy
org.springframework.batch.retry.backoff.ExponentialBackOffPolicy$ExponentialBackOffContext
org.springframework.batch.retry.backoff.FixedBackOffPolicy
org.springframework.batch.retry.backoff.NoBackOffPolicy
org.springframework.batch.retry.backoff.ObjectWaitSleeper
org.springframework.batch.retry.support
java.lang
org.springframework.batch.retry
org.springframework.util

org.springframework.batch.retry.callback

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.springframework.batch.retry.callback.ItemWriterRetryCallback
org.springframework.batch.retry.callback.ItemWriterRetryCallback$1
org.springframework.batch.retry.policy
java.lang
org.springframework.batch.item
org.springframework.batch.retry

org.springframework.batch.retry.context

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.springframework.batch.retry.context.RetryContextSupport
org.springframework.batch.retry.policy
java.lang
org.springframework.batch.retry
org.springframework.core

org.springframework.batch.retry.interceptor

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.springframework.batch.retry.interceptor.RetryOperationsInterceptor
org.springframework.batch.retry.interceptor.RetryOperationsInterceptor$1
None java.lang
org.aopalliance.intercept
org.springframework.aop
org.springframework.batch.retry
org.springframework.batch.retry.support
org.springframework.util

org.springframework.batch.retry.listener

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 2 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.batch.retry.listener.RetryListenerSupport
None java.lang
org.springframework.batch.retry

org.springframework.batch.retry.policy

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 10 17.0% 91.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.batch.retry.policy.AbstractStatefulRetryPolicy
org.springframework.batch.retry.policy.AbstractStatelessRetryPolicy
org.springframework.batch.retry.policy.RetryContextCache
org.springframework.batch.retry.policy.AlwaysRetryPolicy
org.springframework.batch.retry.policy.CompositeRetryPolicy
org.springframework.batch.retry.policy.CompositeRetryPolicy$CompositeRetryContext
org.springframework.batch.retry.policy.ExceptionClassifierRetryPolicy
org.springframework.batch.retry.policy.ExceptionClassifierRetryPolicy$ExceptionClassifierRetryContext
org.springframework.batch.retry.policy.ItemWriterRetryPolicy
org.springframework.batch.retry.policy.ItemWriterRetryPolicy$ItemWriterRetryContext
org.springframework.batch.retry.policy.MapRetryContextCache
org.springframework.batch.retry.policy.NeverRetryPolicy
org.springframework.batch.retry.policy.NeverRetryPolicy$NeverRetryContext
org.springframework.batch.retry.policy.RetryCacheCapacityExceededException
org.springframework.batch.retry.policy.SimpleRetryPolicy
org.springframework.batch.retry.policy.SimpleRetryPolicy$SimpleRetryContext
org.springframework.batch.retry.policy.TimeoutRetryPolicy
org.springframework.batch.retry.policy.TimeoutRetryPolicy$TimeoutRetryContext
org.springframework.batch.retry.support
java.lang
java.util
org.apache.commons.logging
org.springframework.batch.item
org.springframework.batch.repeat.support
org.springframework.batch.retry
org.springframework.batch.retry.callback
org.springframework.batch.retry.context
org.springframework.batch.support
org.springframework.util

org.springframework.batch.retry.support

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 0.0% 86.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.batch.retry.support.RetrySynchronizationManager
org.springframework.batch.retry.support.RetryTemplate
org.springframework.batch.retry.support.RetryTemplate$UnclassifiedRetryException
org.springframework.batch.retry.interceptor
java.lang
java.util
org.apache.commons.logging
org.springframework.batch.retry
org.springframework.batch.retry.backoff
org.springframework.batch.retry.policy

org.springframework.batch.support

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 6 11.0% 67.0% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.batch.support.ExceptionClassifier
org.springframework.batch.support.BinaryExceptionClassifier
org.springframework.batch.support.DefaultPropertyEditorRegistrar
org.springframework.batch.support.ExceptionClassifierSupport
org.springframework.batch.support.IntArrayPropertyEditor
org.springframework.batch.support.PropertiesConverter
org.springframework.batch.support.SubclassExceptionClassifier
org.springframework.batch.support.SubclassExceptionClassifier$1
org.springframework.batch.support.SubclassExceptionClassifier$ClassComparator
org.springframework.batch.item.file.mapping
org.springframework.batch.repeat.exception
org.springframework.batch.retry.policy
java.beans
java.io
java.lang
java.util
org.springframework.beans
org.springframework.util

org.springframework.batch.support.transaction

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.springframework.batch.support.transaction.ResourcelessTransactionManager
org.springframework.batch.support.transaction.TransactionAwareProxyFactory
org.springframework.batch.support.transaction.TransactionAwareProxyFactory$1
org.springframework.batch.support.transaction.TransactionAwareProxyFactory$TargetSynchronization
None java.lang
java.lang.reflect
java.util
org.aopalliance.intercept
org.springframework.aop.framework
org.springframework.transaction
org.springframework.transaction.support

Cycles

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

There are no cyclic dependencies.

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.