UI-Component Sets

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.shared.application 8 7 1 3 14 12.0% 82.0% 5.0% 1
org.apache.myfaces.shared.component 4 0 4 2 3 100.0% 60.000004% 60.000004% 1
org.apache.myfaces.shared.config 1 1 0 6 6 0.0% 50.0% 50.0% 1
org.apache.myfaces.shared.context 4 3 1 0 9 25.0% 100.0% 25.0% 1
org.apache.myfaces.shared.context.flash 6 5 1 0 15 17.0% 100.0% 17.0% 1
org.apache.myfaces.shared.el 1 1 0 1 4 0.0% 80.0% 20.0% 1
org.apache.myfaces.shared.renderkit 7 5 2 5 19 29.0% 79.0% 8.0% 1
org.apache.myfaces.shared.renderkit.html 36 31 5 2 27 14.0% 93.0% 7.0% 1
org.apache.myfaces.shared.renderkit.html.util 10 8 2 4 20 20.0% 83.0% 3.0% 1
org.apache.myfaces.shared.resource 27 20 7 1 17 26.0% 94.0% 20.0% 1
org.apache.myfaces.shared.taglib 3 2 1 1 13 33.0% 93.0% 26.0% 1
org.apache.myfaces.shared.taglib.core 1 1 0 0 7 0.0% 100.0% 0.0% 1
org.apache.myfaces.shared.test 1 1 0 0 4 0.0% 100.0% 0.0% 1
org.apache.myfaces.shared.trace 6 5 1 0 3 17.0% 100.0% 17.0% 1
org.apache.myfaces.shared.util 47 40 7 9 22 15.000001% 71.0% 14.0% 1
org.apache.myfaces.shared.util.el 5 1 4 0 2 80.0% 100.0% 80.0% 1
org.apache.myfaces.shared.util.io 1 1 0 1 2 0.0% 67.0% 33.0% 1
org.apache.myfaces.shared.util.serial 2 1 1 1 3 50.0% 75.0% 25.0% 1
org.apache.myfaces.shared.util.servlet 1 1 0 0 4 0.0% 100.0% 0.0% 1
org.apache.myfaces.shared.util.xml 2 2 0 1 5 0.0% 83.0% 17.0% 1
org.apache.myfaces.shared.view 8 4 4 0 15 50.0% 100.0% 50.0% 1
org.apache.myfaces.shared.webapp.webxml 7 6 1 1 14 14.0% 93.0% 8.0% 1

Packages

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

org.apache.myfaces.shared.application

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 14 12.0% 82.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.myfaces.shared.application.ViewHandlerSupport
org.apache.myfaces.shared.application.CheckedViewIdsCache
org.apache.myfaces.shared.application.DefaultViewHandlerSupport
org.apache.myfaces.shared.application.FacesServletMapping
org.apache.myfaces.shared.application.FacesServletMappingUtils
org.apache.myfaces.shared.application.FacesServletMappingUtils$ServletRegistrationInfo
org.apache.myfaces.shared.application.InvalidViewIdException
org.apache.myfaces.shared.application.NavigationUtils
org.apache.myfaces.shared.renderkit.html.util
org.apache.myfaces.shared.resource
org.apache.myfaces.shared.view
jakarta.faces.application
jakarta.faces.context
jakarta.faces.render
jakarta.faces.view
jakarta.faces.webapp
jakarta.servlet
java.lang
java.net
java.util
java.util.logging
org.apache.myfaces.shared.config
org.apache.myfaces.shared.renderkit.html.util
org.apache.myfaces.shared.util
org.apache.myfaces.shared.webapp.webxml

org.apache.myfaces.shared.component

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 100.0% 60.000004% 60.000004%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.myfaces.shared.component.BindingAware
org.apache.myfaces.shared.component.DisplayValueOnlyCapable
org.apache.myfaces.shared.component.EscapeCapable
org.apache.myfaces.shared.component.ExecuteOnCallback
None org.apache.myfaces.shared.renderkit.html
org.apache.myfaces.shared.renderkit.html.util
jakarta.faces.component
jakarta.faces.context
java.lang

org.apache.myfaces.shared.config

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 6 0.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.myfaces.shared.config.MyfacesConfig
org.apache.myfaces.shared.application
org.apache.myfaces.shared.context.flash
org.apache.myfaces.shared.renderkit.html
org.apache.myfaces.shared.renderkit.html.util
org.apache.myfaces.shared.view
org.apache.myfaces.shared.webapp.webxml
jakarta.faces.context
jakarta.servlet
java.lang
java.util
java.util.logging
org.apache.myfaces.shared.util

org.apache.myfaces.shared.context

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 9 25.0% 100.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.myfaces.shared.context.ResponseWriterWrapper
org.apache.myfaces.shared.context.AjaxExceptionHandlerImpl
org.apache.myfaces.shared.context.ExceptionHandlerImpl
org.apache.myfaces.shared.context.SwitchAjaxExceptionHandlerWrapperImpl
None jakarta.el
jakarta.faces
jakarta.faces.component
jakarta.faces.context
jakarta.faces.event
java.io
java.lang
java.util
java.util.logging

org.apache.myfaces.shared.context.flash

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 15 17.0% 100.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.myfaces.shared.context.flash.ReleasableFlash
org.apache.myfaces.shared.context.flash.ClientWindowFlashTokenLRUMap
org.apache.myfaces.shared.context.flash.FlashClientWindowTokenCollection
org.apache.myfaces.shared.context.flash.FlashImpl
org.apache.myfaces.shared.context.flash.FlashImpl$MessageEntry
org.apache.myfaces.shared.context.flash.FlashScopeDisabledException
None jakarta.faces
jakarta.faces.application
jakarta.faces.context
jakarta.faces.event
jakarta.faces.lifecycle
jakarta.servlet.http
java.io
java.lang
java.math
java.security
java.util
java.util.concurrent.atomic
java.util.logging
org.apache.myfaces.shared.config
org.apache.myfaces.shared.util

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

org.apache.myfaces.shared.renderkit

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 19 29.0% 79.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.myfaces.shared.renderkit.ClientBehaviorEvents
org.apache.myfaces.shared.renderkit.JSFAttr
org.apache.myfaces.shared.renderkit.ContentTypeUtils
org.apache.myfaces.shared.renderkit.RendererUtils
org.apache.myfaces.shared.renderkit.RendererUtils$1
org.apache.myfaces.shared.renderkit.RendererUtils$PassThroughAsStringConverter
org.apache.myfaces.shared.renderkit._SharedRendererUtils
org.apache.myfaces.shared.renderkit.html
org.apache.myfaces.shared.renderkit.html.util
org.apache.myfaces.shared.taglib
org.apache.myfaces.shared.taglib.core
org.apache.myfaces.shared.util
jakarta.el
jakarta.faces
jakarta.faces.application
jakarta.faces.component
jakarta.faces.component.html
jakarta.faces.context
jakarta.faces.convert
jakarta.faces.el
jakarta.faces.event
jakarta.faces.model
jakarta.faces.render
java.io
java.lang
java.lang.reflect
java.util
java.util.logging
org.apache.myfaces.shared.renderkit.html
org.apache.myfaces.shared.renderkit.html.util
org.apache.myfaces.shared.util

org.apache.myfaces.shared.renderkit.html

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 27 14.0% 93.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.myfaces.shared.renderkit.html.HTML
org.apache.myfaces.shared.renderkit.html.HtmlLinkRendererBase
org.apache.myfaces.shared.renderkit.html.HtmlMessageRendererBase
org.apache.myfaces.shared.renderkit.html.HtmlMessagesRendererBase
org.apache.myfaces.shared.renderkit.html.HtmlRenderer
org.apache.myfaces.shared.renderkit.html.CommonEventConstants
org.apache.myfaces.shared.renderkit.html.CommonEventUtils
org.apache.myfaces.shared.renderkit.html.CommonPropertyConstants
org.apache.myfaces.shared.renderkit.html.CommonPropertyUtils
org.apache.myfaces.shared.renderkit.html.HtmlBodyRendererBase
org.apache.myfaces.shared.renderkit.html.HtmlButtonRendererBase
org.apache.myfaces.shared.renderkit.html.HtmlCheckboxRendererBase
org.apache.myfaces.shared.renderkit.html.HtmlFormRendererBase
org.apache.myfaces.shared.renderkit.html.HtmlGridRendererBase
org.apache.myfaces.shared.renderkit.html.HtmlGroupRendererBase
org.apache.myfaces.shared.renderkit.html.HtmlImageRendererBase
org.apache.myfaces.shared.renderkit.html.HtmlInputFileRendererBase
org.apache.myfaces.shared.renderkit.html.HtmlJavaScriptUtils
org.apache.myfaces.shared.renderkit.html.HtmlListboxRendererBase
org.apache.myfaces.shared.renderkit.html.HtmlMenuRendererBase
org.apache.myfaces.shared.renderkit.html.HtmlMessagesRendererBase$MessagesIterator
org.apache.myfaces.shared.renderkit.html.HtmlOutcomeTargetButtonRendererBase
org.apache.myfaces.shared.renderkit.html.HtmlRadioRendererBase
org.apache.myfaces.shared.renderkit.html.HtmlRadioRendererBase$GetSelectItemListCallback
org.apache.myfaces.shared.renderkit.html.HtmlRendererUtils
org.apache.myfaces.shared.renderkit.html.HtmlRendererUtils$LinkParameter
org.apache.myfaces.shared.renderkit.html.HtmlRendererUtils$ScriptContext
org.apache.myfaces.shared.renderkit.html.HtmlRendererUtils$SelectOneGroupSetSubmittedValueCallback
org.apache.myfaces.shared.renderkit.html.HtmlResponseWriterImpl
org.apache.myfaces.shared.renderkit.html.HtmlSecretRendererBase
org.apache.myfaces.shared.renderkit.html.HtmlSelectableRendererBase
org.apache.myfaces.shared.renderkit.html.HtmlTableRendererBase
org.apache.myfaces.shared.renderkit.html.HtmlTableRendererBase$Styles
org.apache.myfaces.shared.renderkit.html.HtmlTextRendererBase
org.apache.myfaces.shared.renderkit.html.HtmlTextareaRendererBase
org.apache.myfaces.shared.renderkit.html.JavascriptContext
org.apache.myfaces.shared.renderkit
org.apache.myfaces.shared.renderkit.html.util
jakarta.el
jakarta.faces
jakarta.faces.application
jakarta.faces.component
jakarta.faces.component.behavior
jakarta.faces.component.html
jakarta.faces.component.search
jakarta.faces.component.visit
jakarta.faces.context
jakarta.faces.convert
jakarta.faces.event
jakarta.faces.model
jakarta.faces.render
jakarta.servlet
jakarta.servlet.http
java.io
java.lang
java.net
java.nio.charset
java.util
java.util.logging
java.util.regex
org.apache.myfaces.shared.component
org.apache.myfaces.shared.config
org.apache.myfaces.shared.renderkit
org.apache.myfaces.shared.renderkit.html.util
org.apache.myfaces.shared.util

org.apache.myfaces.shared.renderkit.html.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 20 20.0% 83.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.myfaces.shared.renderkit.html.util.HTMLEncoder
org.apache.myfaces.shared.renderkit.html.util.UnicodeEncoder
org.apache.myfaces.shared.renderkit.html.util.FormInfo
org.apache.myfaces.shared.renderkit.html.util.HttpPartWrapper
org.apache.myfaces.shared.renderkit.html.util.JavascriptUtils
org.apache.myfaces.shared.renderkit.html.util.OutcomeTargetUtils
org.apache.myfaces.shared.renderkit.html.util.ResourceUtils
org.apache.myfaces.shared.renderkit.html.util.SelectItemInfo
org.apache.myfaces.shared.renderkit.html.util.SelectItemsUtils
org.apache.myfaces.shared.renderkit.html.util.SharedStringBuilder
org.apache.myfaces.shared.application
org.apache.myfaces.shared.renderkit
org.apache.myfaces.shared.renderkit.html
org.apache.myfaces.shared.util
jakarta.faces
jakarta.faces.application
jakarta.faces.component
jakarta.faces.context
jakarta.faces.convert
jakarta.faces.flow
jakarta.faces.lifecycle
jakarta.faces.model
jakarta.servlet.http
java.io
java.lang
java.util
java.util.logging
org.apache.myfaces.shared.application
org.apache.myfaces.shared.component
org.apache.myfaces.shared.config
org.apache.myfaces.shared.renderkit
org.apache.myfaces.shared.renderkit.html
org.apache.myfaces.shared.resource
org.apache.myfaces.shared.util

org.apache.myfaces.shared.resource

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 17 26.0% 94.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.myfaces.shared.resource.ContractResource
org.apache.myfaces.shared.resource.ContractResourceLoader
org.apache.myfaces.shared.resource.ContractResourceLoaderWrapper
org.apache.myfaces.shared.resource.ResourceHandlerSupport
org.apache.myfaces.shared.resource.ResourceLoader
org.apache.myfaces.shared.resource.ResourceLoaderWrapper
org.apache.myfaces.shared.resource.ResourceMeta
org.apache.myfaces.shared.resource.AliasResourceMetaImpl
org.apache.myfaces.shared.resource.BaseResourceHandlerSupport
org.apache.myfaces.shared.resource.ClassLoaderResourceLoader
org.apache.myfaces.shared.resource.ClassLoaderResourceLoader$1
org.apache.myfaces.shared.resource.ClassLoaderResourceLoaderIterator
org.apache.myfaces.shared.resource.ClassLoaderResourceLoaderIterator$FileDepthIterator
org.apache.myfaces.shared.resource.ClassLoaderResourceLoaderIterator$JarDepthIterator
org.apache.myfaces.shared.resource.ExternalContextResourceLoader
org.apache.myfaces.shared.resource.ExternalContextResourceLoaderIterator
org.apache.myfaces.shared.resource.ResourceCachedInfo
org.apache.myfaces.shared.resource.ResourceELUtils
org.apache.myfaces.shared.resource.ResourceHandlerCache
org.apache.myfaces.shared.resource.ResourceHandlerCache$ResourceKey
org.apache.myfaces.shared.resource.ResourceHandlerCache$ResourceValue
org.apache.myfaces.shared.resource.ResourceImpl
org.apache.myfaces.shared.resource.ResourceLoader$VersionComparator
org.apache.myfaces.shared.resource.ResourceLoaderUtils
org.apache.myfaces.shared.resource.ResourceMetaImpl
org.apache.myfaces.shared.resource.ResourceValidationUtils
org.apache.myfaces.shared.resource.ValueExpressionFilterInputStream
org.apache.myfaces.shared.renderkit.html.util
jakarta.el
jakarta.faces
jakarta.faces.application
jakarta.faces.context
jakarta.faces.event
jakarta.faces.view
java.io
java.lang
java.net
java.text
java.util
java.util.jar
java.util.logging
java.util.regex
org.apache.myfaces.shared.application
org.apache.myfaces.shared.util
org.apache.myfaces.shared.util.io

org.apache.myfaces.shared.taglib

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 13 33.0% 93.0% 26.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.myfaces.shared.taglib.UIComponentELTagBase
org.apache.myfaces.shared.taglib.UIComponentELTagUtils
org.apache.myfaces.shared.taglib.UIComponentTagUtils
org.apache.myfaces.shared.taglib.core
jakarta.el
jakarta.faces.application
jakarta.faces.component
jakarta.faces.context
jakarta.faces.el
jakarta.faces.event
jakarta.faces.validator
jakarta.faces.webapp
java.lang
java.util
java.util.logging
org.apache.myfaces.shared.el
org.apache.myfaces.shared.renderkit

org.apache.myfaces.shared.taglib.core

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.shared.taglib.core.SelectItemTagBase
None jakarta.el
jakarta.faces.application
jakarta.faces.component
jakarta.faces.context
java.lang
org.apache.myfaces.shared.renderkit
org.apache.myfaces.shared.taglib

org.apache.myfaces.shared.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.test.ClassElementHandler
None java.lang
java.util
org.xml.sax
org.xml.sax.helpers

org.apache.myfaces.shared.trace

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 17.0% 100.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.myfaces.shared.trace.Closure
org.apache.myfaces.shared.trace.TracingIterator
org.apache.myfaces.shared.trace.TracingIterator$1
org.apache.myfaces.shared.trace.TracingIterator$2
org.apache.myfaces.shared.trace.TracingIterator$3
org.apache.myfaces.shared.trace.TracingSupport
None java.lang
java.util
java.util.logging

org.apache.myfaces.shared.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 22 15.000001% 71.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.myfaces.shared.util.BiLevelCacheMap
org.apache.myfaces.shared.util.ConcurrentLRUCache$EvictionListener
org.apache.myfaces.shared.util.PriorityQueue
org.apache.myfaces.shared.util.StreamCharBuffer$AbstractChunk
org.apache.myfaces.shared.util.StreamCharBuffer$AbstractChunkReader
org.apache.myfaces.shared.util.StreamCharBuffer$ChunkReader
org.apache.myfaces.shared.util.StreamCharBuffer$LazyInitializingWriter
org.apache.myfaces.shared.util.Assert
org.apache.myfaces.shared.util.CommentUtils
org.apache.myfaces.shared.util.ConcurrentLRUCache
org.apache.myfaces.shared.util.ConcurrentLRUCache$1
org.apache.myfaces.shared.util.ConcurrentLRUCache$CacheEntry
org.apache.myfaces.shared.util.ConcurrentLRUCache$CleanupThread
org.apache.myfaces.shared.util.ConcurrentLRUCache$PQueue
org.apache.myfaces.shared.util.ConcurrentLRUCache$Stats
org.apache.myfaces.shared.util.ExceptionUtils
org.apache.myfaces.shared.util.FastWriter
org.apache.myfaces.shared.util.HashMapUtils
org.apache.myfaces.shared.util.Hex
org.apache.myfaces.shared.util.LRULinkedHashMap
org.apache.myfaces.shared.util.MyFacesObjectInputStream
org.apache.myfaces.shared.util.StateUtils
org.apache.myfaces.shared.util.StateUtils$1
org.apache.myfaces.shared.util.StreamCharBuffer
org.apache.myfaces.shared.util.StreamCharBuffer$1
org.apache.myfaces.shared.util.StreamCharBuffer$AllocatedBuffer
org.apache.myfaces.shared.util.StreamCharBuffer$AllocatedBufferReader
org.apache.myfaces.shared.util.StreamCharBuffer$CharBufferChunk
org.apache.myfaces.shared.util.StreamCharBuffer$CharBufferChunkReader
org.apache.myfaces.shared.util.StreamCharBuffer$ConnectedWriter
org.apache.myfaces.shared.util.StreamCharBuffer$FixedCharArrayWriter
org.apache.myfaces.shared.util.StreamCharBuffer$MultiOutputWriter
org.apache.myfaces.shared.util.StreamCharBuffer$SingleOutputWriter
org.apache.myfaces.shared.util.StreamCharBuffer$StreamCharBufferKey
org.apache.myfaces.shared.util.StreamCharBuffer$StreamCharBufferReader
org.apache.myfaces.shared.util.StreamCharBuffer$StreamCharBufferSubChunk
org.apache.myfaces.shared.util.StreamCharBuffer$StreamCharBufferSubChunkReader
org.apache.myfaces.shared.util.StreamCharBuffer$StreamCharBufferWriter
org.apache.myfaces.shared.util.StreamCharBuffer$StringChunk
org.apache.myfaces.shared.util.StreamCharBuffer$StringChunkReader
org.apache.myfaces.shared.util.StringCharArrayAccessor
org.apache.myfaces.shared.util.SubKeyMap
org.apache.myfaces.shared.util.SubKeyMap$Entries
org.apache.myfaces.shared.util.SubKeyMap$Entry
org.apache.myfaces.shared.util.SubKeyMap$EntryIterator
org.apache.myfaces.shared.util.ViewProtectionUtils
org.apache.myfaces.shared.util._ComponentUtils
org.apache.myfaces.shared.application
org.apache.myfaces.shared.config
org.apache.myfaces.shared.context.flash
org.apache.myfaces.shared.renderkit
org.apache.myfaces.shared.renderkit.html
org.apache.myfaces.shared.renderkit.html.util
org.apache.myfaces.shared.resource
org.apache.myfaces.shared.util.serial
org.apache.myfaces.shared.webapp.webxml
jakarta.faces
jakarta.faces.application
jakarta.faces.component
jakarta.faces.context
jakarta.faces.el
jakarta.servlet
java.io
java.lang
java.lang.ref
java.lang.reflect
java.security
java.util
java.util.concurrent
java.util.concurrent.atomic
java.util.concurrent.locks
java.util.logging
java.util.zip
javax.crypto
javax.crypto.spec
org.apache.myfaces.shared.renderkit
org.apache.myfaces.shared.renderkit.html.util
org.apache.myfaces.shared.util.serial

org.apache.myfaces.shared.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.util.el.ActionsMap
org.apache.myfaces.shared.util.el.GenericMap
org.apache.myfaces.shared.util.el.StringMap
org.apache.myfaces.shared.util.el.TestsMap
org.apache.myfaces.shared.util.el.ActionsMap$CommandEntry
None java.lang
java.util

org.apache.myfaces.shared.util.io

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 2 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.myfaces.shared.util.io.DynamicPushbackInputStream
org.apache.myfaces.shared.resource
java.io
java.lang

org.apache.myfaces.shared.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.util.serial.SerialFactory
org.apache.myfaces.shared.util.serial.DefaultSerialFactory
org.apache.myfaces.shared.util
java.io
java.lang
org.apache.myfaces.shared.util

org.apache.myfaces.shared.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.util.servlet.SourceCodeServlet
None jakarta.servlet
jakarta.servlet.http
java.io
java.lang

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

org.apache.myfaces.shared.view

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 15 50.0% 100.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.myfaces.shared.view.JspViewDeclarationLanguageBase
org.apache.myfaces.shared.view.ResponseSwitch
org.apache.myfaces.shared.view.ViewDeclarationLanguageBase
org.apache.myfaces.shared.view.ViewResponseWrapper
org.apache.myfaces.shared.view.HttpServletResponseSwitch
org.apache.myfaces.shared.view.ServletResponseSwitch
org.apache.myfaces.shared.view.SwitchableOutputStream
org.apache.myfaces.shared.view.SwitchableWriter
None jakarta.faces
jakarta.faces.application
jakarta.faces.component
jakarta.faces.context
jakarta.faces.render
jakarta.faces.view
jakarta.servlet
jakarta.servlet.http
java.beans
java.io
java.lang
java.util
java.util.logging
org.apache.myfaces.shared.application
org.apache.myfaces.shared.config

org.apache.myfaces.shared.webapp.webxml

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 14 14.0% 93.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.myfaces.shared.webapp.webxml.DelegatedFacesServlet
org.apache.myfaces.shared.webapp.webxml.FilterMapping
org.apache.myfaces.shared.webapp.webxml.ServletMapping
org.apache.myfaces.shared.webapp.webxml.WebXml
org.apache.myfaces.shared.webapp.webxml.WebXmlParser
org.apache.myfaces.shared.webapp.webxml.WebXmlParser$1
org.apache.myfaces.shared.webapp.webxml.WebXmlParser$_EntityResolver
org.apache.myfaces.shared.application
jakarta.faces
jakarta.faces.context
jakarta.faces.webapp
java.io
java.lang
java.net
java.util
java.util.logging
javax.xml.parsers
org.apache.myfaces.shared.config
org.apache.myfaces.shared.util
org.apache.myfaces.shared.util.xml
org.w3c.dom
org.xml.sax

Cycles

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

Package Package Dependencies
org.apache.myfaces.shared.application org.apache.myfaces.shared.util
org.apache.myfaces.shared.util.serial
org.apache.myfaces.shared.util
org.apache.myfaces.shared.config org.apache.myfaces.shared.util
org.apache.myfaces.shared.util.serial
org.apache.myfaces.shared.util
org.apache.myfaces.shared.context.flash org.apache.myfaces.shared.util
org.apache.myfaces.shared.util.serial
org.apache.myfaces.shared.util
org.apache.myfaces.shared.renderkit org.apache.myfaces.shared.util
org.apache.myfaces.shared.util.serial
org.apache.myfaces.shared.util
org.apache.myfaces.shared.renderkit.html org.apache.myfaces.shared.renderkit
org.apache.myfaces.shared.util
org.apache.myfaces.shared.util.serial
org.apache.myfaces.shared.util
org.apache.myfaces.shared.renderkit.html.util org.apache.myfaces.shared.renderkit.html
org.apache.myfaces.shared.renderkit
org.apache.myfaces.shared.util
org.apache.myfaces.shared.util.serial
org.apache.myfaces.shared.util
org.apache.myfaces.shared.resource org.apache.myfaces.shared.util
org.apache.myfaces.shared.util.serial
org.apache.myfaces.shared.util
org.apache.myfaces.shared.taglib org.apache.myfaces.shared.renderkit
org.apache.myfaces.shared.util
org.apache.myfaces.shared.util.serial
org.apache.myfaces.shared.util
org.apache.myfaces.shared.taglib.core org.apache.myfaces.shared.renderkit
org.apache.myfaces.shared.util
org.apache.myfaces.shared.util.serial
org.apache.myfaces.shared.util
org.apache.myfaces.shared.util org.apache.myfaces.shared.util.serial
org.apache.myfaces.shared.util
org.apache.myfaces.shared.util.serial org.apache.myfaces.shared.util
org.apache.myfaces.shared.util.serial
org.apache.myfaces.shared.view org.apache.myfaces.shared.application
org.apache.myfaces.shared.util
org.apache.myfaces.shared.util.serial
org.apache.myfaces.shared.util
org.apache.myfaces.shared.webapp.webxml org.apache.myfaces.shared.util
org.apache.myfaces.shared.util.serial
org.apache.myfaces.shared.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.