Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
21 | 12 | 52.0% | 36.0% | 12.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.cyclopsgroup.waterview.AbstractRuntimeData com.cyclopsgroup.waterview.Action com.cyclopsgroup.waterview.ActionContext com.cyclopsgroup.waterview.Attributes com.cyclopsgroup.waterview.Context com.cyclopsgroup.waterview.LargeList com.cyclopsgroup.waterview.LargeList$Sorting com.cyclopsgroup.waterview.Module com.cyclopsgroup.waterview.Parameters com.cyclopsgroup.waterview.Path com.cyclopsgroup.waterview.Portlet com.cyclopsgroup.waterview.PortletEditor com.cyclopsgroup.waterview.RuntimeData com.cyclopsgroup.waterview.SelectOption com.cyclopsgroup.waterview.Waterview | com.cyclopsgroup.waterview.BaseServiceable com.cyclopsgroup.waterview.CollectionLargeList com.cyclopsgroup.waterview.Context$1 com.cyclopsgroup.waterview.DefaultContext com.cyclopsgroup.waterview.DefaultSelectOption com.cyclopsgroup.waterview.DummyContext com.cyclopsgroup.waterview.IteratorLargeList com.cyclopsgroup.waterview.Link com.cyclopsgroup.waterview.MapAttributes com.cyclopsgroup.waterview.MapParameters com.cyclopsgroup.waterview.MockRuntimeData com.cyclopsgroup.waterview.MockRuntimeData$1 com.cyclopsgroup.waterview.RuntimeData$1 com.cyclopsgroup.waterview.Waterview$1 | com.cyclopsgroup.waterview.core com.cyclopsgroup.waterview.core.taglib com.cyclopsgroup.waterview.jelly com.cyclopsgroup.waterview.jelly.deftaglib com.cyclopsgroup.waterview.jsp com.cyclopsgroup.waterview.jsp.taglib com.cyclopsgroup.waterview.navigator com.cyclopsgroup.waterview.navigator.impl com.cyclopsgroup.waterview.servlet com.cyclopsgroup.waterview.spi com.cyclopsgroup.waterview.spi.taglib com.cyclopsgroup.waterview.ui.action com.cyclopsgroup.waterview.ui.layout com.cyclopsgroup.waterview.ui.view.help.samples com.cyclopsgroup.waterview.ui.view.pub com.cyclopsgroup.waterview.ui.view.system com.cyclopsgroup.waterview.ui.view.system.status com.cyclopsgroup.waterview.velocity com.cyclopsgroup.waterview.velocity.taglib com.cyclopsgroup.waterview.web com.cyclopsgroup.waterview.web.taglib | com.cyclopsgroup.waterview.utils java.io java.lang java.net java.text java.util org.apache.avalon.framework.service org.apache.commons.collections org.apache.commons.collections.comparators org.apache.commons.collections.iterators org.apache.commons.fileupload org.apache.commons.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 14 | 6.0% | 100.0% | 6.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.cyclopsgroup.waterview.core.AbstractMapCacheService | com.cyclopsgroup.waterview.core.CachedViewFactory com.cyclopsgroup.waterview.core.DefaultActionContext com.cyclopsgroup.waterview.core.DefaultLookAndFeelService com.cyclopsgroup.waterview.core.DefaultModuleService com.cyclopsgroup.waterview.core.DefaultModuleService$1 com.cyclopsgroup.waterview.core.DefaultPath com.cyclopsgroup.waterview.core.DefaultPipelineContext com.cyclopsgroup.waterview.core.DefaultWaterview com.cyclopsgroup.waterview.core.GetResourceValve com.cyclopsgroup.waterview.core.HashtableCacheService com.cyclopsgroup.waterview.core.LRUCacheService com.cyclopsgroup.waterview.core.NoneCacheService com.cyclopsgroup.waterview.core.ParseURLValve com.cyclopsgroup.waterview.core.Pipeline com.cyclopsgroup.waterview.core.RenderPageValve com.cyclopsgroup.waterview.core.ResolveActionsValve com.cyclopsgroup.waterview.core.ResourceBundleI18NService | None | com.cyclopsgroup.waterview com.cyclopsgroup.waterview.spi java.io java.lang java.net java.util java.util.regex org.apache.avalon.framework.activity org.apache.avalon.framework.configuration org.apache.avalon.framework.logger org.apache.avalon.framework.service org.apache.commons.collections.map org.apache.commons.lang org.codehaus.plexus.util |
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 | com.cyclopsgroup.waterview.core.taglib.CoreTagPackage com.cyclopsgroup.waterview.core.taglib.CreateUniqueIdTag com.cyclopsgroup.waterview.core.taglib.DefaultLayoutTag com.cyclopsgroup.waterview.core.taglib.DoTagTag com.cyclopsgroup.waterview.core.taglib.DummyTag com.cyclopsgroup.waterview.core.taglib.GetPortletsTag com.cyclopsgroup.waterview.core.taglib.PageTag com.cyclopsgroup.waterview.core.taglib.PanelContentTag com.cyclopsgroup.waterview.core.taglib.PortletTag com.cyclopsgroup.waterview.core.taglib.RenderPortletTag com.cyclopsgroup.waterview.core.taglib.RenderViewTag com.cyclopsgroup.waterview.core.taglib.RunScriptTag com.cyclopsgroup.waterview.core.taglib.SimpleViewTag com.cyclopsgroup.waterview.core.taglib.SystemLayoutTag | None | com.cyclopsgroup.waterview com.cyclopsgroup.waterview.spi com.cyclopsgroup.waterview.spi.taglib com.cyclopsgroup.waterview.utils java.lang java.util org.apache.avalon.framework.service org.apache.commons.collections org.apache.commons.collections.set org.apache.commons.jelly |
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 | com.cyclopsgroup.waterview.jelly.DeterminePageValve com.cyclopsgroup.waterview.jelly.JellyEngine com.cyclopsgroup.waterview.jelly.JellyEngine$1 com.cyclopsgroup.waterview.jelly.JellyEngine$2 com.cyclopsgroup.waterview.jelly.JellyLayout com.cyclopsgroup.waterview.jelly.JellyLayoutProxy com.cyclopsgroup.waterview.jelly.JellyRunner com.cyclopsgroup.waterview.jelly.JellyScriptsRunner com.cyclopsgroup.waterview.jelly.JellyView | com.cyclopsgroup.waterview.jelly.deftaglib com.cyclopsgroup.waterview.jelly.taglib com.cyclopsgroup.waterview.web.taglib | com.cyclopsgroup.waterview com.cyclopsgroup.waterview.spi com.cyclopsgroup.waterview.utils java.io java.lang java.net java.util org.apache.avalon.framework.activity org.apache.avalon.framework.configuration org.apache.avalon.framework.context org.apache.avalon.framework.logger org.apache.avalon.framework.service org.apache.commons.collections org.apache.commons.jelly org.apache.commons.lang org.codehaus.plexus |
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.cyclopsgroup.waterview.jelly.deftaglib.DefineLayoutTag com.cyclopsgroup.waterview.jelly.deftaglib.DefinitionTagPackage com.cyclopsgroup.waterview.jelly.deftaglib.IconSetTag com.cyclopsgroup.waterview.jelly.deftaglib.JellyLayoutTag com.cyclopsgroup.waterview.jelly.deftaglib.LayoutTag com.cyclopsgroup.waterview.jelly.deftaglib.ModulePackageTag com.cyclopsgroup.waterview.jelly.deftaglib.PredefinedLayoutProxy com.cyclopsgroup.waterview.jelly.deftaglib.StyleTag com.cyclopsgroup.waterview.jelly.deftaglib.TagLibraryTag com.cyclopsgroup.waterview.jelly.deftaglib.TagPackageTag com.cyclopsgroup.waterview.jelly.deftaglib.ThemeProxy com.cyclopsgroup.waterview.jelly.deftaglib.ThemeTag com.cyclopsgroup.waterview.jelly.deftaglib.WaterviewTag | None | com.cyclopsgroup.waterview com.cyclopsgroup.waterview.jelly com.cyclopsgroup.waterview.spi com.cyclopsgroup.waterview.spi.taglib com.cyclopsgroup.waterview.utils java.lang org.apache.avalon.framework.service org.apache.commons.jelly org.apache.commons.logging |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 9 | 12.0% | 90.0% | 2.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.cyclopsgroup.waterview.jelly.taglib.BaseJellyControlTag | com.cyclopsgroup.waterview.jelly.taglib.JellyControlTag com.cyclopsgroup.waterview.jelly.taglib.JellyLayoutTag com.cyclopsgroup.waterview.jelly.taglib.JellyScriptTag com.cyclopsgroup.waterview.jelly.taglib.JellyTagPackage com.cyclopsgroup.waterview.jelly.taglib.JellyViewTag com.cyclopsgroup.waterview.jelly.taglib.LayoutTag com.cyclopsgroup.waterview.jelly.taglib.ViewTag | com.cyclopsgroup.waterview.web.taglib | com.cyclopsgroup.waterview.jelly com.cyclopsgroup.waterview.spi com.cyclopsgroup.waterview.spi.taglib com.cyclopsgroup.waterview.utils java.io java.lang org.apache.avalon.framework.service org.apache.commons.jelly org.apache.commons.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 9 | 0.0% | 90.0% | 10.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.cyclopsgroup.waterview.jsp.JspEngine com.cyclopsgroup.waterview.jsp.JspView | com.cyclopsgroup.waterview.jsp.taglib | com.cyclopsgroup.waterview com.cyclopsgroup.waterview.spi java.io java.lang javax.servlet javax.servlet.http org.apache.avalon.framework.logger org.apache.avalon.framework.service org.apache.commons.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.cyclopsgroup.waterview.jsp.taglib.JspScriptTag com.cyclopsgroup.waterview.jsp.taglib.JspTagPackage com.cyclopsgroup.waterview.jsp.taglib.JspViewTag | None | com.cyclopsgroup.waterview com.cyclopsgroup.waterview.jsp com.cyclopsgroup.waterview.spi com.cyclopsgroup.waterview.spi.taglib com.cyclopsgroup.waterview.utils java.io java.lang org.apache.avalon.framework.service org.apache.commons.jelly |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 3 | 75.0% | 43.0% | 18.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.cyclopsgroup.waterview.navigator.BaseNavigatorNode com.cyclopsgroup.waterview.navigator.NavigatorNode com.cyclopsgroup.waterview.navigator.NavigatorService | com.cyclopsgroup.waterview.navigator.NavigatorService$1 | com.cyclopsgroup.waterview.navigator.impl com.cyclopsgroup.waterview.ui.layout com.cyclopsgroup.waterview.ui.view.pub com.cyclopsgroup.waterview.ui.view.system | com.cyclopsgroup.waterview com.cyclopsgroup.waterview.web java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 13 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.cyclopsgroup.waterview.navigator.impl.DefaultNavigatorNode com.cyclopsgroup.waterview.navigator.impl.DefaultNavigatorService com.cyclopsgroup.waterview.navigator.impl.NavigationTag com.cyclopsgroup.waterview.navigator.impl.NavigatorTagLibrary com.cyclopsgroup.waterview.navigator.impl.NodeTag com.cyclopsgroup.waterview.navigator.impl.TreeTag | None | com.cyclopsgroup.waterview com.cyclopsgroup.waterview.navigator com.cyclopsgroup.waterview.utils com.cyclopsgroup.waterview.web java.lang java.net java.util org.apache.avalon.framework.activity org.apache.avalon.framework.configuration org.apache.avalon.framework.logger org.apache.commons.collections org.apache.commons.jelly org.apache.commons.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 16 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.cyclopsgroup.waterview.servlet.HttpSessionContext com.cyclopsgroup.waterview.servlet.MultipartServletRequestParameters com.cyclopsgroup.waterview.servlet.ServiceManagerAdapter com.cyclopsgroup.waterview.servlet.ServletRequestContext com.cyclopsgroup.waterview.servlet.ServletRequestParameters com.cyclopsgroup.waterview.servlet.ServletRuntimeData com.cyclopsgroup.waterview.servlet.ServletRuntimeData$1 com.cyclopsgroup.waterview.servlet.WaterviewServlet | None | com.cyclopsgroup.waterview com.cyclopsgroup.waterview.spi com.cyclopsgroup.waterview.utils java.io java.lang java.util javax.servlet javax.servlet.http org.apache.avalon.framework.service org.apache.commons.collections org.apache.commons.collections.iterators org.apache.commons.fileupload org.apache.commons.lang org.apache.commons.logging org.codehaus.plexus org.codehaus.plexus.logging |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
15 | 7 | 57.0% | 32.0% | 11.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.cyclopsgroup.waterview.spi.BaseModuleRunnable com.cyclopsgroup.waterview.spi.BaseTheme com.cyclopsgroup.waterview.spi.CacheService com.cyclopsgroup.waterview.spi.DynaViewFactory com.cyclopsgroup.waterview.spi.I18NService com.cyclopsgroup.waterview.spi.Layout com.cyclopsgroup.waterview.spi.LookAndFeelService com.cyclopsgroup.waterview.spi.LookAndFeelService$IconSet com.cyclopsgroup.waterview.spi.LookAndFeelService$PredefinedLayout com.cyclopsgroup.waterview.spi.LookAndFeelService$Style com.cyclopsgroup.waterview.spi.ModuleService com.cyclopsgroup.waterview.spi.PipelineContext com.cyclopsgroup.waterview.spi.SelectableItem com.cyclopsgroup.waterview.spi.Theme com.cyclopsgroup.waterview.spi.Valve com.cyclopsgroup.waterview.spi.View | com.cyclopsgroup.waterview.spi.CacheService$1 com.cyclopsgroup.waterview.spi.I18NService$1 com.cyclopsgroup.waterview.spi.JellyContextAdapter com.cyclopsgroup.waterview.spi.Layout$1 com.cyclopsgroup.waterview.spi.LookAndFeelService$1 com.cyclopsgroup.waterview.spi.MessageView com.cyclopsgroup.waterview.spi.ModuleService$1 com.cyclopsgroup.waterview.spi.NoSuchLookAndFeelException com.cyclopsgroup.waterview.spi.Page com.cyclopsgroup.waterview.spi.PanelContent com.cyclopsgroup.waterview.spi.View$1 com.cyclopsgroup.waterview.spi.ViewPortlet | com.cyclopsgroup.waterview.core com.cyclopsgroup.waterview.core.taglib com.cyclopsgroup.waterview.jelly com.cyclopsgroup.waterview.jelly.deftaglib com.cyclopsgroup.waterview.jelly.taglib com.cyclopsgroup.waterview.jsp com.cyclopsgroup.waterview.jsp.taglib com.cyclopsgroup.waterview.servlet com.cyclopsgroup.waterview.spi.taglib com.cyclopsgroup.waterview.ui.action com.cyclopsgroup.waterview.ui.view.system.status com.cyclopsgroup.waterview.velocity com.cyclopsgroup.waterview.velocity.taglib com.cyclopsgroup.waterview.web com.cyclopsgroup.waterview.web.taglib | com.cyclopsgroup.waterview java.io java.lang java.util org.apache.avalon.framework.service org.apache.commons.jelly org.apache.commons.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
6 | 6 | 100.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.cyclopsgroup.waterview.spi.taglib.BaseViewTag com.cyclopsgroup.waterview.spi.taglib.PortletAware com.cyclopsgroup.waterview.spi.taglib.TagSupport com.cyclopsgroup.waterview.spi.taglib.ViewAware | None | com.cyclopsgroup.waterview.core.taglib com.cyclopsgroup.waterview.jelly.deftaglib com.cyclopsgroup.waterview.jelly.taglib com.cyclopsgroup.waterview.jsp.taglib com.cyclopsgroup.waterview.velocity.taglib com.cyclopsgroup.waterview.web.taglib | com.cyclopsgroup.waterview com.cyclopsgroup.waterview.spi com.cyclopsgroup.waterview.utils java.io java.lang org.apache.commons.jelly |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 2 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.cyclopsgroup.waterview.ui.ResourceBundle_zh | None | java.lang java.util |
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 | com.cyclopsgroup.waterview.ui.action.ChangeLocale com.cyclopsgroup.waterview.ui.action.ChangeSessionAttribute com.cyclopsgroup.waterview.ui.action.ChangeTab com.cyclopsgroup.waterview.ui.action.ChangeTheme com.cyclopsgroup.waterview.ui.action.ChangeTheme$1 com.cyclopsgroup.waterview.ui.action.DeleteSessionAttributes com.cyclopsgroup.waterview.ui.action.ScrollTable com.cyclopsgroup.waterview.ui.action.SortTable com.cyclopsgroup.waterview.ui.action.ThemeProxy | None | com.cyclopsgroup.waterview com.cyclopsgroup.waterview.spi com.cyclopsgroup.waterview.utils com.cyclopsgroup.waterview.web java.lang java.util org.apache.commons.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 5 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.cyclopsgroup.waterview.ui.layout.DefaultLayout | None | com.cyclopsgroup.waterview com.cyclopsgroup.waterview.navigator com.cyclopsgroup.waterview.web java.lang org.apache.commons.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 3 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.cyclopsgroup.waterview.ui.view.help.samples.SampleTable com.cyclopsgroup.waterview.ui.view.help.samples.SampleTable$Row | None | com.cyclopsgroup.waterview java.lang java.util |
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.cyclopsgroup.waterview.ui.view.pub.DefaultNavigationNode com.cyclopsgroup.waterview.ui.view.pub.FormValidation | None | com.cyclopsgroup.waterview com.cyclopsgroup.waterview.navigator com.cyclopsgroup.waterview.web java.io java.lang org.apache.commons.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 3 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.cyclopsgroup.waterview.ui.view.system.NavigatorNodeContent | None | com.cyclopsgroup.waterview com.cyclopsgroup.waterview.navigator java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 5 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.cyclopsgroup.waterview.ui.view.system.status.SetLocale com.cyclopsgroup.waterview.ui.view.system.status.SetLookAndFeel com.cyclopsgroup.waterview.ui.view.system.status.SetLookAndFeel$1 com.cyclopsgroup.waterview.ui.view.system.status.SetLookAndFeel$Item | None | com.cyclopsgroup.waterview com.cyclopsgroup.waterview.spi java.lang java.util org.apache.commons.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
13 | 20 | 24.0% | 61.0% | 16.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.cyclopsgroup.waterview.utils.DynaTagSupport com.cyclopsgroup.waterview.utils.InterpolationFilterWriter com.cyclopsgroup.waterview.utils.TagSupport com.cyclopsgroup.waterview.utils.TagSupportBase | com.cyclopsgroup.waterview.utils.BeanPropertyComparator com.cyclopsgroup.waterview.utils.ComponentGroup com.cyclopsgroup.waterview.utils.DateConverter com.cyclopsgroup.waterview.utils.FakeServiceManager com.cyclopsgroup.waterview.utils.FixedSizeIterator com.cyclopsgroup.waterview.utils.HashCodeComparator com.cyclopsgroup.waterview.utils.IdUtils com.cyclopsgroup.waterview.utils.StringConverterAdapter com.cyclopsgroup.waterview.utils.TagLibrary com.cyclopsgroup.waterview.utils.TagPackage com.cyclopsgroup.waterview.utils.TypeUtils com.cyclopsgroup.waterview.utils.TypeUtils$1 com.cyclopsgroup.waterview.utils.TypeUtils$LooseBeanUtilsBean | com.cyclopsgroup.waterview com.cyclopsgroup.waterview.core.taglib com.cyclopsgroup.waterview.jelly com.cyclopsgroup.waterview.jelly.deftaglib com.cyclopsgroup.waterview.jelly.taglib com.cyclopsgroup.waterview.jsp.taglib com.cyclopsgroup.waterview.navigator.impl com.cyclopsgroup.waterview.servlet com.cyclopsgroup.waterview.spi.taglib com.cyclopsgroup.waterview.ui.action com.cyclopsgroup.waterview.velocity.taglib com.cyclopsgroup.waterview.web com.cyclopsgroup.waterview.web.taglib | java.io java.lang java.lang.reflect java.net java.security java.text java.util java.util.regex org.apache.avalon.framework.activity org.apache.avalon.framework.configuration org.apache.avalon.framework.logger org.apache.avalon.framework.service org.apache.commons.beanutils org.apache.commons.beanutils.converters org.apache.commons.codec.binary org.apache.commons.collections org.apache.commons.collections.iterators org.apache.commons.jelly org.apache.commons.lang org.apache.commons.lang.enums |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 17 | 0.0% | 94.0% | 6.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | com.cyclopsgroup.waterview.velocity.VelocityContextAdapter com.cyclopsgroup.waterview.velocity.VelocityEngine com.cyclopsgroup.waterview.velocity.VelocityJellyContextAdapter com.cyclopsgroup.waterview.velocity.VelocityView com.cyclopsgroup.waterview.velocity.WaterviewLogSystem | com.cyclopsgroup.waterview.velocity.taglib | com.cyclopsgroup.waterview com.cyclopsgroup.waterview.spi java.lang java.util org.apache.avalon.framework.activity org.apache.avalon.framework.context org.apache.avalon.framework.logger org.apache.avalon.framework.service org.apache.commons.collections org.apache.commons.jelly org.apache.commons.lang org.apache.commons.logging org.apache.velocity org.apache.velocity.app org.apache.velocity.context org.apache.velocity.runtime org.apache.velocity.runtime.log |
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 | com.cyclopsgroup.waterview.velocity.taglib.VelocityTagPackage com.cyclopsgroup.waterview.velocity.taglib.VelocityTemplateTag com.cyclopsgroup.waterview.velocity.taglib.VelocityViewTag | None | com.cyclopsgroup.waterview com.cyclopsgroup.waterview.spi com.cyclopsgroup.waterview.spi.taglib com.cyclopsgroup.waterview.utils com.cyclopsgroup.waterview.velocity java.io java.lang org.apache.avalon.framework.service org.apache.commons.jelly org.apache.velocity |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
6 | 9 | 22.0% | 60.000004% | 18.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.cyclopsgroup.waterview.web.DynamicNode com.cyclopsgroup.waterview.web.FieldValidator com.cyclopsgroup.waterview.web.Node com.cyclopsgroup.waterview.web.StaticNode | com.cyclopsgroup.waterview.web.Column com.cyclopsgroup.waterview.web.ColumnDisplay com.cyclopsgroup.waterview.web.ColumnSort com.cyclopsgroup.waterview.web.DefaultTreeNode com.cyclopsgroup.waterview.web.Field com.cyclopsgroup.waterview.web.Form com.cyclopsgroup.waterview.web.ProcessFormValve com.cyclopsgroup.waterview.web.RuntimeTreeNode com.cyclopsgroup.waterview.web.Table com.cyclopsgroup.waterview.web.Table$1 com.cyclopsgroup.waterview.web.TreeUtils com.cyclopsgroup.waterview.web.TreeUtils$Row com.cyclopsgroup.waterview.web.TypeFieldValidator com.cyclopsgroup.waterview.web.ValidationResult | com.cyclopsgroup.waterview.navigator com.cyclopsgroup.waterview.navigator.impl com.cyclopsgroup.waterview.ui.action com.cyclopsgroup.waterview.ui.layout com.cyclopsgroup.waterview.ui.view.pub com.cyclopsgroup.waterview.web.taglib | com.cyclopsgroup.waterview com.cyclopsgroup.waterview.spi com.cyclopsgroup.waterview.utils java.lang java.util org.apache.commons.collections.map org.apache.commons.collections.set org.apache.commons.lang org.apache.commons.lang.enums |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 17 | 18.0% | 100.0% | 18.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
com.cyclopsgroup.waterview.web.taglib.BaseJellyFormControlTag com.cyclopsgroup.waterview.web.taglib.BaseJellyTableControlTag com.cyclopsgroup.waterview.web.taglib.BaseValidatorTag com.cyclopsgroup.waterview.web.taglib.FormControlTag com.cyclopsgroup.waterview.web.taglib.TabTagAware com.cyclopsgroup.waterview.web.taglib.TableControlTag | com.cyclopsgroup.waterview.web.taglib.BlankImageTag com.cyclopsgroup.waterview.web.taglib.CollectionTabularDataTag com.cyclopsgroup.waterview.web.taglib.ColumnTag com.cyclopsgroup.waterview.web.taglib.DefaultFormControlTag com.cyclopsgroup.waterview.web.taglib.DefaultTableControlTag com.cyclopsgroup.waterview.web.taglib.DisplayPortletTag com.cyclopsgroup.waterview.web.taglib.FieldBodyTag com.cyclopsgroup.waterview.web.taglib.FieldTag com.cyclopsgroup.waterview.web.taglib.FormButtonTag com.cyclopsgroup.waterview.web.taglib.FormImageTag com.cyclopsgroup.waterview.web.taglib.FormTag com.cyclopsgroup.waterview.web.taglib.HorizontalTabControlTag com.cyclopsgroup.waterview.web.taglib.IconTag com.cyclopsgroup.waterview.web.taglib.JellyFormControlTag com.cyclopsgroup.waterview.web.taglib.JellyTableControlTag com.cyclopsgroup.waterview.web.taglib.OptionTag com.cyclopsgroup.waterview.web.taglib.PatternValidatorTag com.cyclopsgroup.waterview.web.taglib.RenderTreeChildrenTag com.cyclopsgroup.waterview.web.taglib.SelectTag com.cyclopsgroup.waterview.web.taglib.SelectTag$1 com.cyclopsgroup.waterview.web.taglib.SubmitTag com.cyclopsgroup.waterview.web.taglib.TabTag com.cyclopsgroup.waterview.web.taglib.TableTag com.cyclopsgroup.waterview.web.taglib.TiledFormControlTag com.cyclopsgroup.waterview.web.taglib.TreeTag com.cyclopsgroup.waterview.web.taglib.TypeValidatorTag com.cyclopsgroup.waterview.web.taglib.ValidatorsTag com.cyclopsgroup.waterview.web.taglib.WebTagPackage | None | com.cyclopsgroup.waterview com.cyclopsgroup.waterview.jelly com.cyclopsgroup.waterview.jelly.taglib com.cyclopsgroup.waterview.spi com.cyclopsgroup.waterview.spi.taglib com.cyclopsgroup.waterview.utils com.cyclopsgroup.waterview.web java.lang java.util java.util.regex org.apache.avalon.framework.service org.apache.commons.collections org.apache.commons.collections.map org.apache.commons.collections.set org.apache.commons.jelly org.apache.commons.lang org.apache.commons.lang.enums |
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. |