Package | TC | CC | AC | Ca | Ce | A | I | D | V |
---|---|---|---|---|---|---|---|---|---|
com.sun.facelets | 10 | 5 | 5 | 7 | 20 | 50.0% | 74.0% | 24.0% | 1 |
com.sun.facelets.compiler | 38 | 35 | 3 | 2 | 24 | 8.0% | 92.0% | 0.0% | 1 |
com.sun.facelets.component | 5 | 5 | 0 | 0 | 14 | 0.0% | 100.0% | 0.0% | 1 |
com.sun.facelets.el | 19 | 19 | 0 | 6 | 11 | 0.0% | 65.0% | 35.0% | 1 |
com.sun.facelets.impl | 7 | 6 | 1 | 1 | 15 | 14.0% | 94.0% | 8.0% | 1 |
com.sun.facelets.tag | 43 | 31 | 12 | 9 | 15 | 28.0% | 62.0% | 10.0% | 1 |
com.sun.facelets.tag.jsf | 29 | 26 | 3 | 8 | 16 | 10.0% | 67.0% | 23.0% | 1 |
com.sun.facelets.tag.jsf.core | 21 | 21 | 0 | 0 | 17 | 0.0% | 100.0% | 0.0% | 1 |
com.sun.facelets.tag.jsf.html | 4 | 3 | 1 | 0 | 3 | 25.0% | 100.0% | 25.0% | 1 |
com.sun.facelets.tag.jstl.core | 15 | 15 | 0 | 0 | 9 | 0.0% | 100.0% | 0.0% | 1 |
com.sun.facelets.tag.jstl.fn | 2 | 2 | 0 | 0 | 6 | 0.0% | 100.0% | 0.0% | 1 |
com.sun.facelets.tag.ui | 14 | 14 | 0 | 2 | 16 | 0.0% | 89.0% | 11.0% | 1 |
com.sun.facelets.util | 10 | 10 | 0 | 9 | 15 | 0.0% | 62.0% | 38.0% | 1 |
org.andromda.cartridges.jsf | 6 | 6 | 0 | 3 | 16 | 0.0% | 84.0% | 16.0% | 1 |
org.andromda.cartridges.jsf.component | 3 | 3 | 0 | 2 | 13 | 0.0% | 87.0% | 13.0% | 1 |
org.andromda.cartridges.jsf.component.html | 2 | 2 | 0 | 2 | 10 | 0.0% | 83.0% | 17.0% | 1 |
org.andromda.cartridges.jsf.converters | 1 | 1 | 0 | 1 | 8 | 0.0% | 89.0% | 11.0% | 1 |
org.andromda.cartridges.jsf.metafacades | 65 | 27 | 38 | 1 | 13 | 58.0% | 93.0% | 51.0% | 1 |
org.andromda.cartridges.jsf.portlet.myfaces.tomahawk | 2 | 2 | 0 | 0 | 13 | 0.0% | 100.0% | 0.0% | 1 |
org.andromda.cartridges.jsf.portlet.myfaces.tomahawk.support | 10 | 9 | 1 | 1 | 16 | 10.0% | 94.0% | 4.0% | 1 |
org.andromda.cartridges.jsf.renderkit | 2 | 2 | 0 | 0 | 9 | 0.0% | 100.0% | 0.0% | 1 |
org.andromda.cartridges.jsf.renderkit.html | 1 | 1 | 0 | 0 | 11 | 0.0% | 100.0% | 0.0% | 1 |
org.andromda.cartridges.jsf.taglib | 5 | 5 | 0 | 0 | 15 | 0.0% | 100.0% | 0.0% | 1 |
org.andromda.cartridges.jsf.utils | 1 | 1 | 0 | 3 | 8 | 0.0% | 73.0% | 27.000002% | 1 |
org.andromda.cartridges.jsf.validator | 4 | 4 | 0 | 1 | 14 | 0.0% | 93.0% | 7.0% | 1 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
7 | 20 | 50.0% | 74.0% | 24.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.sun.facelets.Facelet com.sun.facelets.FaceletContext com.sun.facelets.FaceletFactory com.sun.facelets.FaceletHandler com.sun.facelets.TemplateClient |
com.sun.facelets.FaceletException com.sun.facelets.FaceletPortletViewHandler com.sun.facelets.FaceletViewHandler com.sun.facelets.FaceletViewHandler$NullWriter com.sun.facelets.StateWriter |
com.sun.facelets.compiler com.sun.facelets.impl com.sun.facelets.tag com.sun.facelets.tag.jsf com.sun.facelets.tag.jsf.core com.sun.facelets.tag.jstl.core com.sun.facelets.tag.ui |
com.sun.facelets.compiler com.sun.facelets.impl com.sun.facelets.tag com.sun.facelets.tag.jsf com.sun.facelets.tag.ui com.sun.facelets.util java.io java.lang java.net java.util java.util.logging javax.el javax.faces javax.faces.application javax.faces.component javax.faces.context javax.faces.render javax.portlet javax.servlet javax.servlet.http |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 24 | 8.0% | 92.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.sun.facelets.compiler.AbstractUIHandler com.sun.facelets.compiler.Compiler com.sun.facelets.compiler.Instruction |
com.sun.facelets.compiler.AttributeInstruction com.sun.facelets.compiler.CommentInstruction com.sun.facelets.compiler.CompilationManager com.sun.facelets.compiler.CompilationUnit com.sun.facelets.compiler.CompilationUnit$1 com.sun.facelets.compiler.EncodingHandler com.sun.facelets.compiler.EndElementInstruction com.sun.facelets.compiler.LiteralAttributeInstruction com.sun.facelets.compiler.LiteralCommentInstruction com.sun.facelets.compiler.LiteralTextInstruction com.sun.facelets.compiler.LiteralXMLInstruction com.sun.facelets.compiler.NamespaceHandler com.sun.facelets.compiler.NamespaceManager com.sun.facelets.compiler.NamespaceManager$NS com.sun.facelets.compiler.NamespaceUnit com.sun.facelets.compiler.RemoveUnit com.sun.facelets.compiler.SAXCompiler com.sun.facelets.compiler.SAXCompiler$CompilationHandler com.sun.facelets.compiler.StartElementInstruction com.sun.facelets.compiler.TagLibraryConfig com.sun.facelets.compiler.TagLibraryConfig$LibraryHandler com.sun.facelets.compiler.TagLibraryConfig$TagLibraryImpl com.sun.facelets.compiler.TagUnit com.sun.facelets.compiler.TextInstruction com.sun.facelets.compiler.TextUnit com.sun.facelets.compiler.TrimmedTagUnit com.sun.facelets.compiler.UIInstructionHandler com.sun.facelets.compiler.UIInstructions com.sun.facelets.compiler.UILeaf com.sun.facelets.compiler.UILeaf$1 com.sun.facelets.compiler.UILiteralText com.sun.facelets.compiler.UILiteralTextHandler com.sun.facelets.compiler.UIText com.sun.facelets.compiler.UITextHandler com.sun.facelets.compiler.XMLInstruction |
com.sun.facelets com.sun.facelets.impl |
com.sun.facelets com.sun.facelets.el com.sun.facelets.tag com.sun.facelets.tag.jsf com.sun.facelets.util java.io java.lang java.lang.reflect java.net java.util java.util.logging java.util.regex javax.el javax.faces javax.faces.application javax.faces.component javax.faces.context javax.faces.el javax.faces.event javax.faces.render javax.xml.parsers org.xml.sax org.xml.sax.ext org.xml.sax.helpers |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 14 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.sun.facelets.component.RepeatRenderer com.sun.facelets.component.UIRepeat com.sun.facelets.component.UIRepeat$1 com.sun.facelets.component.UIRepeat$IndexedEvent com.sun.facelets.component.UIRepeat$SavedState |
None | com.sun.facelets.tag.jsf com.sun.facelets.util java.io java.lang java.sql java.util javax.faces javax.faces.application javax.faces.component javax.faces.context javax.faces.el javax.faces.event javax.faces.model javax.faces.render |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
6 | 11 | 0.0% | 65.0% | 35.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.sun.facelets.el.CompositeFunctionMapper com.sun.facelets.el.CompositeVariableMapper com.sun.facelets.el.DefaultFunctionMapper com.sun.facelets.el.DefaultFunctionMapper$Function com.sun.facelets.el.DefaultVariableMapper com.sun.facelets.el.ELAdaptor com.sun.facelets.el.ELText com.sun.facelets.el.ELText$ELTextComposite com.sun.facelets.el.ELText$ELTextVariable com.sun.facelets.el.ELText$LiteralValueExpression com.sun.facelets.el.LegacyELContext com.sun.facelets.el.LegacyELContext$1 com.sun.facelets.el.LegacyELContext$EmptyFunctionMapper com.sun.facelets.el.LegacyELContext$LegacyELResolver com.sun.facelets.el.LegacyMethodBinding com.sun.facelets.el.LegacyValueBinding com.sun.facelets.el.TagMethodExpression com.sun.facelets.el.TagValueExpression com.sun.facelets.el.VariableMapperWrapper |
com.sun.facelets.compiler com.sun.facelets.impl com.sun.facelets.tag com.sun.facelets.tag.jsf com.sun.facelets.tag.jsf.core com.sun.facelets.tag.ui |
com.sun.facelets.tag com.sun.facelets.util java.io java.lang java.lang.reflect java.util javax.el javax.faces.application javax.faces.component javax.faces.context javax.faces.el |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 15 | 14.0% | 94.0% | 8.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.sun.facelets.impl.ResourceResolver |
com.sun.facelets.impl.DefaultFacelet com.sun.facelets.impl.DefaultFacelet$ApplyToken com.sun.facelets.impl.DefaultFaceletContext com.sun.facelets.impl.DefaultFaceletContext$TemplateManager com.sun.facelets.impl.DefaultFaceletFactory com.sun.facelets.impl.DefaultResourceResolver |
com.sun.facelets |
com.sun.facelets com.sun.facelets.compiler com.sun.facelets.el com.sun.facelets.tag.jsf com.sun.facelets.util java.io java.lang java.net java.text java.util java.util.logging javax.el javax.faces javax.faces.component javax.faces.context |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
9 | 15 | 28.0% | 62.0% | 10.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.sun.facelets.tag.AbstractTagLibrary com.sun.facelets.tag.MetaRule com.sun.facelets.tag.MetaRuleset com.sun.facelets.tag.MetaTagHandler com.sun.facelets.tag.Metadata com.sun.facelets.tag.MetadataTarget com.sun.facelets.tag.TagConfig com.sun.facelets.tag.TagDecorator com.sun.facelets.tag.TagHandler com.sun.facelets.tag.TagHandlerFactory com.sun.facelets.tag.TagLibrary com.sun.facelets.tag.TextHandler |
com.sun.facelets.tag.AbstractTagLibrary$ComponentConfigWrapper com.sun.facelets.tag.AbstractTagLibrary$ComponentHandlerFactory com.sun.facelets.tag.AbstractTagLibrary$ConverterConfigWrapper com.sun.facelets.tag.AbstractTagLibrary$ConverterHandlerFactory com.sun.facelets.tag.AbstractTagLibrary$HandlerFactory com.sun.facelets.tag.AbstractTagLibrary$UserComponentHandlerFactory com.sun.facelets.tag.AbstractTagLibrary$UserConverterHandlerFactory com.sun.facelets.tag.AbstractTagLibrary$UserTagFactory com.sun.facelets.tag.AbstractTagLibrary$UserValidatorHandlerFactory com.sun.facelets.tag.AbstractTagLibrary$ValidatorConfigWrapper com.sun.facelets.tag.AbstractTagLibrary$ValidatorHandlerFactory com.sun.facelets.tag.BeanPropertyTagRule com.sun.facelets.tag.BeanPropertyTagRule$DynamicPropertyMetadata com.sun.facelets.tag.BeanPropertyTagRule$LiteralPropertyMetadata com.sun.facelets.tag.CompositeFaceletHandler com.sun.facelets.tag.CompositeTagDecorator com.sun.facelets.tag.CompositeTagLibrary com.sun.facelets.tag.Location com.sun.facelets.tag.MetaRulesetImpl com.sun.facelets.tag.MetaRulesetImpl$1 com.sun.facelets.tag.MetadataImpl com.sun.facelets.tag.MetadataTargetImpl com.sun.facelets.tag.MethodRule com.sun.facelets.tag.MethodRule$MethodBindingMetadata com.sun.facelets.tag.MethodRule$MethodExpressionMetadata com.sun.facelets.tag.Tag com.sun.facelets.tag.TagAttribute com.sun.facelets.tag.TagAttributeException com.sun.facelets.tag.TagAttributes com.sun.facelets.tag.TagException com.sun.facelets.tag.UserTagHandler |
com.sun.facelets com.sun.facelets.compiler com.sun.facelets.el com.sun.facelets.tag.jsf com.sun.facelets.tag.jsf.core com.sun.facelets.tag.jsf.html com.sun.facelets.tag.jstl.core com.sun.facelets.tag.jstl.fn com.sun.facelets.tag.ui |
com.sun.facelets com.sun.facelets.el com.sun.facelets.tag.jsf com.sun.facelets.tag.ui com.sun.facelets.util java.beans java.io java.lang java.lang.reflect java.net java.util java.util.logging javax.el javax.faces javax.faces.component |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
8 | 16 | 10.0% | 67.0% | 23.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.sun.facelets.tag.jsf.ComponentConfig com.sun.facelets.tag.jsf.ConverterConfig com.sun.facelets.tag.jsf.ValidatorConfig |
com.sun.facelets.tag.jsf.ActionSourceRule com.sun.facelets.tag.jsf.ActionSourceRule$ActionListenerMapper com.sun.facelets.tag.jsf.ActionSourceRule$ActionListenerMapper2 com.sun.facelets.tag.jsf.ActionSourceRule$ActionMapper com.sun.facelets.tag.jsf.ActionSourceRule$ActionMapper2 com.sun.facelets.tag.jsf.ComponentHandler com.sun.facelets.tag.jsf.ComponentRule com.sun.facelets.tag.jsf.ComponentRule$LiteralAttributeMetadata com.sun.facelets.tag.jsf.ComponentRule$ValueBindingMetadata com.sun.facelets.tag.jsf.ComponentRule$ValueExpressionMetadata com.sun.facelets.tag.jsf.ComponentSupport com.sun.facelets.tag.jsf.ConvertHandler com.sun.facelets.tag.jsf.EditableValueHolderRule com.sun.facelets.tag.jsf.EditableValueHolderRule$LiteralValidatorMetadata com.sun.facelets.tag.jsf.EditableValueHolderRule$ValidatorBindingMetadata com.sun.facelets.tag.jsf.EditableValueHolderRule$ValidatorExpressionMetadata com.sun.facelets.tag.jsf.EditableValueHolderRule$ValueChangedBindingMetadata com.sun.facelets.tag.jsf.EditableValueHolderRule$ValueChangedExpressionMetadata com.sun.facelets.tag.jsf.ValidateHandler com.sun.facelets.tag.jsf.ValueHolderRule com.sun.facelets.tag.jsf.ValueHolderRule$DynamicConverterMetadata com.sun.facelets.tag.jsf.ValueHolderRule$DynamicConverterMetadata2 com.sun.facelets.tag.jsf.ValueHolderRule$DynamicValueBindingMetadata com.sun.facelets.tag.jsf.ValueHolderRule$DynamicValueExpressionMetadata com.sun.facelets.tag.jsf.ValueHolderRule$LiteralConverterMetadata com.sun.facelets.tag.jsf.ValueHolderRule$LiteralValueMetadata |
com.sun.facelets com.sun.facelets.compiler com.sun.facelets.component com.sun.facelets.impl com.sun.facelets.tag com.sun.facelets.tag.jsf.core com.sun.facelets.tag.jsf.html com.sun.facelets.tag.ui |
com.sun.facelets com.sun.facelets.el com.sun.facelets.tag com.sun.facelets.util java.io java.lang java.util java.util.logging javax.el javax.faces javax.faces.application javax.faces.component javax.faces.context javax.faces.convert javax.faces.event javax.faces.validator |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 17 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.sun.facelets.tag.jsf.core.ActionListenerHandler com.sun.facelets.tag.jsf.core.ActionListenerHandler$LazyActionListener com.sun.facelets.tag.jsf.core.AttributeHandler com.sun.facelets.tag.jsf.core.ConvertDateTimeHandler com.sun.facelets.tag.jsf.core.ConvertDelegateHandler com.sun.facelets.tag.jsf.core.ConvertNumberHandler com.sun.facelets.tag.jsf.core.CoreLibrary com.sun.facelets.tag.jsf.core.FacetHandler com.sun.facelets.tag.jsf.core.LoadBundleHandler com.sun.facelets.tag.jsf.core.LoadBundleHandler$ResourceBundleMap com.sun.facelets.tag.jsf.core.LoadBundleHandler$ResourceBundleMap$ResourceEntry com.sun.facelets.tag.jsf.core.PhaseListenerHandler com.sun.facelets.tag.jsf.core.PhaseListenerHandler$LazyPhaseListener com.sun.facelets.tag.jsf.core.SetPropertyActionListenerHandler com.sun.facelets.tag.jsf.core.SetPropertyActionListenerHandler$LegacySetPropertyListener com.sun.facelets.tag.jsf.core.SetPropertyActionListenerHandler$SetPropertyListener com.sun.facelets.tag.jsf.core.ValidateDelegateHandler com.sun.facelets.tag.jsf.core.ValueChangeListenerHandler com.sun.facelets.tag.jsf.core.ValueChangeListenerHandler$LazyValueChangeListener com.sun.facelets.tag.jsf.core.VerbatimHandler com.sun.facelets.tag.jsf.core.ViewHandler |
None | com.sun.facelets com.sun.facelets.el com.sun.facelets.tag com.sun.facelets.tag.jsf com.sun.facelets.util java.io java.lang java.util javax.el javax.faces javax.faces.application javax.faces.component javax.faces.context javax.faces.convert javax.faces.el javax.faces.event javax.faces.validator |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 3 | 25.0% | 100.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.sun.facelets.tag.jsf.html.AbstractHtmlLibrary |
com.sun.facelets.tag.jsf.html.HtmlComponentHandler com.sun.facelets.tag.jsf.html.HtmlDecorator com.sun.facelets.tag.jsf.html.HtmlLibrary |
None | com.sun.facelets.tag com.sun.facelets.tag.jsf java.lang |
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 | com.sun.facelets.tag.jstl.core.CatchHandler com.sun.facelets.tag.jstl.core.ChooseHandler com.sun.facelets.tag.jstl.core.ChooseOtherwiseHandler com.sun.facelets.tag.jstl.core.ChooseWhenHandler com.sun.facelets.tag.jstl.core.ForEachHandler com.sun.facelets.tag.jstl.core.ForEachHandler$ArrayIterator com.sun.facelets.tag.jstl.core.IfHandler com.sun.facelets.tag.jstl.core.IndexedValueExpression com.sun.facelets.tag.jstl.core.IteratedValueExpression com.sun.facelets.tag.jstl.core.IterationStatus com.sun.facelets.tag.jstl.core.IterationStatusExpression com.sun.facelets.tag.jstl.core.JstlCoreLibrary com.sun.facelets.tag.jstl.core.MappedValueExpression com.sun.facelets.tag.jstl.core.MappedValueExpression$Entry com.sun.facelets.tag.jstl.core.SetHandler |
None | com.sun.facelets com.sun.facelets.tag java.io java.lang java.lang.reflect java.util javax.el javax.faces javax.faces.component |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 6 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.sun.facelets.tag.jstl.fn.JstlFnLibrary com.sun.facelets.tag.jstl.fn.JstlFunction |
None | com.sun.facelets.tag java.io java.lang java.lang.reflect java.util javax.faces |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 16 | 0.0% | 89.0% | 11.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.sun.facelets.tag.ui.ComponentRef com.sun.facelets.tag.ui.ComponentRefHandler com.sun.facelets.tag.ui.CompositionHandler com.sun.facelets.tag.ui.DecorateHandler com.sun.facelets.tag.ui.DefineHandler com.sun.facelets.tag.ui.IncludeHandler com.sun.facelets.tag.ui.InsertHandler com.sun.facelets.tag.ui.ParamHandler com.sun.facelets.tag.ui.RepeatHandler com.sun.facelets.tag.ui.RepeatHandler$TagMetaData com.sun.facelets.tag.ui.UIDebug com.sun.facelets.tag.ui.UIDebug$1 com.sun.facelets.tag.ui.UIDebug$2 com.sun.facelets.tag.ui.UILibrary |
com.sun.facelets com.sun.facelets.tag |
com.sun.facelets com.sun.facelets.el com.sun.facelets.tag com.sun.facelets.tag.jsf com.sun.facelets.util java.beans java.io java.lang java.util java.util.logging javax.el javax.faces javax.faces.application javax.faces.component javax.faces.context javax.servlet.http |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
9 | 15 | 0.0% | 62.0% | 38.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.sun.facelets.util.Classpath com.sun.facelets.util.DevTools com.sun.facelets.util.FacesAPI com.sun.facelets.util.FastWriter com.sun.facelets.util.ParameterCheck com.sun.facelets.util.Path com.sun.facelets.util.ReflectionUtil com.sun.facelets.util.Resource com.sun.facelets.util.Resource$1 com.sun.facelets.util.Resource$1$1 |
com.sun.facelets com.sun.facelets.compiler com.sun.facelets.component com.sun.facelets.el com.sun.facelets.impl com.sun.facelets.tag com.sun.facelets.tag.jsf com.sun.facelets.tag.jsf.core com.sun.facelets.tag.ui |
java.beans java.io java.lang java.lang.reflect java.net java.text java.util java.util.jar java.util.logging java.util.zip javax.el javax.faces.component javax.faces.context javax.faces.el javax.servlet |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 16 | 0.0% | 84.0% | 16.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.andromda.cartridges.jsf.Constants org.andromda.cartridges.jsf.JSFGlobals org.andromda.cartridges.jsf.JSFProfile org.andromda.cartridges.jsf.JSFServlet org.andromda.cartridges.jsf.JSFUtils org.andromda.cartridges.jsf.Messages |
org.andromda.cartridges.jsf.metafacades org.andromda.cartridges.jsf.renderkit.html org.andromda.cartridges.jsf.validator |
java.io java.lang java.security java.text java.util java.util.regex javax.faces.component javax.faces.context javax.servlet javax.servlet.http org.andromda.cartridges.jsf.metafacades org.andromda.core.profile org.andromda.metafacades.uml org.andromda.utils org.apache.commons.lang org.apache.commons.lang.time |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 13 | 0.0% | 87.0% | 13.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.andromda.cartridges.jsf.component.BinaryFile org.andromda.cartridges.jsf.component.JSFValidatorComponent org.andromda.cartridges.jsf.component.TransactionToken |
org.andromda.cartridges.jsf.renderkit org.andromda.cartridges.jsf.taglib |
java.io java.lang java.util javax.faces.component javax.faces.context javax.faces.el javax.faces.validator org.andromda.cartridges.jsf.utils org.andromda.cartridges.jsf.validator org.andromda.utils org.apache.commons.lang org.apache.commons.logging org.apache.commons.validator |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 10 | 0.0% | 83.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.andromda.cartridges.jsf.component.html.HtmlExtendedDataTable org.andromda.cartridges.jsf.component.html.HtmlPopupFrame |
org.andromda.cartridges.jsf.renderkit.html org.andromda.cartridges.jsf.taglib |
java.lang java.util javax.faces.application javax.faces.component javax.faces.context javax.faces.el javax.faces.event org.apache.commons.beanutils org.apache.commons.lang org.apache.myfaces.component.html.ext |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 8 | 0.0% | 89.0% | 11.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.andromda.cartridges.jsf.converters.JSFDateTimeConverter |
org.andromda.cartridges.jsf.taglib |
java.lang java.text java.util javax.faces.component javax.faces.context javax.faces.convert javax.faces.el org.apache.myfaces.custom.calendar |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 13 | 58.0% | 93.0% | 51.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.andromda.cartridges.jsf.metafacades.JSFAction org.andromda.cartridges.jsf.metafacades.JSFActionLogic org.andromda.cartridges.jsf.metafacades.JSFActivityGraph org.andromda.cartridges.jsf.metafacades.JSFActivityGraphLogic org.andromda.cartridges.jsf.metafacades.JSFAttribute org.andromda.cartridges.jsf.metafacades.JSFAttributeLogic org.andromda.cartridges.jsf.metafacades.JSFBackendService org.andromda.cartridges.jsf.metafacades.JSFBackendServiceLogic org.andromda.cartridges.jsf.metafacades.JSFController org.andromda.cartridges.jsf.metafacades.JSFControllerLogic org.andromda.cartridges.jsf.metafacades.JSFControllerOperation org.andromda.cartridges.jsf.metafacades.JSFControllerOperationLogic org.andromda.cartridges.jsf.metafacades.JSFEnumeration org.andromda.cartridges.jsf.metafacades.JSFEnumerationLogic org.andromda.cartridges.jsf.metafacades.JSFEvent org.andromda.cartridges.jsf.metafacades.JSFEventLogic org.andromda.cartridges.jsf.metafacades.JSFExceptionHandler org.andromda.cartridges.jsf.metafacades.JSFExceptionHandlerLogic org.andromda.cartridges.jsf.metafacades.JSFFinalState org.andromda.cartridges.jsf.metafacades.JSFFinalStateLogic org.andromda.cartridges.jsf.metafacades.JSFForward org.andromda.cartridges.jsf.metafacades.JSFForwardLogic org.andromda.cartridges.jsf.metafacades.JSFManageableEntity org.andromda.cartridges.jsf.metafacades.JSFManageableEntityAssociationEnd org.andromda.cartridges.jsf.metafacades.JSFManageableEntityAssociationEndLogic org.andromda.cartridges.jsf.metafacades.JSFManageableEntityAttribute org.andromda.cartridges.jsf.metafacades.JSFManageableEntityAttributeLogic org.andromda.cartridges.jsf.metafacades.JSFManageableEntityLogic org.andromda.cartridges.jsf.metafacades.JSFParameter org.andromda.cartridges.jsf.metafacades.JSFParameterLogic org.andromda.cartridges.jsf.metafacades.JSFPortletPreferences org.andromda.cartridges.jsf.metafacades.JSFPortletPreferencesLogic org.andromda.cartridges.jsf.metafacades.JSFSessionObject org.andromda.cartridges.jsf.metafacades.JSFSessionObjectLogic org.andromda.cartridges.jsf.metafacades.JSFUseCase org.andromda.cartridges.jsf.metafacades.JSFUseCaseLogic org.andromda.cartridges.jsf.metafacades.JSFView org.andromda.cartridges.jsf.metafacades.JSFViewLogic |
org.andromda.cartridges.jsf.metafacades.JSFActionLogicImpl org.andromda.cartridges.jsf.metafacades.JSFActionLogicImpl$1 org.andromda.cartridges.jsf.metafacades.JSFActivityGraphLogicImpl org.andromda.cartridges.jsf.metafacades.JSFAttributeLogicImpl org.andromda.cartridges.jsf.metafacades.JSFBackendServiceLogicImpl org.andromda.cartridges.jsf.metafacades.JSFControllerLogicImpl org.andromda.cartridges.jsf.metafacades.JSFControllerOperationLogicImpl org.andromda.cartridges.jsf.metafacades.JSFEnumerationLogicImpl org.andromda.cartridges.jsf.metafacades.JSFEventLogicImpl org.andromda.cartridges.jsf.metafacades.JSFExceptionHandlerLogicImpl org.andromda.cartridges.jsf.metafacades.JSFFinalStateLogicImpl org.andromda.cartridges.jsf.metafacades.JSFForwardLogicImpl org.andromda.cartridges.jsf.metafacades.JSFManageableEntityAssociationEndLogicImpl org.andromda.cartridges.jsf.metafacades.JSFManageableEntityAttributeLogicImpl org.andromda.cartridges.jsf.metafacades.JSFManageableEntityLogicImpl org.andromda.cartridges.jsf.metafacades.JSFManageableEntityLogicImpl$1 org.andromda.cartridges.jsf.metafacades.JSFManageableEntityLogicImpl$2 org.andromda.cartridges.jsf.metafacades.JSFManageableEntityLogicImpl$3 org.andromda.cartridges.jsf.metafacades.JSFParameterLogicImpl org.andromda.cartridges.jsf.metafacades.JSFPortletPreferencesLogicImpl org.andromda.cartridges.jsf.metafacades.JSFSessionObjectLogicImpl org.andromda.cartridges.jsf.metafacades.JSFUseCaseLogicImpl org.andromda.cartridges.jsf.metafacades.JSFUseCaseLogicImpl$1 org.andromda.cartridges.jsf.metafacades.JSFUseCaseLogicImpl$2 org.andromda.cartridges.jsf.metafacades.JSFUseCaseLogicImpl$3 org.andromda.cartridges.jsf.metafacades.JSFViewLogic$1 org.andromda.cartridges.jsf.metafacades.JSFViewLogicImpl |
org.andromda.cartridges.jsf |
java.lang java.security java.sql java.util org.andromda.cartridges.jsf org.andromda.core.common org.andromda.core.metafacade org.andromda.metafacades.uml org.andromda.translation.ocl.validation org.andromda.utils org.apache.commons.collections org.apache.commons.lang org.apache.log4j |
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 | org.andromda.cartridges.jsf.portlet.myfaces.tomahawk.AddResource org.andromda.cartridges.jsf.portlet.myfaces.tomahawk.ExtensionsPortletFilter |
None | java.io java.lang java.util javax.faces.context javax.portlet javax.servlet javax.servlet.http org.andromda.cartridges.jsf.portlet.myfaces.tomahawk.support org.apache.commons.fileupload.portlet org.apache.commons.logging org.apache.myfaces.renderkit.html.util org.apache.myfaces.shared_tomahawk.renderkit.html org.apache.portals.bridges.portletfilter |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 16 | 10.0% | 94.0% | 4.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.andromda.cartridges.jsf.portlet.myfaces.tomahawk.support.MultipartRequest |
org.andromda.cartridges.jsf.portlet.myfaces.tomahawk.support.ExtensionsResponseWrapper org.andromda.cartridges.jsf.portlet.myfaces.tomahawk.support.ExtensionsResponseWrapper$MyServletOutputStream org.andromda.cartridges.jsf.portlet.myfaces.tomahawk.support.HttpServletRequestWrapper org.andromda.cartridges.jsf.portlet.myfaces.tomahawk.support.HttpServletResponseWrapper org.andromda.cartridges.jsf.portlet.myfaces.tomahawk.support.HttpSessionWrapper org.andromda.cartridges.jsf.portlet.myfaces.tomahawk.support.MockHttpServletRequest org.andromda.cartridges.jsf.portlet.myfaces.tomahawk.support.MultipartPortletRequestWrapper org.andromda.cartridges.jsf.portlet.myfaces.tomahawk.support.ServletContextWrapper org.andromda.cartridges.jsf.portlet.myfaces.tomahawk.support.ServletOutputStreamWrapper |
org.andromda.cartridges.jsf.portlet.myfaces.tomahawk |
java.io java.lang java.net java.nio.charset java.security java.text java.util javax.portlet javax.servlet javax.servlet.http org.apache.commons.fileupload org.apache.commons.fileupload.disk org.apache.commons.fileupload.portlet org.apache.commons.logging org.apache.myfaces.webapp.filter org.xml.sax |
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.andromda.cartridges.jsf.renderkit.BinaryFileRenderer org.andromda.cartridges.jsf.renderkit.TransactionTokenRenderer |
None | java.io java.lang java.util javax.faces.component javax.faces.context javax.faces.render javax.servlet.http org.andromda.cartridges.jsf.component org.apache.commons.lang |
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.andromda.cartridges.jsf.renderkit.html.PopupRenderer |
None | java.io java.lang java.util javax.faces.component javax.faces.context javax.faces.el javax.faces.event javax.faces.render org.andromda.cartridges.jsf org.andromda.cartridges.jsf.component.html org.andromda.cartridges.jsf.utils |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 15 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.andromda.cartridges.jsf.taglib.BinaryFileTag org.andromda.cartridges.jsf.taglib.ConvertDateTimeTag org.andromda.cartridges.jsf.taglib.HtmlExtendedDataTableTag org.andromda.cartridges.jsf.taglib.JSFValidatorTag org.andromda.cartridges.jsf.taglib.PopupFrameTag |
None | java.lang java.util javax.el javax.faces.application javax.faces.component javax.faces.context javax.faces.el javax.faces.webapp javax.servlet.jsp org.andromda.cartridges.jsf.component org.andromda.cartridges.jsf.component.html org.andromda.cartridges.jsf.converters org.andromda.cartridges.jsf.utils org.apache.myfaces.taglib.core org.apache.myfaces.taglib.html.ext |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 8 | 0.0% | 73.0% | 27.000002% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.andromda.cartridges.jsf.utils.ComponentUtils |
org.andromda.cartridges.jsf.component org.andromda.cartridges.jsf.renderkit.html org.andromda.cartridges.jsf.taglib |
java.lang java.lang.reflect java.util javax.faces.application javax.faces.component javax.faces.context javax.faces.webapp org.apache.commons.lang |
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 | org.andromda.cartridges.jsf.validator.JSFValidator org.andromda.cartridges.jsf.validator.JSFValidatorException org.andromda.cartridges.jsf.validator.ParameterChecks org.andromda.cartridges.jsf.validator.ValidatorMessages |
org.andromda.cartridges.jsf.component |
java.io java.lang java.lang.reflect java.net java.text java.util javax.faces.application javax.faces.component javax.faces.context javax.faces.validator org.andromda.cartridges.jsf org.apache.commons.lang org.apache.commons.logging org.apache.commons.validator |
Package | Package Dependencies |
---|---|
com.sun.facelets | com.sun.facelets.tag.jsf com.sun.facelets |
com.sun.facelets.compiler | com.sun.facelets com.sun.facelets.tag.jsf com.sun.facelets |
com.sun.facelets.component | com.sun.facelets.tag.jsf com.sun.facelets com.sun.facelets.tag.jsf |
com.sun.facelets.el | com.sun.facelets.tag com.sun.facelets com.sun.facelets.tag.jsf com.sun.facelets |
com.sun.facelets.impl | com.sun.facelets com.sun.facelets.tag.jsf com.sun.facelets |
com.sun.facelets.tag | com.sun.facelets com.sun.facelets.tag.jsf com.sun.facelets |
com.sun.facelets.tag.jsf | com.sun.facelets com.sun.facelets.tag.jsf |
com.sun.facelets.tag.jsf.core | com.sun.facelets com.sun.facelets.tag.jsf com.sun.facelets |
com.sun.facelets.tag.jsf.html | com.sun.facelets.tag com.sun.facelets com.sun.facelets.tag.jsf com.sun.facelets |
com.sun.facelets.tag.jstl.core | com.sun.facelets com.sun.facelets.tag.jsf com.sun.facelets |
com.sun.facelets.tag.jstl.fn | com.sun.facelets.tag com.sun.facelets com.sun.facelets.tag.jsf com.sun.facelets |
com.sun.facelets.tag.ui | com.sun.facelets.tag.jsf com.sun.facelets com.sun.facelets.tag.jsf |
org.andromda.cartridges.jsf | org.andromda.cartridges.jsf.metafacades org.andromda.cartridges.jsf |
org.andromda.cartridges.jsf.component | org.andromda.cartridges.jsf.validator org.andromda.cartridges.jsf org.andromda.cartridges.jsf.metafacades org.andromda.cartridges.jsf |
org.andromda.cartridges.jsf.metafacades | org.andromda.cartridges.jsf org.andromda.cartridges.jsf.metafacades |
org.andromda.cartridges.jsf.renderkit | org.andromda.cartridges.jsf.component org.andromda.cartridges.jsf.validator org.andromda.cartridges.jsf org.andromda.cartridges.jsf.metafacades org.andromda.cartridges.jsf |
org.andromda.cartridges.jsf.renderkit.html | org.andromda.cartridges.jsf org.andromda.cartridges.jsf.metafacades org.andromda.cartridges.jsf |
org.andromda.cartridges.jsf.taglib | org.andromda.cartridges.jsf.component org.andromda.cartridges.jsf.validator org.andromda.cartridges.jsf org.andromda.cartridges.jsf.metafacades org.andromda.cartridges.jsf |
org.andromda.cartridges.jsf.validator | org.andromda.cartridges.jsf org.andromda.cartridges.jsf.metafacades org.andromda.cartridges.jsf |
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. |