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