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
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 2 16 0.0% 89.0% 11.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 0 8 0.0% 100.0% 0.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 15 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 10 0.0% 100.0% 0.0% 1
org.andromda.cartridges.jsf.taglib 5 5 0 0 14 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

Packages

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

com.sun.facelets

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

com.sun.facelets.compiler

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

com.sun.facelets.component

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

com.sun.facelets.el

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

com.sun.facelets.impl

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

com.sun.facelets.tag

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

com.sun.facelets.tag.jsf

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

com.sun.facelets.tag.jsf.core

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

com.sun.facelets.tag.jsf.html

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

com.sun.facelets.tag.jstl.core

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

com.sun.facelets.tag.jstl.fn

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

com.sun.facelets.tag.ui

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

com.sun.facelets.util

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

org.andromda.cartridges.jsf

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

org.andromda.cartridges.jsf.component

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

org.andromda.cartridges.jsf.component.html

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

org.andromda.cartridges.jsf.converters

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.andromda.cartridges.jsf.converters.JSFDateTimeConverter
None java.lang
java.text
java.util
javax.faces.component
javax.faces.context
javax.faces.convert
javax.faces.el
org.apache.myfaces.custom.calendar

org.andromda.cartridges.jsf.metafacades

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

org.andromda.cartridges.jsf.portlet.myfaces.tomahawk

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

org.andromda.cartridges.jsf.portlet.myfaces.tomahawk.support

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 15 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.xml.sax

org.andromda.cartridges.jsf.renderkit

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

org.andromda.cartridges.jsf.renderkit.html

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.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.component.html
org.andromda.cartridges.jsf.utils

org.andromda.cartridges.jsf.taglib

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 14 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.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.utils
org.apache.myfaces.taglib.core
org.apache.myfaces.taglib.html.ext

org.andromda.cartridges.jsf.utils

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

org.andromda.cartridges.jsf.validator

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

Cycles

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

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

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.