## 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.apache.myfaces.orchestra | 2 | 2 | 0 | 3 | 3 | 0.0% | 50.0% | 50.0% | 1
org.apache.myfaces.orchestra.annotation | 2 | 2 | 0 | 2 | 6 | 0.0% | 75.0% | 25.0% | 1
org.apache.myfaces.orchestra.annotation.spring | 1 | 1 | 0 | 0 | 9 | 0.0% | 100.0% | 0.0% | 1
org.apache.myfaces.orchestra.connectionManager | 5 | 4 | 1 | 1 | 8 | 20.0% | 89.0% | 9.0% | 1
org.apache.myfaces.orchestra.conversation | 27 | 19 | 8 | 13 | 11 | 30.000002% | 46.0% | 25.0% | 1
org.apache.myfaces.orchestra.conversation.annotations | 2 | 0 | 2 | 3 | 2 | 100.0% | 40.0% | 40.0% | 1
org.apache.myfaces.orchestra.conversation.basic | 1 | 1 | 0 | 3 | 3 | 0.0% | 50.0% | 50.0% | 1
org.apache.myfaces.orchestra.conversation.jsf | 4 | 4 | 0 | 2 | 12 | 0.0% | 86.0% | 14.0% | 1
org.apache.myfaces.orchestra.conversation.jsf.components | 7 | 5 | 2 | 1 | 18 | 29.0% | 95.0% | 23.0% | 1
org.apache.myfaces.orchestra.conversation.jsf.components.facelets | 1 | 1 | 0 | 0 | 11 | 0.0% | 100.0% | 0.0% | 1
org.apache.myfaces.orchestra.conversation.jsf.filter | 1 | 1 | 0 | 0 | 2 | 0.0% | 100.0% | 0.0% | 1
org.apache.myfaces.orchestra.conversation.jsf.lib | 1 | 1 | 0 | 1 | 7 | 0.0% | 88.0% | 12.0% | 1
org.apache.myfaces.orchestra.conversation.servlet | 1 | 1 | 0 | 0 | 9 | 0.0% | 100.0% | 0.0% | 1
org.apache.myfaces.orchestra.conversation.spring | 16 | 13 | 3 | 2 | 23 | 19.0% | 92.0% | 11.0% | 1
org.apache.myfaces.orchestra.filter | 1 | 1 | 0 | 1 | 4 | 0.0% | 80.0% | 20.0% | 1
org.apache.myfaces.orchestra.frameworkAdapter | 2 | 0 | 2 | 12 | 4 | 100.0% | 25.0% | 25.0% | 1
org.apache.myfaces.orchestra.frameworkAdapter.basic | 2 | 2 | 0 | 1 | 9 | 0.0% | 90.0% | 10.0% | 1
org.apache.myfaces.orchestra.frameworkAdapter.jsf | 2 | 2 | 0 | 1 | 13 | 0.0% | 93.0% | 7.0% | 1
org.apache.myfaces.orchestra.frameworkAdapter.local | 1 | 1 | 0 | 2 | 6 | 0.0% | 75.0% | 25.0% | 1
org.apache.myfaces.orchestra.frameworkAdapter.springBasic | 2 | 2 | 0 | 0 | 8 | 0.0% | 100.0% | 0.0% | 1
org.apache.myfaces.orchestra.lib | 7 | 6 | 1 | 9 | 5 | 14.0% | 36.0% | 50.0% | 1
org.apache.myfaces.orchestra.lib.jsf | 15 | 13 | 2 | 3 | 20 | 13.0% | 87.0% | 0.0% | 1
org.apache.myfaces.orchestra.requestParameterProvider | 4 | 3 | 1 | 3 | 8 | 25.0% | 73.0% | 2.0% | 1
org.apache.myfaces.orchestra.requestParameterProvider.jsf | 1 | 1 | 0 | 0 | 7 | 0.0% | 100.0% | 0.0% | 1
org.apache.myfaces.orchestra.urlParamNav | 2 | 2 | 0 | 0 | 4 | 0.0% | 100.0% | 0.0% | 1
org.apache.myfaces.orchestra.viewController | 18 | 11 | 7 | 2 | 10 | 39.0% | 83.0% | 22.0% | 1
org.apache.myfaces.orchestra.viewController.annotations | 4 | 0 | 4 | 1 | 2 | 100.0% | 67.0% | 67.0% | 1
org.apache.myfaces.orchestra.viewController.jsf | 3 | 3 | 0 | 0 | 8 | 0.0% | 100.0% | 0.0% | 1
org.apache.myfaces.orchestra.viewController.spring | 1 | 1 | 0 | 0 | 10 | 0.0% | 100.0% | 0.0% | 1
org.apache.myfaces.shared_orchestra.component | 4 | 0 | 4 | 1 | 3 | 100.0% | 75.0% | 75.0% | 1
org.apache.myfaces.shared_orchestra.config | 1 | 1 | 0 | 3 | 6 | 0.0% | 67.0% | 33.0% | 1
org.apache.myfaces.shared_orchestra.context | 1 | 0 | 1 | 0 | 4 | 100.0% | 100.0% | 100.0% | 1
org.apache.myfaces.shared_orchestra.el | 1 | 1 | 0 | 1 | 4 | 0.0% | 80.0% | 20.0% | 1
org.apache.myfaces.shared_orchestra.renderkit | 6 | 5 | 1 | 4 | 16 | 17.0% | 80.0% | 3.0% | 1
org.apache.myfaces.shared_orchestra.renderkit.html | 24 | 19 | 5 | 0 | 19 | 21.0% | 100.0% | 21.0% | 1
org.apache.myfaces.shared_orchestra.renderkit.html.util | 4 | 2 | 2 | 3 | 7 | 50.0% | 70.0% | 20.0% | 1
org.apache.myfaces.shared_orchestra.taglib | 3 | 1 | 2 | 3 | 13 | 67.0% | 81.0% | 48.0% | 1
org.apache.myfaces.shared_orchestra.taglib.core | 2 | 2 | 0 | 0 | 11 | 0.0% | 100.0% | 0.0% | 1
org.apache.myfaces.shared_orchestra.taglib.html | 25 | 0 | 25 | 0 | 3 | 100.0% | 100.0% | 100.0% | 1
org.apache.myfaces.shared_orchestra.test | 1 | 1 | 0 | 0 | 4 | 0.0% | 100.0% | 0.0% | 1
org.apache.myfaces.shared_orchestra.util | 15 | 14 | 1 | 8 | 22 | 7.0% | 73.0% | 20.0% | 1
org.apache.myfaces.shared_orchestra.util.el | 5 | 1 | 4 | 0 | 2 | 80.0% | 100.0% | 80.0% | 1
org.apache.myfaces.shared_orchestra.util.serial | 2 | 1 | 1 | 1 | 3 | 50.0% | 75.0% | 25.0% | 1
org.apache.myfaces.shared_orchestra.util.servlet | 1 | 1 | 0 | 0 | 4 | 0.0% | 100.0% | 0.0% | 1
org.apache.myfaces.shared_orchestra.util.xml | 2 | 2 | 0 | 1 | 5 | 0.0% | 83.0% | 17.0% | 1
org.apache.myfaces.shared_orchestra.webapp.webxml | 7 | 6 | 1 | 0 | 13 | 14.0% | 100.0% | 14.0% | 1

## Packages

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

### org.apache.myfaces.orchestra

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
3 | 3 | 0.0% | 50.0% | 50.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.myfaces.orchestra.CoreConfig org.apache.myfaces.orchestra.FactoryFinder | org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.filter org.apache.myfaces.orchestra.lib.jsf | java.lang org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.frameworkAdapter

### org.apache.myfaces.orchestra.annotation

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 | org.apache.myfaces.orchestra.annotation.AnnotationInfo org.apache.myfaces.orchestra.annotation.AnnotationInfoManager | org.apache.myfaces.orchestra.annotation.spring org.apache.myfaces.orchestra.viewController | java.lang java.lang.reflect java.util org.apache.commons.logging org.apache.myfaces.orchestra.conversation.annotations org.apache.myfaces.orchestra.viewController.annotations

### org.apache.myfaces.orchestra.annotation.spring

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.apache.myfaces.orchestra.annotation.spring.AnnotationsInfoInitializer | None | java.lang org.apache.commons.logging org.apache.myfaces.orchestra.annotation org.apache.myfaces.orchestra.conversation.annotations org.apache.myfaces.orchestra.conversation.spring org.apache.myfaces.shared_orchestra.util org.springframework.beans org.springframework.beans.factory.config org.springframework.core

### org.apache.myfaces.orchestra.connectionManager

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 8 | 20.0% | 89.0% | 9.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.myfaces.orchestra.connectionManager.DisconnectableConnection | org.apache.myfaces.orchestra.connectionManager.ConnectionManagerDataSource org.apache.myfaces.orchestra.connectionManager.ConnectionManagerDataSource$1 org.apache.myfaces.orchestra.connectionManager.DisconnectableConnectionFactory org.apache.myfaces.orchestra.connectionManager.DisconnectableConnectionFactory$1 | org.apache.myfaces.orchestra.lib.jsf | java.io java.lang java.lang.reflect java.sql java.util javax.naming javax.sql org.apache.commons.logging

### org.apache.myfaces.orchestra.conversation

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
13 | 11 | 30.000002% | 46.0% | 25.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.myfaces.orchestra.conversation.ConversationAspect org.apache.myfaces.orchestra.conversation.ConversationAware org.apache.myfaces.orchestra.conversation.ConversationBinder org.apache.myfaces.orchestra.conversation.ConversationBindingListener org.apache.myfaces.orchestra.conversation.ConversationContextFactory org.apache.myfaces.orchestra.conversation.ConversationFactory org.apache.myfaces.orchestra.conversation.ConversationManagerFactory org.apache.myfaces.orchestra.conversation.ConversationMessager | org.apache.myfaces.orchestra.conversation.AccessScopeManager org.apache.myfaces.orchestra.conversation.AccessScopeManagerConfiguration org.apache.myfaces.orchestra.conversation.Conversation org.apache.myfaces.orchestra.conversation.ConversationAccessLifetimeAspect org.apache.myfaces.orchestra.conversation.ConversationAspects org.apache.myfaces.orchestra.conversation.ConversationBindingEvent org.apache.myfaces.orchestra.conversation.ConversationContext org.apache.myfaces.orchestra.conversation.ConversationContextFactoryImpl org.apache.myfaces.orchestra.conversation.ConversationManager org.apache.myfaces.orchestra.conversation.ConversationManagerFactoryImpl org.apache.myfaces.orchestra.conversation.ConversationRequestParameterProvider org.apache.myfaces.orchestra.conversation.ConversationTimeoutableAspect org.apache.myfaces.orchestra.conversation.ConversationUtils org.apache.myfaces.orchestra.conversation.ConversationWiperThread org.apache.myfaces.orchestra.conversation.CurrentConversationAdvice org.apache.myfaces.orchestra.conversation.CurrentConversationInfo org.apache.myfaces.orchestra.conversation.FlashScopeManager org.apache.myfaces.orchestra.conversation.FlashScopeManagerConfiguration org.apache.myfaces.orchestra.conversation._ConversationUtils | org.apache.myfaces.orchestra org.apache.myfaces.orchestra.conversation.basic org.apache.myfaces.orchestra.conversation.jsf org.apache.myfaces.orchestra.conversation.jsf.components org.apache.myfaces.orchestra.conversation.jsf.lib org.apache.myfaces.orchestra.conversation.servlet org.apache.myfaces.orchestra.conversation.spring org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.frameworkAdapter.basic org.apache.myfaces.orchestra.frameworkAdapter.jsf org.apache.myfaces.orchestra.lib.jsf org.apache.myfaces.orchestra.viewController org.apache.myfaces.orchestra.viewController.spring | java.io java.lang java.util org.aopalliance.intercept org.apache.commons.logging org.apache.myfaces.orchestra org.apache.myfaces.orchestra.conversation.basic org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.frameworkAdapter.local org.apache.myfaces.orchestra.lib org.apache.myfaces.orchestra.requestParameterProvider

### org.apache.myfaces.orchestra.conversation.annotations

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
3 | 2 | 100.0% | 40.0% | 40.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.myfaces.orchestra.conversation.annotations.ConversationName org.apache.myfaces.orchestra.conversation.annotations.ConversationRequire | None | org.apache.myfaces.orchestra.annotation org.apache.myfaces.orchestra.annotation.spring org.apache.myfaces.orchestra.viewController | java.lang java.lang.annotation

### org.apache.myfaces.orchestra.conversation.basic

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
3 | 3 | 0.0% | 50.0% | 50.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.myfaces.orchestra.conversation.basic.LogConversationMessager | org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.conversation.servlet org.apache.myfaces.orchestra.frameworkAdapter.basic | java.lang org.apache.commons.logging org.apache.myfaces.orchestra.conversation

### org.apache.myfaces.orchestra.conversation.jsf

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 12 | 0.0% | 86.0% | 14.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.myfaces.orchestra.conversation.jsf.AccessScopePhaseListener org.apache.myfaces.orchestra.conversation.jsf.JsfConversationMessager org.apache.myfaces.orchestra.conversation.jsf.JsfConversationUtils org.apache.myfaces.orchestra.conversation.jsf._JsfConversationUtils | org.apache.myfaces.orchestra.conversation.jsf.components org.apache.myfaces.orchestra.frameworkAdapter.jsf | java.io java.lang java.util javax.faces.application javax.faces.component javax.faces.context javax.faces.el javax.faces.event org.apache.commons.logging org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.conversation.jsf.components org.apache.myfaces.orchestra.frameworkAdapter

### org.apache.myfaces.orchestra.conversation.jsf.components

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 18 | 29.0% | 95.0% | 23.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.myfaces.orchestra.conversation.jsf.components.AbstractConversationComponent org.apache.myfaces.orchestra.conversation.jsf.components.AbstractConversationTag | org.apache.myfaces.orchestra.conversation.jsf.components.ConverterTag org.apache.myfaces.orchestra.conversation.jsf.components.EndConversationTag org.apache.myfaces.orchestra.conversation.jsf.components.SeparateConversationContextTag org.apache.myfaces.orchestra.conversation.jsf.components.UIEndConversation org.apache.myfaces.orchestra.conversation.jsf.components.UISeparateConversationContext | org.apache.myfaces.orchestra.conversation.jsf | java.io java.lang java.util javax.faces.application javax.faces.component javax.faces.context javax.faces.convert javax.faces.el javax.faces.webapp javax.servlet.jsp javax.servlet.jsp.tagext org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.conversation.jsf org.apache.myfaces.orchestra.conversation.jsf.lib org.apache.myfaces.orchestra.lib.jsf org.apache.myfaces.shared_orchestra.renderkit org.apache.myfaces.shared_orchestra.taglib org.apache.myfaces.shared_orchestra.util

### org.apache.myfaces.orchestra.conversation.jsf.components.facelets

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 11 | 0.0% | 100.0% | 0.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.myfaces.orchestra.conversation.jsf.components.facelets.ConverterTagHandler | None | java.io java.lang javax.el javax.faces javax.faces.application javax.faces.component javax.faces.context javax.faces.convert javax.faces.el javax.faces.view.facelets org.apache.myfaces.orchestra.lib.jsf

### org.apache.myfaces.orchestra.conversation.jsf.filter

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.apache.myfaces.orchestra.conversation.jsf.filter.OrchestraServletFilter | None | org.apache.myfaces.orchestra.filter org.apache.myfaces.orchestra.lib

### org.apache.myfaces.orchestra.conversation.jsf.lib

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 7 | 0.0% | 88.0% | 12.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.myfaces.orchestra.conversation.jsf.lib._EndConversationMethodBindingFacade | org.apache.myfaces.orchestra.conversation.jsf.components | java.lang java.util javax.faces javax.faces.component javax.faces.context javax.faces.el org.apache.myfaces.orchestra.conversation

### org.apache.myfaces.orchestra.conversation.servlet

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.apache.myfaces.orchestra.conversation.servlet.ConversationManagerSessionListener | None | java.lang java.util javax.servlet javax.servlet.http org.apache.commons.logging org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.conversation.basic org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.frameworkAdapter.local

### org.apache.myfaces.orchestra.conversation.spring

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 23 | 19.0% | 92.0% | 11.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.myfaces.orchestra.conversation.spring.AbstractSpringOrchestraScope org.apache.myfaces.orchestra.conversation.spring.PersistenceContext org.apache.myfaces.orchestra.conversation.spring.PersistenceContextFactory | org.apache.myfaces.orchestra.conversation.spring.AbstractSpringOrchestraScope$1 org.apache.myfaces.orchestra.conversation.spring.BeanDefinitionConversationNameAttrDecorator org.apache.myfaces.orchestra.conversation.spring.JpaPersistenceContextFactory org.apache.myfaces.orchestra.conversation.spring.JpaPersistenceContextFactory$1 org.apache.myfaces.orchestra.conversation.spring.OrchestraAdvisorBeanPostProcessor org.apache.myfaces.orchestra.conversation.spring.OrchestraNamespaceHandler org.apache.myfaces.orchestra.conversation.spring.PersistenceContextCloser org.apache.myfaces.orchestra.conversation.spring.PersistenceContextConversationInterceptor org.apache.myfaces.orchestra.conversation.spring.ScopedBeanTargetSource org.apache.myfaces.orchestra.conversation.spring.SimpleAdvisor org.apache.myfaces.orchestra.conversation.spring.SpringConversationBinder org.apache.myfaces.orchestra.conversation.spring.SpringConversationScope org.apache.myfaces.orchestra.conversation.spring._SpringUtils | org.apache.myfaces.orchestra.annotation.spring org.apache.myfaces.orchestra.viewController.spring | java.io java.lang java.util javax.persistence org.aopalliance.aop org.aopalliance.intercept org.apache.commons.logging org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.frameworkAdapter org.springframework.aop org.springframework.aop.framework org.springframework.aop.framework.autoproxy org.springframework.aop.scope org.springframework.aop.support org.springframework.aop.target org.springframework.beans org.springframework.beans.factory org.springframework.beans.factory.config org.springframework.beans.factory.xml org.springframework.context org.springframework.orm.jpa org.springframework.transaction.support org.w3c.dom

### org.apache.myfaces.orchestra.filter

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.apache.myfaces.orchestra.filter.OrchestraServletFilter | org.apache.myfaces.orchestra.conversation.jsf.filter | java.io java.lang javax.servlet org.apache.myfaces.orchestra

### org.apache.myfaces.orchestra.frameworkAdapter

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
12 | 4 | 100.0% | 25.0% | 25.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.myfaces.orchestra.frameworkAdapter.FrameworkAdapter org.apache.myfaces.orchestra.frameworkAdapter._FrameworkAdapterUtils | None | org.apache.myfaces.orchestra org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.conversation.jsf org.apache.myfaces.orchestra.conversation.servlet org.apache.myfaces.orchestra.conversation.spring org.apache.myfaces.orchestra.frameworkAdapter.basic org.apache.myfaces.orchestra.frameworkAdapter.jsf org.apache.myfaces.orchestra.frameworkAdapter.local org.apache.myfaces.orchestra.lib.jsf org.apache.myfaces.orchestra.requestParameterProvider org.apache.myfaces.orchestra.viewController org.apache.myfaces.orchestra.viewController.spring | java.io java.lang org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.lib

### org.apache.myfaces.orchestra.frameworkAdapter.basic

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 | org.apache.myfaces.orchestra.frameworkAdapter.basic.BasicFrameworkAdapter org.apache.myfaces.orchestra.frameworkAdapter.basic.BasicFrameworkAdapterFilter | org.apache.myfaces.orchestra.frameworkAdapter.springBasic | java.io java.lang javax.servlet javax.servlet.http org.apache.commons.logging org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.conversation.basic org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.lib

### org.apache.myfaces.orchestra.frameworkAdapter.jsf

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 13 | 0.0% | 93.0% | 7.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.myfaces.orchestra.frameworkAdapter.jsf.JsfFrameworkAdapter org.apache.myfaces.orchestra.frameworkAdapter.jsf.JsfFrameworkAdapterFilter | org.apache.myfaces.orchestra.lib.jsf | java.io java.lang java.util javax.faces.application javax.faces.component javax.faces.context javax.faces.el javax.servlet org.apache.commons.logging org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.conversation.jsf org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.lib

### org.apache.myfaces.orchestra.frameworkAdapter.local

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 | org.apache.myfaces.orchestra.frameworkAdapter.local.LocalFrameworkAdapter | org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.conversation.servlet | java.io java.lang java.util org.apache.myfaces.orchestra.frameworkAdapter org.springframework.beans org.springframework.context

### org.apache.myfaces.orchestra.frameworkAdapter.springBasic

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 8 | 0.0% | 100.0% | 0.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.myfaces.orchestra.frameworkAdapter.springBasic.SpringBasicFrameworkAdapter org.apache.myfaces.orchestra.frameworkAdapter.springBasic.SpringBasicFrameworkAdapterFilter | None | java.io java.lang javax.servlet org.apache.commons.logging org.apache.myfaces.orchestra.frameworkAdapter.basic org.apache.myfaces.orchestra.lib org.springframework.context org.springframework.web.context.support

### org.apache.myfaces.orchestra.lib

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
9 | 5 | 14.0% | 36.0% | 50.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.myfaces.orchestra.lib.CompoundFilter | org.apache.myfaces.orchestra.lib.CompoundFilter$1 org.apache.myfaces.orchestra.lib.OrchestraException org.apache.myfaces.orchestra.lib._ClassUtils org.apache.myfaces.orchestra.lib._NullFilter org.apache.myfaces.orchestra.lib._ReentrantLock org.apache.myfaces.orchestra.lib._UrlMatcher | org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.conversation.jsf.filter org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.frameworkAdapter.basic org.apache.myfaces.orchestra.frameworkAdapter.jsf org.apache.myfaces.orchestra.frameworkAdapter.springBasic org.apache.myfaces.orchestra.requestParameterProvider org.apache.myfaces.orchestra.viewController org.apache.myfaces.orchestra.viewController.spring | java.io java.lang javax.servlet javax.servlet.http org.apache.commons.logging

### org.apache.myfaces.orchestra.lib.jsf

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
3 | 20 | 13.0% | 87.0% | 0.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.myfaces.orchestra.lib.jsf.ConfigUtils org.apache.myfaces.orchestra.lib.jsf.RequestHandler | org.apache.myfaces.orchestra.lib.jsf.ContextLockRequestHandler org.apache.myfaces.orchestra.lib.jsf.ConversationManagerRequestHandler org.apache.myfaces.orchestra.lib.jsf.DataSourceLeakRequestHandler org.apache.myfaces.orchestra.lib.jsf.ExternalContextUtils org.apache.myfaces.orchestra.lib.jsf.FrameworkAdapterRequestHandler org.apache.myfaces.orchestra.lib.jsf.OrchestraFacesContextFactory org.apache.myfaces.orchestra.lib.jsf.OrchestraFacesContextFactory$1 org.apache.myfaces.orchestra.lib.jsf.PortletExternalContextWrapper org.apache.myfaces.orchestra.lib.jsf.PortletOrchestraFacesContextFactory org.apache.myfaces.orchestra.lib.jsf.RequestType org.apache.myfaces.orchestra.lib.jsf.SerializableConverter org.apache.myfaces.orchestra.lib.jsf._FacesContextWrapper org.apache.myfaces.orchestra.lib.jsf._PortletFacesContextWrapper | org.apache.myfaces.orchestra.conversation.jsf.components org.apache.myfaces.orchestra.conversation.jsf.components.facelets org.apache.myfaces.orchestra.requestParameterProvider.jsf | java.io java.lang java.lang.reflect java.util java.util.concurrent.atomic javax.faces javax.faces.application javax.faces.component javax.faces.context javax.faces.convert javax.faces.el javax.faces.lifecycle javax.portlet org.apache.commons.logging org.apache.myfaces.orchestra org.apache.myfaces.orchestra.connectionManager org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.frameworkAdapter.jsf org.apache.myfaces.orchestra.requestParameterProvider

### org.apache.myfaces.orchestra.requestParameterProvider

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
3 | 8 | 25.0% | 73.0% | 2.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.myfaces.orchestra.requestParameterProvider.RequestParameterProvider | org.apache.myfaces.orchestra.requestParameterProvider.RequestParameterProviderManager org.apache.myfaces.orchestra.requestParameterProvider.RequestParameterResponseWrapper org.apache.myfaces.orchestra.requestParameterProvider.RequestParameterServletFilter | org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.lib.jsf org.apache.myfaces.orchestra.requestParameterProvider.jsf | java.io java.lang java.util javax.servlet javax.servlet.http org.apache.commons.logging org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.lib

### org.apache.myfaces.orchestra.requestParameterProvider.jsf

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.apache.myfaces.orchestra.requestParameterProvider.jsf.RequestParameterFacesContextFactory | None | java.lang javax.faces javax.faces.context javax.faces.lifecycle javax.servlet.http org.apache.myfaces.orchestra.lib.jsf org.apache.myfaces.orchestra.requestParameterProvider

### org.apache.myfaces.orchestra.urlParamNav

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 4 | 0.0% | 100.0% | 0.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.myfaces.orchestra.urlParamNav.UrlParameterNavigationHandler org.apache.myfaces.orchestra.urlParamNav.UrlParameterViewHandler | None | java.lang javax.faces.application javax.faces.context javax.faces.el

### org.apache.myfaces.orchestra.viewController

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 10 | 39.0% | 83.0% | 22.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.myfaces.orchestra.viewController.AbstractAnnotationsViewControllerManager org.apache.myfaces.orchestra.viewController.AbstractViewControllerExecutor org.apache.myfaces.orchestra.viewController.AbstractViewControllerManager org.apache.myfaces.orchestra.viewController.ViewController org.apache.myfaces.orchestra.viewController.ViewControllerExecutor org.apache.myfaces.orchestra.viewController.ViewControllerManager org.apache.myfaces.orchestra.viewController.ViewControllerNameMapper | org.apache.myfaces.orchestra.viewController.AnnotationsViewControllerExecutor org.apache.myfaces.orchestra.viewController.AnnotationsViewControllerManager org.apache.myfaces.orchestra.viewController.AnnotationsViewControllerNameMapper org.apache.myfaces.orchestra.viewController.CompositeViewControllerExecutor org.apache.myfaces.orchestra.viewController.CompositeViewControllerNameMapper org.apache.myfaces.orchestra.viewController.DefaultViewControllerManager org.apache.myfaces.orchestra.viewController.DefaultViewControllerNameMapper org.apache.myfaces.orchestra.viewController.InterfaceViewControllerExecutor org.apache.myfaces.orchestra.viewController.PlainAnnotationsViewControllerManager org.apache.myfaces.orchestra.viewController.ReflectiveViewControllerExecutor org.apache.myfaces.orchestra.viewController.ViewControllerManagerFactory | org.apache.myfaces.orchestra.viewController.jsf org.apache.myfaces.orchestra.viewController.spring | java.io java.lang java.lang.reflect java.util org.apache.commons.lang org.apache.myfaces.orchestra.annotation org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.conversation.annotations org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.lib

### org.apache.myfaces.orchestra.viewController.annotations

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 2 | 100.0% | 67.0% | 67.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.myfaces.orchestra.viewController.annotations.InitView org.apache.myfaces.orchestra.viewController.annotations.PreProcess org.apache.myfaces.orchestra.viewController.annotations.PreRenderView org.apache.myfaces.orchestra.viewController.annotations.ViewController | None | org.apache.myfaces.orchestra.annotation | java.lang java.lang.annotation

### org.apache.myfaces.orchestra.viewController.jsf

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 8 | 0.0% | 100.0% | 0.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.myfaces.orchestra.viewController.jsf.ViewControllerPhaseListener org.apache.myfaces.orchestra.viewController.jsf.ViewControllerPhaseListener$ViewControllerPhaseListenerState org.apache.myfaces.orchestra.viewController.jsf.ViewControllerVariableResolver | None | java.lang java.util javax.faces.component javax.faces.context javax.faces.el javax.faces.event org.apache.commons.logging org.apache.myfaces.orchestra.viewController

### org.apache.myfaces.orchestra.viewController.spring

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 10 | 0.0% | 100.0% | 0.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.myfaces.orchestra.viewController.spring.SpringViewControllerScope | None | java.lang org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.conversation.spring org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.lib org.apache.myfaces.orchestra.viewController org.springframework.aop.scope org.springframework.beans.factory org.springframework.beans.factory.config org.springframework.context

### org.apache.myfaces.shared_orchestra.component

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.apache.myfaces.shared_orchestra.component.BindingAware org.apache.myfaces.shared_orchestra.component.DisplayValueOnlyCapable org.apache.myfaces.shared_orchestra.component.EscapeCapable org.apache.myfaces.shared_orchestra.component.ExecuteOnCallback | None | org.apache.myfaces.shared_orchestra.renderkit.html | java.lang javax.faces.component javax.faces.context

### org.apache.myfaces.shared_orchestra.config

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
3 | 6 | 0.0% | 67.0% | 33.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.myfaces.shared_orchestra.config.MyfacesConfig | org.apache.myfaces.shared_orchestra.renderkit.html org.apache.myfaces.shared_orchestra.renderkit.html.util org.apache.myfaces.shared_orchestra.webapp.webxml | java.lang java.util javax.faces.context javax.servlet org.apache.commons.logging org.apache.myfaces.shared_orchestra.util

### org.apache.myfaces.shared_orchestra.context

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 4 | 100.0% | 100.0% | 100.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.myfaces.shared_orchestra.context.ResponseWriterWrapper | None | None | java.io java.lang javax.faces.component javax.faces.context

### org.apache.myfaces.shared_orchestra.el

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.apache.myfaces.shared_orchestra.el.SimpleActionMethodBinding | org.apache.myfaces.shared_orchestra.taglib | java.lang javax.faces.component javax.faces.context javax.faces.el

### org.apache.myfaces.shared_orchestra.renderkit

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
4 | 16 | 17.0% | 80.0% | 3.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.myfaces.shared_orchestra.renderkit.JSFAttr | org.apache.myfaces.shared_orchestra.renderkit.RendererUtils org.apache.myfaces.shared_orchestra.renderkit.RendererUtils$1 org.apache.myfaces.shared_orchestra.renderkit.RendererUtils$PassThroughAsStringConverter org.apache.myfaces.shared_orchestra.renderkit.ViewSequenceUtils org.apache.myfaces.shared_orchestra.renderkit._SharedRendererUtils | org.apache.myfaces.orchestra.conversation.jsf.components org.apache.myfaces.shared_orchestra.renderkit.html org.apache.myfaces.shared_orchestra.taglib org.apache.myfaces.shared_orchestra.util | java.io java.lang java.lang.reflect java.util javax.faces javax.faces.application javax.faces.component javax.faces.component.html javax.faces.context javax.faces.convert javax.faces.el javax.faces.event javax.faces.model org.apache.commons.logging org.apache.myfaces.shared_orchestra.renderkit.html.util org.apache.myfaces.shared_orchestra.util

### org.apache.myfaces.shared_orchestra.renderkit.html

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 19 | 21.0% | 100.0% | 21.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.myfaces.shared_orchestra.renderkit.html.HTML org.apache.myfaces.shared_orchestra.renderkit.html.HtmlLinkRendererBase org.apache.myfaces.shared_orchestra.renderkit.html.HtmlMessageRendererBase org.apache.myfaces.shared_orchestra.renderkit.html.HtmlMessagesRendererBase org.apache.myfaces.shared_orchestra.renderkit.html.HtmlRenderer | org.apache.myfaces.shared_orchestra.renderkit.html.HtmlButtonRendererBase org.apache.myfaces.shared_orchestra.renderkit.html.HtmlCheckboxRendererBase org.apache.myfaces.shared_orchestra.renderkit.html.HtmlFormRendererBase org.apache.myfaces.shared_orchestra.renderkit.html.HtmlGridRendererBase org.apache.myfaces.shared_orchestra.renderkit.html.HtmlGroupRendererBase org.apache.myfaces.shared_orchestra.renderkit.html.HtmlImageRendererBase org.apache.myfaces.shared_orchestra.renderkit.html.HtmlListboxRendererBase org.apache.myfaces.shared_orchestra.renderkit.html.HtmlMenuRendererBase org.apache.myfaces.shared_orchestra.renderkit.html.HtmlMessagesRendererBase$MessagesIterator org.apache.myfaces.shared_orchestra.renderkit.html.HtmlRadioRendererBase org.apache.myfaces.shared_orchestra.renderkit.html.HtmlRendererUtils org.apache.myfaces.shared_orchestra.renderkit.html.HtmlRendererUtils$LinkParameter org.apache.myfaces.shared_orchestra.renderkit.html.HtmlRendererUtils$ScriptContext org.apache.myfaces.shared_orchestra.renderkit.html.HtmlResponseWriterImpl org.apache.myfaces.shared_orchestra.renderkit.html.HtmlSecretRendererBase org.apache.myfaces.shared_orchestra.renderkit.html.HtmlTableRendererBase org.apache.myfaces.shared_orchestra.renderkit.html.HtmlTableRendererBase$Styles org.apache.myfaces.shared_orchestra.renderkit.html.HtmlTextRendererBase org.apache.myfaces.shared_orchestra.renderkit.html.HtmlTextareaRendererBase | None | java.io java.lang java.net java.util javax.faces javax.faces.application javax.faces.component javax.faces.component.html javax.faces.context javax.faces.convert javax.faces.event javax.faces.model javax.faces.render org.apache.commons.logging org.apache.myfaces.shared_orchestra.component org.apache.myfaces.shared_orchestra.config org.apache.myfaces.shared_orchestra.renderkit org.apache.myfaces.shared_orchestra.renderkit.html.util org.apache.myfaces.shared_orchestra.util

### org.apache.myfaces.shared_orchestra.renderkit.html.util

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
3 | 7 | 50.0% | 70.0% | 20.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.myfaces.shared_orchestra.renderkit.html.util.HTMLEncoder org.apache.myfaces.shared_orchestra.renderkit.html.util.UnicodeEncoder | org.apache.myfaces.shared_orchestra.renderkit.html.util.FormInfo org.apache.myfaces.shared_orchestra.renderkit.html.util.JavascriptUtils | org.apache.myfaces.shared_orchestra.renderkit org.apache.myfaces.shared_orchestra.renderkit.html org.apache.myfaces.shared_orchestra.util | java.io java.lang java.util javax.faces.component javax.faces.context javax.servlet.http org.apache.myfaces.shared_orchestra.config

### org.apache.myfaces.shared_orchestra.taglib

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
3 | 13 | 67.0% | 81.0% | 48.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.myfaces.shared_orchestra.taglib.UIComponentBodyTagBase org.apache.myfaces.shared_orchestra.taglib.UIComponentTagBase | org.apache.myfaces.shared_orchestra.taglib.UIComponentTagUtils | org.apache.myfaces.orchestra.conversation.jsf.components org.apache.myfaces.shared_orchestra.taglib.core org.apache.myfaces.shared_orchestra.taglib.html | java.io java.lang java.util javax.faces.application javax.faces.component javax.faces.context javax.faces.event javax.faces.webapp javax.servlet.jsp javax.servlet.jsp.tagext org.apache.commons.logging org.apache.myfaces.shared_orchestra.el org.apache.myfaces.shared_orchestra.renderkit

### org.apache.myfaces.shared_orchestra.taglib.core

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 11 | 0.0% | 100.0% | 0.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.myfaces.shared_orchestra.taglib.core.ConvertDateTimeTagBase org.apache.myfaces.shared_orchestra.taglib.core.SelectItemTagBase | None | java.lang java.util javax.faces.application javax.faces.component javax.faces.context javax.faces.convert javax.faces.el javax.faces.webapp javax.servlet.jsp org.apache.myfaces.shared_orchestra.taglib org.apache.myfaces.shared_orchestra.util

### org.apache.myfaces.shared_orchestra.taglib.html

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 3 | 100.0% | 100.0% | 100.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.myfaces.shared_orchestra.taglib.html.HtmlCommandButtonTagBase org.apache.myfaces.shared_orchestra.taglib.html.HtmlCommandLinkTagBase org.apache.myfaces.shared_orchestra.taglib.html.HtmlComponentBodyTagBase org.apache.myfaces.shared_orchestra.taglib.html.HtmlComponentTagBase org.apache.myfaces.shared_orchestra.taglib.html.HtmlDataTableTagBase org.apache.myfaces.shared_orchestra.taglib.html.HtmlFormTagBase org.apache.myfaces.shared_orchestra.taglib.html.HtmlGraphicImageTagBase org.apache.myfaces.shared_orchestra.taglib.html.HtmlInputHiddenTagBase org.apache.myfaces.shared_orchestra.taglib.html.HtmlInputSecretTagBase org.apache.myfaces.shared_orchestra.taglib.html.HtmlInputTagBase org.apache.myfaces.shared_orchestra.taglib.html.HtmlInputTextTagBase org.apache.myfaces.shared_orchestra.taglib.html.HtmlInputTextareaTagBase org.apache.myfaces.shared_orchestra.taglib.html.HtmlMessageTagBase org.apache.myfaces.shared_orchestra.taglib.html.HtmlMessagesTagBase org.apache.myfaces.shared_orchestra.taglib.html.HtmlOutputFormatTagBase org.apache.myfaces.shared_orchestra.taglib.html.HtmlOutputLabelTagBase org.apache.myfaces.shared_orchestra.taglib.html.HtmlOutputLinkTagBase org.apache.myfaces.shared_orchestra.taglib.html.HtmlOutputTextTagBase org.apache.myfaces.shared_orchestra.taglib.html.HtmlPanelGridTagBase org.apache.myfaces.shared_orchestra.taglib.html.HtmlPanelGroupTagBase org.apache.myfaces.shared_orchestra.taglib.html.HtmlSelectBooleanCheckboxTagBase org.apache.myfaces.shared_orchestra.taglib.html.HtmlSelectListboxTagBase org.apache.myfaces.shared_orchestra.taglib.html.HtmlSelectManyCheckboxTagBase org.apache.myfaces.shared_orchestra.taglib.html.HtmlSelectMenuTagBase org.apache.myfaces.shared_orchestra.taglib.html.HtmlSelectOneRadioTagBase | None | None | java.lang javax.faces.component org.apache.myfaces.shared_orchestra.taglib

### org.apache.myfaces.shared_orchestra.test

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 4 | 0.0% | 100.0% | 0.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.myfaces.shared_orchestra.test.ClassElementHandler | None | java.lang java.util org.xml.sax org.xml.sax.helpers

### org.apache.myfaces.shared_orchestra.util

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
8 | 22 | 7.0% | 73.0% | 20.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.myfaces.shared_orchestra.util.BiLevelCacheMap | org.apache.myfaces.shared_orchestra.util.ArrayUtils org.apache.myfaces.shared_orchestra.util.ClassUtils org.apache.myfaces.shared_orchestra.util.ExceptionUtils org.apache.myfaces.shared_orchestra.util.HashMapUtils org.apache.myfaces.shared_orchestra.util.LocaleUtils org.apache.myfaces.shared_orchestra.util.MessageUtils org.apache.myfaces.shared_orchestra.util.MyFacesObjectInputStream org.apache.myfaces.shared_orchestra.util.NullEnumeration org.apache.myfaces.shared_orchestra.util.NullIterator org.apache.myfaces.shared_orchestra.util.RestoreStateUtils org.apache.myfaces.shared_orchestra.util.SelectItemsIterator org.apache.myfaces.shared_orchestra.util.StateUtils org.apache.myfaces.shared_orchestra.util.StringUtils org.apache.myfaces.shared_orchestra.util._ComponentUtils | org.apache.myfaces.orchestra.annotation.spring org.apache.myfaces.orchestra.conversation.jsf.components org.apache.myfaces.shared_orchestra.config org.apache.myfaces.shared_orchestra.renderkit org.apache.myfaces.shared_orchestra.renderkit.html org.apache.myfaces.shared_orchestra.taglib.core org.apache.myfaces.shared_orchestra.util.serial org.apache.myfaces.shared_orchestra.webapp.webxml | java.io java.lang java.lang.reflect java.text java.util java.util.zip javax.crypto javax.crypto.spec javax.faces javax.faces.application javax.faces.component javax.faces.context javax.faces.el javax.faces.model javax.servlet javax.servlet.jsp.el org.apache.commons.codec.binary org.apache.commons.el org.apache.commons.logging org.apache.myfaces.shared_orchestra.renderkit org.apache.myfaces.shared_orchestra.renderkit.html.util org.apache.myfaces.shared_orchestra.util.serial

### org.apache.myfaces.shared_orchestra.util.el

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 2 | 80.0% | 100.0% | 80.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.myfaces.shared_orchestra.util.el.ActionsMap org.apache.myfaces.shared_orchestra.util.el.GenericMap org.apache.myfaces.shared_orchestra.util.el.StringMap org.apache.myfaces.shared_orchestra.util.el.TestsMap | org.apache.myfaces.shared_orchestra.util.el.ActionsMap$CommandEntry | None | java.lang java.util

### org.apache.myfaces.shared_orchestra.util.serial

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 3 | 50.0% | 75.0% | 25.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.myfaces.shared_orchestra.util.serial.SerialFactory | org.apache.myfaces.shared_orchestra.util.serial.DefaultSerialFactory | org.apache.myfaces.shared_orchestra.util | java.io java.lang org.apache.myfaces.shared_orchestra.util

### org.apache.myfaces.shared_orchestra.util.servlet

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 4 | 0.0% | 100.0% | 0.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.myfaces.shared_orchestra.util.servlet.SourceCodeServlet | None | java.io java.lang javax.servlet javax.servlet.http

### org.apache.myfaces.shared_orchestra.util.xml

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 | org.apache.myfaces.shared_orchestra.util.xml.MyFacesErrorHandler org.apache.myfaces.shared_orchestra.util.xml.XmlUtils | org.apache.myfaces.shared_orchestra.webapp.webxml | java.lang java.util org.apache.commons.logging org.w3c.dom org.xml.sax

### org.apache.myfaces.shared_orchestra.webapp.webxml

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 13 | 14.0% | 100.0% | 14.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.myfaces.shared_orchestra.webapp.webxml.DelegatedFacesServlet | org.apache.myfaces.shared_orchestra.webapp.webxml.FilterMapping org.apache.myfaces.shared_orchestra.webapp.webxml.ServletMapping org.apache.myfaces.shared_orchestra.webapp.webxml.WebXml org.apache.myfaces.shared_orchestra.webapp.webxml.WebXmlParser org.apache.myfaces.shared_orchestra.webapp.webxml.WebXmlParser$1 org.apache.myfaces.shared_orchestra.webapp.webxml.WebXmlParser$_EntityResolver | None | java.io java.lang java.net java.util javax.faces javax.faces.context javax.xml.parsers org.apache.commons.logging org.apache.myfaces.shared_orchestra.config org.apache.myfaces.shared_orchestra.util org.apache.myfaces.shared_orchestra.util.xml org.w3c.dom org.xml.sax

## Cycles

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

Package | Package Dependencies
--- | ---
org.apache.myfaces.orchestra | org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.frameworkAdapter
org.apache.myfaces.orchestra.annotation.spring | org.apache.myfaces.orchestra.conversation.spring org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.conversation
org.apache.myfaces.orchestra.conversation | org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.conversation
org.apache.myfaces.orchestra.conversation.basic | org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.conversation
org.apache.myfaces.orchestra.conversation.jsf | org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.conversation
org.apache.myfaces.orchestra.conversation.jsf.components | org.apache.myfaces.shared_orchestra.taglib org.apache.myfaces.shared_orchestra.renderkit org.apache.myfaces.shared_orchestra.util org.apache.myfaces.shared_orchestra.renderkit
org.apache.myfaces.orchestra.conversation.jsf.components.facelets | org.apache.myfaces.orchestra.lib.jsf org.apache.myfaces.orchestra org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.frameworkAdapter
org.apache.myfaces.orchestra.conversation.jsf.filter | org.apache.myfaces.orchestra.filter org.apache.myfaces.orchestra org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.frameworkAdapter
org.apache.myfaces.orchestra.conversation.jsf.lib | org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.conversation
org.apache.myfaces.orchestra.conversation.servlet | org.apache.myfaces.orchestra.conversation.basic org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.conversation
org.apache.myfaces.orchestra.conversation.spring | org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.conversation
org.apache.myfaces.orchestra.filter | org.apache.myfaces.orchestra org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.frameworkAdapter
org.apache.myfaces.orchestra.frameworkAdapter | org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.frameworkAdapter
org.apache.myfaces.orchestra.frameworkAdapter.basic | org.apache.myfaces.orchestra.conversation.basic org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.conversation
org.apache.myfaces.orchestra.frameworkAdapter.jsf | org.apache.myfaces.orchestra.conversation.jsf org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.conversation
org.apache.myfaces.orchestra.frameworkAdapter.local | org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.frameworkAdapter
org.apache.myfaces.orchestra.frameworkAdapter.springBasic | org.apache.myfaces.orchestra.frameworkAdapter.basic org.apache.myfaces.orchestra.conversation.basic org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.conversation
org.apache.myfaces.orchestra.lib.jsf | org.apache.myfaces.orchestra org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.frameworkAdapter
org.apache.myfaces.orchestra.requestParameterProvider | org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.frameworkAdapter
org.apache.myfaces.orchestra.requestParameterProvider.jsf | org.apache.myfaces.orchestra.requestParameterProvider org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.frameworkAdapter
org.apache.myfaces.orchestra.viewController | org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.frameworkAdapter
org.apache.myfaces.orchestra.viewController.jsf | org.apache.myfaces.orchestra.viewController org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.frameworkAdapter
org.apache.myfaces.orchestra.viewController.spring | org.apache.myfaces.orchestra.conversation.spring org.apache.myfaces.orchestra.conversation org.apache.myfaces.orchestra.frameworkAdapter org.apache.myfaces.orchestra.conversation
org.apache.myfaces.shared_orchestra.config | org.apache.myfaces.shared_orchestra.util org.apache.myfaces.shared_orchestra.renderkit org.apache.myfaces.shared_orchestra.util
org.apache.myfaces.shared_orchestra.renderkit | org.apache.myfaces.shared_orchestra.util org.apache.myfaces.shared_orchestra.renderkit
org.apache.myfaces.shared_orchestra.renderkit.html | org.apache.myfaces.shared_orchestra.renderkit org.apache.myfaces.shared_orchestra.util org.apache.myfaces.shared_orchestra.renderkit
org.apache.myfaces.shared_orchestra.renderkit.html.util | org.apache.myfaces.shared_orchestra.config org.apache.myfaces.shared_orchestra.util org.apache.myfaces.shared_orchestra.renderkit org.apache.myfaces.shared_orchestra.util
org.apache.myfaces.shared_orchestra.taglib | org.apache.myfaces.shared_orchestra.renderkit org.apache.myfaces.shared_orchestra.util org.apache.myfaces.shared_orchestra.renderkit
org.apache.myfaces.shared_orchestra.taglib.core | org.apache.myfaces.shared_orchestra.util org.apache.myfaces.shared_orchestra.renderkit org.apache.myfaces.shared_orchestra.util
org.apache.myfaces.shared_orchestra.taglib.html | org.apache.myfaces.shared_orchestra.taglib org.apache.myfaces.shared_orchestra.renderkit org.apache.myfaces.shared_orchestra.util org.apache.myfaces.shared_orchestra.renderkit
org.apache.myfaces.shared_orchestra.util | org.apache.myfaces.shared_orchestra.renderkit org.apache.myfaces.shared_orchestra.util
org.apache.myfaces.shared_orchestra.util.serial | org.apache.myfaces.shared_orchestra.util org.apache.myfaces.shared_orchestra.renderkit org.apache.myfaces.shared_orchestra.util
org.apache.myfaces.shared_orchestra.webapp.webxml | org.apache.myfaces.shared_orchestra.config org.apache.myfaces.shared_orchestra.util org.apache.myfaces.shared_orchestra.renderkit org.apache.myfaces.shared_orchestra.util

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