Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 10 | 0.0% | 91.0% | 9.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.bm.Classpath com.bm.PersistenceXml | com.bm.utils.injectinternal | java.io java.lang java.net java.util java.util.jar javax.xml.parsers javax.xml.xpath org.slf4j org.w3c.dom org.xml.sax |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
8 | 10 | 25.0% | 56.0% | 19.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.bm.cfg.NestedProperty | com.bm.cfg.DBDialect com.bm.cfg.Ejb3UnitCfg com.bm.cfg.JndiProperty | com.bm.creators com.bm.ejb3metadata.annotations.metadata com.bm.jndi com.bm.testsuite com.bm.testsuite.dataloader com.bm.testsuite.mocked com.bm.utils com.bm.utils.injectinternal | java.io java.lang java.util org.h2 org.hibernate.cache org.hibernate.cfg org.hibernate.dialect org.hibernate.ejb org.hibernate.transaction org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
7 | 20 | 0.0% | 74.0% | 26.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.bm.creators.BeanCreationListener com.bm.creators.DynamicDIModuleCreator com.bm.creators.EntityBeanCreator com.bm.creators.EntityInstanceCreator com.bm.creators.MockedDIModuleCreator com.bm.creators.SessionBeanFactory | com.bm.datagen.relation com.bm.ejb3metadata.annotations.metadata com.bm.jndi com.bm.testsuite com.bm.testsuite.interfaces com.bm.testsuite.junit4 com.bm.testsuite.mocked | com.bm.cfg com.bm.datagen com.bm.datagen.empty com.bm.datagen.random com.bm.datagen.random.primitive com.bm.ejb3guice.binder com.bm.ejb3guice.inject com.bm.ejb3metadata.annotations.metadata com.bm.introspectors com.bm.testsuite.mocked com.bm.utils com.bm.utils.substitues java.lang java.util javax.annotation javax.ejb javax.mail javax.persistence javax.sql org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
10 | 8 | 50.0% | 44.0% | 6.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.bm.datagen.Generator | com.bm.datagen.DataGenerator | com.bm.creators com.bm.datagen.constant com.bm.datagen.empty com.bm.datagen.random com.bm.datagen.random.primitive com.bm.datagen.relation com.bm.datagen.utils com.bm.testsuite com.bm.testsuite.junit4 com.bm.utils | com.bm.datagen.annotations com.bm.datagen.utils com.bm.introspectors com.bm.utils java.lang java.util javax.persistence org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 2 | 86.0% | 40.0% | 26.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.bm.datagen.annotations.CleanupGenerator com.bm.datagen.annotations.ForInstance com.bm.datagen.annotations.ForProperty com.bm.datagen.annotations.GeneratorType com.bm.datagen.annotations.PrepareGenerator com.bm.datagen.annotations.UsedIntrospector | com.bm.datagen.annotations.FieldType | com.bm.datagen com.bm.datagen.utils com.bm.utils | java.lang java.lang.annotation |
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 | com.bm.datagen.constant.ConstantIntegerGenerator com.bm.datagen.constant.ConstantLongGenerator com.bm.datagen.constant.ConstantStringGenerator | None | com.bm.datagen java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 3 | 0.0% | 60.000004% | 40.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.bm.datagen.empty.EmptyCollection | com.bm.creators com.bm.utils | com.bm.datagen java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 5 | 0.0% | 83.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.bm.datagen.random.RandomDateGenerator com.bm.datagen.random.RandomIntegerGenerator com.bm.datagen.random.RandomLongGenerator com.bm.datagen.random.RandomStringGenerator | com.bm.creators | com.bm.datagen com.bm.datagen.utils com.bm.introspectors java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 4 | 0.0% | 67.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.bm.datagen.random.primitive.PrimitiveRandomBooleanGenerator com.bm.datagen.random.primitive.PrimitiveRandomByteArrayGenerator com.bm.datagen.random.primitive.PrimitiveRandomByteGenerator com.bm.datagen.random.primitive.PrimitiveRandomDateGenerator com.bm.datagen.random.primitive.PrimitiveRandomDoubleGenerator com.bm.datagen.random.primitive.PrimitiveRandomFloatGenerator com.bm.datagen.random.primitive.PrimitiveRandomIntegerGenerator com.bm.datagen.random.primitive.PrimitiveRandomLongGenerator com.bm.datagen.random.primitive.PrimitiveRandomShortGenerator com.bm.datagen.random.primitive.PrimitiveRandomStringGenerator | com.bm.creators com.bm.utils | com.bm.datagen com.bm.datagen.utils java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 9 | 33.0% | 90.0% | 23.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.bm.datagen.relation.EntityRelation | com.bm.datagen.relation.BeanCollectionGenerator com.bm.datagen.relation.SingleBeanGenerator | com.bm.testsuite | com.bm.creators com.bm.datagen com.bm.introspectors com.bm.introspectors.relations com.bm.utils java.lang java.util javax.persistence org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 8 | 33.0% | 67.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.bm.datagen.utils.BaseUniqueValueGenerator | com.bm.datagen.utils.BaseRandomDataGenerator com.bm.datagen.utils.GeneratorDependencyInjector | com.bm.datagen com.bm.datagen.random com.bm.datagen.random.primitive com.bm.utils | com.bm.datagen com.bm.datagen.annotations com.bm.introspectors com.bm.utils java.lang java.lang.reflect java.util javax.persistence |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 9 | 0.0% | 90.0% | 10.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.bm.ejb3metadata.MetadataAnalyzer | com.bm.ejb3metadata.annotations.metadata | com.bm.ejb3metadata.annotations.analyzer com.bm.ejb3metadata.annotations.exceptions com.bm.ejb3metadata.annotations.helper com.bm.ejb3metadata.annotations.metadata com.bm.ejb3metadata.finder java.io java.lang java.util org.hibernate.repackage.cglib.asm |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
8 | 4 | 0.0% | 33.0% | 67.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.bm.ejb3metadata.annotations.ClassType com.bm.ejb3metadata.annotations.InterceptorType com.bm.ejb3metadata.annotations.JClassInterceptor com.bm.ejb3metadata.annotations.JField com.bm.ejb3metadata.annotations.JMethod | com.bm.ejb3metadata.annotations.analyzer com.bm.ejb3metadata.annotations.analyzer.classes com.bm.ejb3metadata.annotations.helper.bean com.bm.ejb3metadata.annotations.helper.bean.mdb com.bm.ejb3metadata.annotations.helper.bean.session com.bm.ejb3metadata.annotations.helper.bean.session.checks com.bm.ejb3metadata.annotations.metadata com.bm.utils | java.lang java.lang.reflect java.util org.hibernate.repackage.cglib.asm |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 17 | 38.0% | 81.0% | 18.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.bm.ejb3metadata.annotations.analyzer.AbsAnnotationVisitor com.bm.ejb3metadata.annotations.analyzer.AnnotationType com.bm.ejb3metadata.annotations.analyzer.EnumAnnotationVisitor com.bm.ejb3metadata.annotations.analyzer.ObjectAnnotationVisitor com.bm.ejb3metadata.annotations.analyzer.ObjectArrayAnnotationVisitor com.bm.ejb3metadata.annotations.analyzer.ScanCommonVisitor | com.bm.ejb3metadata.annotations.analyzer.AnnotationDeploymentAnalyzer com.bm.ejb3metadata.annotations.analyzer.JavaxAnnotationResourceVisitor com.bm.ejb3metadata.annotations.analyzer.JavaxEjbEJBVisitor com.bm.ejb3metadata.annotations.analyzer.JavaxEjbTransactionAttributeVisitor com.bm.ejb3metadata.annotations.analyzer.JavaxInterceptorInterceptorsVisitor com.bm.ejb3metadata.annotations.analyzer.JavaxPersistencePersistenceContextVisitor com.bm.ejb3metadata.annotations.analyzer.JavaxPersistencePersistenceUnitVisitor com.bm.ejb3metadata.annotations.analyzer.ScanClassVisitor com.bm.ejb3metadata.annotations.analyzer.ScanFieldVisitor com.bm.ejb3metadata.annotations.analyzer.ScanMethodVisitor | com.bm.ejb3metadata com.bm.ejb3metadata.annotations.analyzer.classes com.bm.ejb3metadata.annotations.analyzer.method com.bm.ejb3metadata.finder | com.bm.ejb3metadata.annotations com.bm.ejb3metadata.annotations.analyzer.classes com.bm.ejb3metadata.annotations.analyzer.method com.bm.ejb3metadata.annotations.exceptions com.bm.ejb3metadata.annotations.impl com.bm.ejb3metadata.annotations.metadata com.bm.ejb3metadata.annotations.metadata.interfaces java.io java.lang java.util java.util.jar java.util.zip javax.ejb javax.persistence org.hibernate.repackage.cglib.asm org.hibernate.repackage.cglib.asm.commons org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 9 | 6.0% | 90.0% | 4.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.bm.ejb3metadata.annotations.analyzer.classes.AbsCommonEjbVisitor | com.bm.ejb3metadata.annotations.analyzer.classes.JBossEjbServiceVisitor com.bm.ejb3metadata.annotations.analyzer.classes.JavaxAnnotationResourcesVisitor com.bm.ejb3metadata.annotations.analyzer.classes.JavaxEjbApplicationExceptionVisitor com.bm.ejb3metadata.annotations.analyzer.classes.JavaxEjbEJBsVisitor com.bm.ejb3metadata.annotations.analyzer.classes.JavaxEjbLocalHomeVisitor com.bm.ejb3metadata.annotations.analyzer.classes.JavaxEjbLocalVisitor com.bm.ejb3metadata.annotations.analyzer.classes.JavaxEjbMessageDrivenVisitor com.bm.ejb3metadata.annotations.analyzer.classes.JavaxEjbMessageDrivenVisitor$ActivationConfigPropertyVisitor com.bm.ejb3metadata.annotations.analyzer.classes.JavaxEjbRemoteHomeVisitor com.bm.ejb3metadata.annotations.analyzer.classes.JavaxEjbRemoteVisitor com.bm.ejb3metadata.annotations.analyzer.classes.JavaxEjbStatefulVisitor com.bm.ejb3metadata.annotations.analyzer.classes.JavaxEjbStatelessVisitor com.bm.ejb3metadata.annotations.analyzer.classes.JavaxEjbTransactionManagementVisitor com.bm.ejb3metadata.annotations.analyzer.classes.JavaxPersistencePersistenceContextsVisitor com.bm.ejb3metadata.annotations.analyzer.classes.JavaxPersistencePersistenceUnitsVisitor | com.bm.ejb3metadata.annotations.analyzer | com.bm.ejb3metadata.annotations com.bm.ejb3metadata.annotations.analyzer com.bm.ejb3metadata.annotations.impl com.bm.ejb3metadata.annotations.metadata java.lang java.util javax.ejb org.hibernate.repackage.cglib.asm org.hibernate.repackage.cglib.asm.commons |
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 | com.bm.ejb3metadata.annotations.analyzer.method.JavaxAnnotationPostConstructVisitor com.bm.ejb3metadata.annotations.analyzer.method.JavaxAnnotationPreDestroyVisitor com.bm.ejb3metadata.annotations.analyzer.method.JavaxEjbInitVisitor com.bm.ejb3metadata.annotations.analyzer.method.JavaxEjbPostActivateVisitor com.bm.ejb3metadata.annotations.analyzer.method.JavaxEjbPrePassivateVisitor com.bm.ejb3metadata.annotations.analyzer.method.JavaxEjbRemoveVisitor com.bm.ejb3metadata.annotations.analyzer.method.JavaxEjbTimeoutVisitor com.bm.ejb3metadata.annotations.analyzer.method.JavaxInterceptorAroundInvokeVisitor com.bm.ejb3metadata.annotations.analyzer.method.JavaxInterceptorExcludeClassInterceptorsVisitor | com.bm.ejb3metadata.annotations.analyzer | com.bm.ejb3metadata.annotations.analyzer com.bm.ejb3metadata.annotations.impl com.bm.ejb3metadata.annotations.metadata java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
7 | 1 | 0.0% | 12.0% | 88.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.bm.ejb3metadata.annotations.exceptions.AnalyzerException com.bm.ejb3metadata.annotations.exceptions.InterceptorsValidationException com.bm.ejb3metadata.annotations.exceptions.ResolverException com.bm.ejb3metadata.annotations.exceptions.SessionBeanValidationException | com.bm.ejb3metadata com.bm.ejb3metadata.annotations.analyzer com.bm.ejb3metadata.annotations.helper com.bm.ejb3metadata.annotations.helper.bean com.bm.ejb3metadata.annotations.helper.bean.session.checks com.bm.ejb3metadata.annotations.metadata com.bm.ejb3metadata.finder | java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 6 | 0.0% | 75.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.bm.ejb3metadata.annotations.helper.ResolverHelper | com.bm.ejb3metadata com.bm.ejb3metadata.finder | com.bm.ejb3metadata.annotations.exceptions com.bm.ejb3metadata.annotations.helper.bean com.bm.ejb3metadata.annotations.helper.bean.mdb com.bm.ejb3metadata.annotations.metadata java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 10 | 0.0% | 91.0% | 9.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.bm.ejb3metadata.annotations.helper.bean.BusinessMethodResolver com.bm.ejb3metadata.annotations.helper.bean.InheritanceInterfacesHelper com.bm.ejb3metadata.annotations.helper.bean.InheritanceMethodResolver com.bm.ejb3metadata.annotations.helper.bean.InterfaceAnnotatedHelper com.bm.ejb3metadata.annotations.helper.bean.SessionBeanHelper | com.bm.ejb3metadata.annotations.helper | com.bm.ejb3metadata.annotations com.bm.ejb3metadata.annotations.exceptions com.bm.ejb3metadata.annotations.helper.bean.session com.bm.ejb3metadata.annotations.helper.bean.session.checks com.bm.ejb3metadata.annotations.impl com.bm.ejb3metadata.annotations.metadata java.lang java.util org.hibernate.repackage.cglib.asm org.slf4j |
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 | com.bm.ejb3metadata.annotations.helper.bean.mdb.MDBListenerBusinessMethodResolver | com.bm.ejb3metadata.annotations.helper | com.bm.ejb3metadata.annotations com.bm.ejb3metadata.annotations.metadata java.lang |
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 | com.bm.ejb3metadata.annotations.helper.bean.session.SessionBeanInterface com.bm.ejb3metadata.annotations.helper.bean.session.SessionBusinessInterfaceFinder | com.bm.ejb3metadata.annotations.helper.bean | com.bm.ejb3metadata.annotations com.bm.ejb3metadata.annotations.impl com.bm.ejb3metadata.annotations.metadata java.io java.lang java.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 | com.bm.ejb3metadata.annotations.helper.bean.session.checks.InterceptorsValidator com.bm.ejb3metadata.annotations.helper.bean.session.checks.SessionBeanValidator | com.bm.ejb3metadata.annotations.helper.bean | com.bm.ejb3metadata.annotations com.bm.ejb3metadata.annotations.exceptions com.bm.ejb3metadata.annotations.impl com.bm.ejb3metadata.annotations.metadata java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
8 | 5 | 6.0% | 38.0% | 55.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.bm.ejb3metadata.annotations.impl.JInterface | com.bm.ejb3metadata.annotations.impl.JActivationConfigProperty com.bm.ejb3metadata.annotations.impl.JAnnotationResource com.bm.ejb3metadata.annotations.impl.JApplicationException com.bm.ejb3metadata.annotations.impl.JCommonBean com.bm.ejb3metadata.annotations.impl.JEjbEJB com.bm.ejb3metadata.annotations.impl.JInterceptors com.bm.ejb3metadata.annotations.impl.JLocal com.bm.ejb3metadata.annotations.impl.JMessageDriven com.bm.ejb3metadata.annotations.impl.JRemote com.bm.ejb3metadata.annotations.impl.JRemove com.bm.ejb3metadata.annotations.impl.JService com.bm.ejb3metadata.annotations.impl.JStateful com.bm.ejb3metadata.annotations.impl.JStateless com.bm.ejb3metadata.annotations.impl.JavaxPersistenceContext com.bm.ejb3metadata.annotations.impl.JavaxPersistenceUnit | com.bm.ejb3metadata.annotations.analyzer com.bm.ejb3metadata.annotations.analyzer.classes com.bm.ejb3metadata.annotations.analyzer.method com.bm.ejb3metadata.annotations.helper.bean com.bm.ejb3metadata.annotations.helper.bean.session com.bm.ejb3metadata.annotations.helper.bean.session.checks com.bm.ejb3metadata.annotations.metadata com.bm.ejb3metadata.annotations.metadata.interfaces | java.lang java.util javax.annotation javax.ejb javax.persistence |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
14 | 14 | 0.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.bm.ejb3metadata.annotations.metadata.ClassAnnotationMetadata com.bm.ejb3metadata.annotations.metadata.CommonAnnotationMetadata com.bm.ejb3metadata.annotations.metadata.EjbJarAnnotationMetadata com.bm.ejb3metadata.annotations.metadata.FieldAnnotationMetadata com.bm.ejb3metadata.annotations.metadata.MetaDataCache com.bm.ejb3metadata.annotations.metadata.MethodAnnotationMetadata | com.bm.creators com.bm.ejb3metadata com.bm.ejb3metadata.annotations.analyzer com.bm.ejb3metadata.annotations.analyzer.classes com.bm.ejb3metadata.annotations.analyzer.method com.bm.ejb3metadata.annotations.helper com.bm.ejb3metadata.annotations.helper.bean com.bm.ejb3metadata.annotations.helper.bean.mdb com.bm.ejb3metadata.annotations.helper.bean.session com.bm.ejb3metadata.annotations.helper.bean.session.checks com.bm.ejb3metadata.finder com.bm.introspectors com.bm.testsuite.mocked com.bm.utils | com.bm.cfg com.bm.creators com.bm.ejb3metadata com.bm.ejb3metadata.annotations com.bm.ejb3metadata.annotations.exceptions com.bm.ejb3metadata.annotations.impl com.bm.ejb3metadata.annotations.metadata.interfaces com.bm.ejb3metadata.xml.struct com.bm.testsuite.mocked java.lang java.util javax.ejb javax.persistence org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 3 | 100.0% | 60.000004% | 60.000004% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.bm.ejb3metadata.annotations.metadata.interfaces.IAnnotationResource com.bm.ejb3metadata.annotations.metadata.interfaces.IEJBInterceptors com.bm.ejb3metadata.annotations.metadata.interfaces.IEjbEJB com.bm.ejb3metadata.annotations.metadata.interfaces.IPersistenceContext com.bm.ejb3metadata.annotations.metadata.interfaces.IPersistenceUnit com.bm.ejb3metadata.annotations.metadata.interfaces.ISharedMetadata com.bm.ejb3metadata.annotations.metadata.interfaces.ITransactionAttribute | None | com.bm.ejb3metadata.annotations.analyzer com.bm.ejb3metadata.annotations.metadata | com.bm.ejb3metadata.annotations.impl java.lang javax.ejb |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 11 | 0.0% | 92.0% | 8.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.bm.ejb3metadata.finder.AnnonatedClassFinder com.bm.ejb3metadata.finder.ClassFinder | com.bm.ejb3metadata | com.bm.ejb3metadata.annotations.analyzer com.bm.ejb3metadata.annotations.exceptions com.bm.ejb3metadata.annotations.helper com.bm.ejb3metadata.annotations.metadata com.bm.ejb3metadata.utils com.bm.utils java.io java.lang java.net java.util org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 9 | 0.0% | 90.0% | 10.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.bm.ejb3metadata.utils.MetadataUtils | com.bm.ejb3metadata.finder | com.bm.utils java.io java.lang java.lang.reflect java.net java.util java.util.jar java.util.zip javax.ejb |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 2 | 0.0% | 67.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.bm.ejb3metadata.xml.struct.AbsBean com.bm.ejb3metadata.xml.struct.EJB3 com.bm.ejb3metadata.xml.struct.EnterpriseBeans com.bm.ejb3metadata.xml.struct.LifeCycleCallback com.bm.ejb3metadata.xml.struct.Session | com.bm.ejb3metadata.annotations.metadata | java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
10 | 15 | 27.000002% | 60.000004% | 13.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.bm.introspectors.AbstractIntrospector com.bm.introspectors.AbstractPersistentClassIntrospector com.bm.introspectors.IIntrospector com.bm.introspectors.Introspector | com.bm.introspectors.AbstractPersistentClassIntrospector$AnnotatedProperty com.bm.introspectors.DbMappingInfo com.bm.introspectors.EmbeddedClassIntrospector com.bm.introspectors.EntityBeanIntrospector com.bm.introspectors.IntrospectorFactory com.bm.introspectors.JbossServiceIntrospector com.bm.introspectors.MDBIntrospector com.bm.introspectors.PersistentPropertyInfo com.bm.introspectors.PrimaryKeyInfo com.bm.introspectors.Property com.bm.introspectors.SessionBeanIntrospector | com.bm.creators com.bm.datagen com.bm.datagen.random com.bm.datagen.relation com.bm.datagen.utils com.bm.introspectors.relations com.bm.testsuite com.bm.testsuite.dataloader com.bm.testsuite.junit4 com.bm.utils | com.bm.ejb3metadata.annotations.metadata com.bm.introspectors.relations com.bm.utils java.beans java.lang java.lang.annotation java.lang.reflect java.util javax.annotation javax.ejb javax.persistence org.apache.commons.beanutils org.apache.commons.lang.builder org.jboss.annotation.ejb org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 7 | 22.0% | 64.0% | 14.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.bm.introspectors.relations.AbstractRelation com.bm.introspectors.relations.EntityReleationInfo | com.bm.introspectors.relations.GlobalPrimaryKeyStore com.bm.introspectors.relations.GlobalRelationStore com.bm.introspectors.relations.ManyToOneRelation com.bm.introspectors.relations.OneToManyRelation com.bm.introspectors.relations.OneToOneRelation com.bm.introspectors.relations.RelationPropertyResolver com.bm.introspectors.relations.RelationType | com.bm.datagen.relation com.bm.introspectors com.bm.testsuite.dataloader com.bm.utils | com.bm.introspectors com.bm.utils java.lang java.lang.reflect java.util javax.persistence org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 10 | 0.0% | 71.0% | 29.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.bm.jndi.AbstractContext com.bm.jndi.Ejb3UnitJndiBinder com.bm.jndi.MemoryContext com.bm.jndi.MemoryContextFactory | com.bm.testsuite com.bm.testsuite.interfaces com.bm.testsuite.junit4 com.bm.utils.substitues | com.bm.cfg com.bm.creators com.bm.ejb3guice.inject com.bm.utils java.lang java.util javax.naming javax.naming.spi javax.persistence org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 19 | 57.0% | 86.0% | 44.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.bm.testsuite.BaseEntityFixture com.bm.testsuite.BaseJbossServiceFixture com.bm.testsuite.BaseSessionBeanFixture com.bm.testsuite.PoJoFixture | com.bm.testsuite.BaseFixture com.bm.testsuite.BaseTest com.bm.testsuite.EntityInitializationException | com.bm.testsuite.junit4 com.bm.testsuite.mocked com.bm.utils.injectinternal | com.bm.cfg com.bm.creators com.bm.datagen com.bm.datagen.relation com.bm.ejb3guice.inject com.bm.introspectors com.bm.jndi com.bm.testsuite.dataloader com.bm.testsuite.interfaces com.bm.utils com.bm.utils.injectinternal java.lang java.sql java.util javax.persistence javax.sql junit.framework org.hibernate.exception org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 14 | 22.0% | 88.0% | 10.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.bm.testsuite.dataloader.EntityInitialDataSet com.bm.testsuite.dataloader.InitialDataSet | com.bm.testsuite.dataloader.CSVInitialDataSet com.bm.testsuite.dataloader.CSVInitialDataSet$Builder com.bm.testsuite.dataloader.CSVInitialDataSet$CompoundPropertyName com.bm.testsuite.dataloader.CSVInitialDataSet$PropertyPosition com.bm.testsuite.dataloader.CSVInitialDataSet$TableInfo com.bm.testsuite.dataloader.DateFormats com.bm.testsuite.dataloader.SQLTypes | com.bm.testsuite com.bm.testsuite.junit4 | com.bm.cfg com.bm.introspectors com.bm.introspectors.relations com.bm.utils com.bm.utils.csv java.io java.lang java.sql java.text java.util java.util.regex javax.persistence org.apache.commons.lang org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 7 | 100.0% | 70.0% | 70.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.bm.testsuite.interfaces.IBaseEntityFixture com.bm.testsuite.interfaces.IBaseFixture com.bm.testsuite.interfaces.IBaseJbossServiceFixture com.bm.testsuite.interfaces.IBaseSessionBeanFixture com.bm.testsuite.interfaces.IMockedSessionBeanFixture com.bm.testsuite.interfaces.IPoJoFixture | None | com.bm.testsuite com.bm.testsuite.junit4 com.bm.testsuite.mocked | com.bm.creators com.bm.jndi java.lang java.util javax.persistence javax.sql org.jmock |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 13 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.bm.testsuite.junit4.BaseEntityJunit4Fixture com.bm.testsuite.junit4.BaseEntityJunit4Fixture$BaseEntityFixtureExtension com.bm.testsuite.junit4.BaseJbossServiceJUnit4Fixture com.bm.testsuite.junit4.BaseJbossServiceJUnit4Fixture$BaseJbossServiceFixtureExtension com.bm.testsuite.junit4.BaseSessionBeanJUnit4Fixture com.bm.testsuite.junit4.BaseSessionBeanJUnit4Fixture$BaseSessionBeanFixtureExtension com.bm.testsuite.junit4.MockedSessionBeanJUnit4Fixture com.bm.testsuite.junit4.MockedSessionBeanJUnit4Fixture$MockedSessionBeanFixtureExtension com.bm.testsuite.junit4.PoJoJUnit4Fixture com.bm.testsuite.junit4.PoJoJUnit4Fixture$PoJoFixtureExtension | None | com.bm.creators com.bm.datagen com.bm.introspectors com.bm.jndi com.bm.testsuite com.bm.testsuite.dataloader com.bm.testsuite.interfaces com.bm.testsuite.mocked java.lang java.util javax.persistence javax.sql org.jmock |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 14 | 43.0% | 82.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.bm.testsuite.mocked.AbstractMockProvider com.bm.testsuite.mocked.MockProvider com.bm.testsuite.mocked.MockedSessionBeanFixture | com.bm.testsuite.mocked.EasyMockProvider com.bm.testsuite.mocked.JMockProvider com.bm.testsuite.mocked.MockProviderFactory com.bm.testsuite.mocked.MockitoProvider | com.bm.creators com.bm.ejb3metadata.annotations.metadata com.bm.testsuite.junit4 | com.bm.cfg com.bm.creators com.bm.ejb3guice.inject com.bm.ejb3metadata.annotations.metadata com.bm.testsuite com.bm.testsuite.interfaces java.lang java.util javax.annotation javax.ejb javax.persistence org.easymock org.jmock org.mockito |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
11 | 25 | 0.0% | 69.0% | 31.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.bm.utils.AccessType com.bm.utils.AccessTypeFinder com.bm.utils.AutomaticBeanEqualsTester com.bm.utils.BasicDataSource com.bm.utils.BeanEqualsTester com.bm.utils.DeleteOrder com.bm.utils.DetailedNullPointerException com.bm.utils.Ejb3Utils com.bm.utils.EqualsTester com.bm.utils.IdClassInstanceGen com.bm.utils.LifeCycleMethodExecuter com.bm.utils.NullableSetter com.bm.utils.SQLUtils com.bm.utils.SimpleGetterSetterTest com.bm.utils.UndoScriptGenerator | com.bm.creators com.bm.datagen com.bm.datagen.relation com.bm.datagen.utils com.bm.ejb3metadata.finder com.bm.ejb3metadata.utils com.bm.introspectors com.bm.introspectors.relations com.bm.jndi com.bm.testsuite com.bm.testsuite.dataloader | com.bm.cfg com.bm.datagen com.bm.datagen.annotations com.bm.datagen.empty com.bm.datagen.random.primitive com.bm.datagen.utils com.bm.ejb3metadata.annotations com.bm.ejb3metadata.annotations.metadata com.bm.introspectors com.bm.introspectors.relations java.beans java.io java.lang java.lang.reflect java.net java.sql java.util java.util.jar java.util.zip javax.ejb javax.persistence javax.sql junit.framework org.apache.commons.beanutils org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 2 | 20.0% | 67.0% | 13.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.bm.utils.csv.CSVParse | com.bm.utils.csv.BadDelimiterException com.bm.utils.csv.BadQuoteException com.bm.utils.csv.CSVLexer com.bm.utils.csv.CSVParser | com.bm.testsuite.dataloader | java.io java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 11 | 0.0% | 92.0% | 8.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.bm.utils.injectinternal.EntityManagerProvider com.bm.utils.injectinternal.InternalInjector | com.bm.testsuite | com.bm com.bm.cfg com.bm.ejb3guice.binder com.bm.ejb3guice.inject com.bm.testsuite java.io java.lang java.util javax.persistence org.hibernate.ejb org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 14 | 0.0% | 93.0% | 7.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.bm.utils.substitues.FakedSessionContext com.bm.utils.substitues.FakedTimer com.bm.utils.substitues.FakedTimerService com.bm.utils.substitues.MailSessionProvider com.bm.utils.substitues.MockedTimerService com.bm.utils.substitues.MockedTimerService$1 com.bm.utils.substitues.TimerMock | com.bm.creators | com.bm.ejb3guice.inject com.bm.jndi java.io java.lang java.lang.reflect java.security java.util javax.ejb javax.mail javax.naming javax.persistence javax.transaction javax.xml.rpc.handler org.apache.commons.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 1 | 0.0% | 25.0% | 75.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | java.sql.RowIdLifetime | com.bm.testsuite com.bm.testsuite.dataloader com.bm.utils | java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 2 | 83.0% | 33.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
javax.annotation.Generated javax.annotation.PostConstruct javax.annotation.PreDestroy javax.annotation.Resource javax.annotation.Resources | javax.annotation.Resource$AuthenticationType | com.bm.creators com.bm.ejb3metadata.annotations.impl com.bm.introspectors com.bm.testsuite.mocked | java.lang java.lang.annotation |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 2 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
javax.annotation.security.DeclareRoles javax.annotation.security.DenyAll javax.annotation.security.PermitAll javax.annotation.security.RolesAllowed javax.annotation.security.RunAs | None | None | java.lang java.lang.annotation |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
13 | 8 | 68.0% | 38.0% | 6.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
javax.ejb.ActivationConfigProperty javax.ejb.ApplicationException javax.ejb.EJB javax.ejb.EJBContext javax.ejb.EJBHome javax.ejb.EJBLocalHome javax.ejb.EJBLocalObject javax.ejb.EJBMetaData javax.ejb.EJBObject javax.ejb.EJBs javax.ejb.EnterpriseBean javax.ejb.EntityBean javax.ejb.EntityContext javax.ejb.Handle javax.ejb.HomeHandle javax.ejb.Init javax.ejb.Local javax.ejb.LocalHome javax.ejb.MessageDriven javax.ejb.MessageDrivenBean javax.ejb.MessageDrivenContext javax.ejb.PostActivate javax.ejb.PrePassivate javax.ejb.Remote javax.ejb.RemoteHome javax.ejb.Remove javax.ejb.SessionBean javax.ejb.SessionContext javax.ejb.SessionSynchronization javax.ejb.Stateful javax.ejb.Stateless javax.ejb.TimedObject javax.ejb.Timeout javax.ejb.Timer javax.ejb.TimerHandle javax.ejb.TimerService javax.ejb.TransactionAttribute javax.ejb.TransactionManagement | javax.ejb.AccessLocalException javax.ejb.ConcurrentAccessException javax.ejb.CreateException javax.ejb.DuplicateKeyException javax.ejb.EJBAccessException javax.ejb.EJBException javax.ejb.EJBTransactionRequiredException javax.ejb.EJBTransactionRolledbackException javax.ejb.FinderException javax.ejb.NoSuchEJBException javax.ejb.NoSuchEntityException javax.ejb.NoSuchObjectLocalException javax.ejb.ObjectNotFoundException javax.ejb.RemoveException javax.ejb.TransactionAttributeType javax.ejb.TransactionManagementType javax.ejb.TransactionRequiredLocalException javax.ejb.TransactionRolledbackLocalException | com.bm.creators com.bm.ejb3metadata.annotations.analyzer com.bm.ejb3metadata.annotations.analyzer.classes com.bm.ejb3metadata.annotations.impl com.bm.ejb3metadata.annotations.metadata com.bm.ejb3metadata.annotations.metadata.interfaces com.bm.ejb3metadata.utils com.bm.introspectors com.bm.testsuite.mocked com.bm.utils com.bm.utils.substitues javax.ejb.spi org.jboss.annotation.ejb | java.io java.lang java.lang.annotation java.rmi java.security java.util javax.transaction javax.xml.rpc.handler |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 3 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
javax.ejb.spi.HandleDelegate | None | None | java.io java.lang javax.ejb |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
javax.interceptor.AroundInvoke javax.interceptor.ExcludeClassInterceptors javax.interceptor.ExcludeDefaultInterceptors javax.interceptor.Interceptors javax.interceptor.InvocationContext | None | None | java.lang java.lang.annotation java.lang.reflect java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 3 | 86.0% | 100.0% | 86.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
javax.jms.DeliveryMode javax.jms.Destination javax.jms.Message javax.jms.MessageListener javax.jms.ObjectMessage javax.jms.TextMessage | javax.jms.JMSException | None | java.io java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 2 | 100.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
javax.xml.rpc.handler.MessageContext | None | com.bm.utils.substitues javax.ejb | java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 3 | 100.0% | 75.0% | 75.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.jboss.annotation.ejb.Consumer org.jboss.annotation.ejb.Service | None | com.bm.introspectors | java.lang java.lang.annotation javax.ejb |
Package | Package Dependencies |
---|---|
com.bm.creators | com.bm.utils com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata com.bm.creators |
com.bm.datagen | com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata com.bm.creators com.bm.utils com.bm.datagen.utils |
com.bm.datagen.constant | com.bm.datagen com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata com.bm.creators com.bm.utils com.bm.datagen.utils |
com.bm.datagen.empty | com.bm.datagen com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata com.bm.creators com.bm.utils com.bm.datagen.utils |
com.bm.datagen.random | com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata com.bm.creators com.bm.utils com.bm.datagen.utils |
com.bm.datagen.random.primitive | com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata com.bm.creators com.bm.utils com.bm.datagen.utils |
com.bm.datagen.relation | com.bm.creators com.bm.utils com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata com.bm.creators |
com.bm.datagen.utils | com.bm.introspectors com.bm.ejb3metadata.annotations.metadata com.bm.creators com.bm.utils com.bm.datagen.utils |
com.bm.ejb3metadata | com.bm.ejb3metadata.finder com.bm.ejb3metadata.utils com.bm.utils com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata com.bm.creators com.bm.utils |
com.bm.ejb3metadata.annotations.analyzer | com.bm.ejb3metadata.annotations.metadata com.bm.creators com.bm.utils com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata |
com.bm.ejb3metadata.annotations.analyzer.classes | com.bm.ejb3metadata.annotations.metadata com.bm.creators com.bm.utils com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata |
com.bm.ejb3metadata.annotations.analyzer.method | com.bm.ejb3metadata.annotations.metadata com.bm.creators com.bm.utils com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata |
com.bm.ejb3metadata.annotations.helper | com.bm.ejb3metadata.annotations.helper.bean com.bm.ejb3metadata.annotations.metadata com.bm.creators com.bm.utils com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata |
com.bm.ejb3metadata.annotations.helper.bean | com.bm.ejb3metadata.annotations.metadata com.bm.creators com.bm.utils com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata |
com.bm.ejb3metadata.annotations.helper.bean.mdb | com.bm.ejb3metadata.annotations.metadata com.bm.creators com.bm.utils com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata |
com.bm.ejb3metadata.annotations.helper.bean.session | com.bm.ejb3metadata.annotations.metadata com.bm.creators com.bm.utils com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata |
com.bm.ejb3metadata.annotations.helper.bean.session.checks | com.bm.ejb3metadata.annotations.metadata com.bm.creators com.bm.utils com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata |
com.bm.ejb3metadata.annotations.metadata | com.bm.creators com.bm.utils com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata |
com.bm.ejb3metadata.finder | com.bm.ejb3metadata.utils com.bm.utils com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata com.bm.creators com.bm.utils |
com.bm.ejb3metadata.utils | com.bm.utils com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata com.bm.creators com.bm.utils |
com.bm.introspectors | com.bm.ejb3metadata.annotations.metadata com.bm.creators com.bm.utils com.bm.datagen.utils com.bm.introspectors |
com.bm.introspectors.relations | com.bm.utils com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata com.bm.creators com.bm.utils |
com.bm.jndi | com.bm.creators com.bm.utils com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata com.bm.creators |
com.bm.testsuite | com.bm.utils com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata com.bm.creators com.bm.utils |
com.bm.testsuite.dataloader | com.bm.introspectors com.bm.ejb3metadata.annotations.metadata com.bm.creators com.bm.utils com.bm.datagen.utils com.bm.introspectors |
com.bm.testsuite.interfaces | com.bm.jndi com.bm.creators com.bm.utils com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata com.bm.creators |
com.bm.testsuite.junit4 | com.bm.testsuite com.bm.utils com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata com.bm.creators com.bm.utils |
com.bm.testsuite.mocked | com.bm.creators com.bm.utils com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata com.bm.creators |
com.bm.utils | com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata com.bm.creators com.bm.utils |
com.bm.utils.injectinternal | com.bm.testsuite com.bm.utils com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata com.bm.creators com.bm.utils |
com.bm.utils.substitues | com.bm.jndi com.bm.creators com.bm.utils com.bm.datagen.utils com.bm.introspectors com.bm.ejb3metadata.annotations.metadata com.bm.creators |
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. |