Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
11 | 10 | 94.0% | 48.0% | 42.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.pluto.container.CCPPProfileService org.apache.pluto.container.ContainerInfo org.apache.pluto.container.ContainerServices org.apache.pluto.container.EventCoordinationService org.apache.pluto.container.EventProvider org.apache.pluto.container.FilterManager org.apache.pluto.container.FilterManagerService org.apache.pluto.container.NamespaceMapper org.apache.pluto.container.P3PAttributes org.apache.pluto.container.PortletActionResponseContext org.apache.pluto.container.PortletAppDescriptorService org.apache.pluto.container.PortletContainer org.apache.pluto.container.PortletEnvironmentService org.apache.pluto.container.PortletEventResponseContext org.apache.pluto.container.PortletInvokerService org.apache.pluto.container.PortletMimeResponseContext org.apache.pluto.container.PortletPreference org.apache.pluto.container.PortletPreferencesService org.apache.pluto.container.PortletRenderResponseContext org.apache.pluto.container.PortletRequestContext org.apache.pluto.container.PortletRequestContextService org.apache.pluto.container.PortletResourceRequestContext org.apache.pluto.container.PortletResourceResponseContext org.apache.pluto.container.PortletResponseContext org.apache.pluto.container.PortletStateAwareResponseContext org.apache.pluto.container.PortletURLListenerService org.apache.pluto.container.PortletURLProvider org.apache.pluto.container.PortletWindow org.apache.pluto.container.PortletWindowID org.apache.pluto.container.RequestDispatcherService org.apache.pluto.container.ResourceURLProvider org.apache.pluto.container.UserInfoService | org.apache.pluto.container.PortletContainerException org.apache.pluto.container.PortletURLProvider$TYPE | org.apache.pluto.container.driver org.apache.pluto.container.impl org.apache.pluto.driver org.apache.pluto.driver.config org.apache.pluto.driver.config.impl org.apache.pluto.driver.container org.apache.pluto.driver.core org.apache.pluto.driver.services.container org.apache.pluto.driver.services.impl.resource org.apache.pluto.driver.services.portal org.apache.pluto.driver.tags | java.io java.lang java.util javax.ccpp javax.portlet javax.servlet javax.servlet.http javax.xml.namespace org.apache.pluto.container.om.portlet org.w3c.dom |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 8 | 63.0% | 67.0% | 30.000002% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.pluto.container.driver.AdministrativeRequestListener org.apache.pluto.container.driver.DriverPortletConfig org.apache.pluto.container.driver.DriverPortletContext org.apache.pluto.container.driver.OptionalContainerServices org.apache.pluto.container.driver.PortalAdministrationService org.apache.pluto.container.driver.PortalDriverContainerServices org.apache.pluto.container.driver.PortalDriverServices org.apache.pluto.container.driver.PortletContextService org.apache.pluto.container.driver.PortletInvocationListener org.apache.pluto.container.driver.PortletRegistryListener org.apache.pluto.container.driver.PortletRegistryService org.apache.pluto.container.driver.RequiredContainerServices | org.apache.pluto.container.driver.PlutoConfigurationException org.apache.pluto.container.driver.PlutoServices org.apache.pluto.container.driver.PortletInvocationEvent org.apache.pluto.container.driver.PortletRegistryEvent org.apache.pluto.container.driver.PortletServlet org.apache.pluto.container.driver.PortletServlet$1 org.apache.pluto.container.driver.PortletServlet$NullPortlet | org.apache.pluto.driver.container org.apache.pluto.driver.core org.apache.pluto.driver.services.container org.apache.pluto.driver.services.impl.resource | java.io java.lang java.util javax.portlet javax.servlet javax.servlet.http org.apache.pluto.container org.apache.pluto.container.om.portlet |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 26 | 14.0% | 93.0% | 7.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.pluto.container.impl.AbstractPortletConfigImpl org.apache.pluto.container.impl.ClientDataRequestImpl org.apache.pluto.container.impl.PortletRequestImpl org.apache.pluto.container.impl.PortletResponseImpl org.apache.pluto.container.impl.StateAwareResponseImpl | org.apache.pluto.container.impl.AbstractPortletConfigImpl$1 org.apache.pluto.container.impl.ActionRequestImpl org.apache.pluto.container.impl.ActionResponseImpl org.apache.pluto.container.impl.EventRequestImpl org.apache.pluto.container.impl.EventResponseImpl org.apache.pluto.container.impl.HttpServletPortletRequestWrapper org.apache.pluto.container.impl.HttpServletPortletRequestWrapper$DispatchDetection org.apache.pluto.container.impl.HttpServletPortletRequestWrapper$PathMethodValues org.apache.pluto.container.impl.HttpServletPortletResponseWrapper org.apache.pluto.container.impl.HttpServletPortletResponseWrapper$1 org.apache.pluto.container.impl.MimeResponseImpl org.apache.pluto.container.impl.PortletAppDescriptorServiceImpl org.apache.pluto.container.impl.PortletAppDescriptorServiceImpl$1 org.apache.pluto.container.impl.PortletAppDescriptorServiceImpl$2 org.apache.pluto.container.impl.PortletAppDescriptorServiceImpl$XPathNamespaceContext org.apache.pluto.container.impl.PortletContainerFactory org.apache.pluto.container.impl.PortletContainerImpl org.apache.pluto.container.impl.PortletContextImpl org.apache.pluto.container.impl.PortletEnvironmentServiceImpl org.apache.pluto.container.impl.PortletPreferenceImpl org.apache.pluto.container.impl.PortletPreferencesImpl org.apache.pluto.container.impl.PortletRequestDispatcherImpl org.apache.pluto.container.impl.PortletSessionImpl org.apache.pluto.container.impl.PortletURLImpl org.apache.pluto.container.impl.RenderRequestImpl org.apache.pluto.container.impl.RenderResponseImpl org.apache.pluto.container.impl.RequestDispatcherServiceImpl org.apache.pluto.container.impl.ResourceRequestImpl org.apache.pluto.container.impl.ResourceResponseImpl org.apache.pluto.container.impl.ServletPortletSessionProxy | org.apache.pluto.driver.container org.apache.pluto.driver.services.container | java.io java.lang java.lang.reflect java.net java.security java.text java.util javax.ccpp javax.portlet javax.servlet javax.servlet.http javax.xml.bind javax.xml.bind.helpers javax.xml.namespace javax.xml.parsers javax.xml.stream javax.xml.stream.util javax.xml.xpath org.apache.pluto.container org.apache.pluto.container.om.portlet org.apache.pluto.container.om.portlet.impl org.apache.pluto.container.om.portlet10.impl org.apache.pluto.container.util org.slf4j org.w3c.dom org.xml.sax |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
9 | 3 | 100.0% | 25.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.pluto.container.om.portlet.ContainerRuntimeOption org.apache.pluto.container.om.portlet.CustomPortletMode org.apache.pluto.container.om.portlet.CustomWindowState org.apache.pluto.container.om.portlet.Description org.apache.pluto.container.om.portlet.DisplayName org.apache.pluto.container.om.portlet.EventDefinition org.apache.pluto.container.om.portlet.EventDefinitionReference org.apache.pluto.container.om.portlet.Filter org.apache.pluto.container.om.portlet.FilterMapping org.apache.pluto.container.om.portlet.InitParam org.apache.pluto.container.om.portlet.Listener org.apache.pluto.container.om.portlet.PortletApplicationDefinition org.apache.pluto.container.om.portlet.PortletDefinition org.apache.pluto.container.om.portlet.PortletInfo org.apache.pluto.container.om.portlet.Preference org.apache.pluto.container.om.portlet.Preferences org.apache.pluto.container.om.portlet.PublicRenderParameter org.apache.pluto.container.om.portlet.SecurityConstraint org.apache.pluto.container.om.portlet.SecurityRoleRef org.apache.pluto.container.om.portlet.Supports org.apache.pluto.container.om.portlet.UserAttribute org.apache.pluto.container.om.portlet.UserDataConstraint | None | org.apache.pluto.container org.apache.pluto.container.driver org.apache.pluto.container.impl org.apache.pluto.container.om.portlet.impl org.apache.pluto.container.om.portlet10.impl org.apache.pluto.driver.container org.apache.pluto.driver.core org.apache.pluto.driver.services.container org.apache.pluto.driver.services.impl.resource | java.lang java.util javax.xml.namespace |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 5 | 4.0% | 62.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.pluto.container.om.portlet.impl.package-info | org.apache.pluto.container.om.portlet.impl.ContainerRuntimeOptionType org.apache.pluto.container.om.portlet.impl.CustomPortletModeType org.apache.pluto.container.om.portlet.impl.CustomWindowStateType org.apache.pluto.container.om.portlet.impl.DescriptionType org.apache.pluto.container.om.portlet.impl.DisplayNameType org.apache.pluto.container.om.portlet.impl.EventDefinitionReferenceType org.apache.pluto.container.om.portlet.impl.EventDefinitionType org.apache.pluto.container.om.portlet.impl.FilterMappingType org.apache.pluto.container.om.portlet.impl.FilterType org.apache.pluto.container.om.portlet.impl.InitParamType org.apache.pluto.container.om.portlet.impl.ListenerType org.apache.pluto.container.om.portlet.impl.ObjectFactory org.apache.pluto.container.om.portlet.impl.PortletAppType org.apache.pluto.container.om.portlet.impl.PortletCollectionType org.apache.pluto.container.om.portlet.impl.PortletInfoType org.apache.pluto.container.om.portlet.impl.PortletPreferencesType org.apache.pluto.container.om.portlet.impl.PortletType org.apache.pluto.container.om.portlet.impl.PreferenceType org.apache.pluto.container.om.portlet.impl.PublicRenderParameterType org.apache.pluto.container.om.portlet.impl.SecurityConstraintType org.apache.pluto.container.om.portlet.impl.SecurityRoleRefType org.apache.pluto.container.om.portlet.impl.SupportsType org.apache.pluto.container.om.portlet.impl.UserAttributeType org.apache.pluto.container.om.portlet.impl.UserDataConstraintType | org.apache.pluto.container.impl org.apache.pluto.container.om.portlet10.impl org.apache.pluto.driver.services.impl.resource | java.lang java.util javax.xml.bind javax.xml.namespace org.apache.pluto.container.om.portlet |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 6 | 5.0% | 86.0% | 9.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.pluto.container.om.portlet10.impl.package-info | org.apache.pluto.container.om.portlet10.impl.ContainerRuntimeOptionType org.apache.pluto.container.om.portlet10.impl.CustomPortletModeType org.apache.pluto.container.om.portlet10.impl.CustomWindowStateType org.apache.pluto.container.om.portlet10.impl.DescriptionType org.apache.pluto.container.om.portlet10.impl.DisplayNameType org.apache.pluto.container.om.portlet10.impl.InitParamType org.apache.pluto.container.om.portlet10.impl.ObjectFactory org.apache.pluto.container.om.portlet10.impl.PortletAppType org.apache.pluto.container.om.portlet10.impl.PortletCollectionType org.apache.pluto.container.om.portlet10.impl.PortletInfoType org.apache.pluto.container.om.portlet10.impl.PortletPreferencesType org.apache.pluto.container.om.portlet10.impl.PortletType org.apache.pluto.container.om.portlet10.impl.PreferenceType org.apache.pluto.container.om.portlet10.impl.SecurityConstraintType org.apache.pluto.container.om.portlet10.impl.SecurityRoleRefType org.apache.pluto.container.om.portlet10.impl.SupportsType org.apache.pluto.container.om.portlet10.impl.UserAttributeType org.apache.pluto.container.om.portlet10.impl.UserDataConstraintType | org.apache.pluto.container.impl | java.lang java.util javax.xml.bind javax.xml.namespace org.apache.pluto.container.om.portlet org.apache.pluto.container.om.portlet.impl |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 7 | 0.0% | 70.0% | 30.000002% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.pluto.container.util.ArgumentUtility org.apache.pluto.container.util.ClasspathScanner org.apache.pluto.container.util.DummyPrintWriter org.apache.pluto.container.util.DummyServletOutputStream org.apache.pluto.container.util.NamespacedNamesEnumeration org.apache.pluto.container.util.PrintWriterServletOutputStream org.apache.pluto.container.util.StringManager | org.apache.pluto.container.impl org.apache.pluto.driver.container org.apache.pluto.driver.services.container | java.io java.lang java.net java.text java.util javax.servlet org.slf4j |
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.apache.pluto.driver.AttributeKeys org.apache.pluto.driver.PortalDriverFilter org.apache.pluto.driver.PortalDriverLogoutServlet org.apache.pluto.driver.PortalDriverServlet org.apache.pluto.driver.PortalStartupListener org.apache.pluto.driver.PublishServlet org.apache.pluto.driver.TCKDriverServlet | org.apache.pluto.driver.services.impl.resource | java.io java.lang java.text javax.portlet javax.servlet javax.servlet.http org.apache.pluto.container org.apache.pluto.driver.config org.apache.pluto.driver.core org.apache.pluto.driver.services.portal org.apache.pluto.driver.services.portal.admin org.apache.pluto.driver.url org.slf4j org.springframework.web.context |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
9 | 8 | 67.0% | 47.0% | 14.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.pluto.driver.config.AdminConfiguration org.apache.pluto.driver.config.DriverConfiguration | org.apache.pluto.driver.config.DriverConfigurationException | org.apache.pluto.driver org.apache.pluto.driver.config.impl org.apache.pluto.driver.core org.apache.pluto.driver.portlets org.apache.pluto.driver.services.container org.apache.pluto.driver.services.impl.resource org.apache.pluto.driver.services.portal.admin org.apache.pluto.driver.tags org.apache.pluto.driver.url.impl | java.lang java.util javax.portlet javax.servlet org.apache.pluto.container org.apache.pluto.driver.services.portal org.apache.pluto.driver.services.portal.admin org.apache.pluto.driver.url |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 9 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.pluto.driver.config.impl.AdminConfigurationImpl org.apache.pluto.driver.config.impl.DriverConfigurationImpl | None | java.lang java.util javax.portlet javax.servlet org.apache.pluto.container org.apache.pluto.driver.config org.apache.pluto.driver.services.portal org.apache.pluto.driver.services.portal.admin org.apache.pluto.driver.url |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 15 | 4.0% | 100.0% | 4.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.pluto.driver.container.ApplicationIdResolver | org.apache.pluto.driver.container.AttributeApplicationIdResolver org.apache.pluto.driver.container.CombinedPortletResourceBundle org.apache.pluto.driver.container.Configuration org.apache.pluto.driver.container.DefaultApplicationIdResolver org.apache.pluto.driver.container.DefaultNamespaceMapper org.apache.pluto.driver.container.DefaultOptionalContainerServices org.apache.pluto.driver.container.DefaultPortalAdministrationService org.apache.pluto.driver.container.DefaultPortletInvokerService org.apache.pluto.driver.container.DefaultPortletPreferencesService org.apache.pluto.driver.container.DefaultUserInfoService org.apache.pluto.driver.container.DriverPortletConfigImpl org.apache.pluto.driver.container.DriverPortletContextImpl org.apache.pluto.driver.container.DummyCCPPProfileServiceImpl org.apache.pluto.driver.container.DummyProfile org.apache.pluto.driver.container.Environment org.apache.pluto.driver.container.InitParameterApplicationIdResolver org.apache.pluto.driver.container.InlinePortletResourceBundle org.apache.pluto.driver.container.PlutoContainerInfo org.apache.pluto.driver.container.PortalDriverServicesImpl org.apache.pluto.driver.container.PortletContextManager org.apache.pluto.driver.container.PortletDescriptorRegistry org.apache.pluto.driver.container.ResourceBundleFactory | None | java.io java.lang java.lang.reflect java.net java.util javax.ccpp javax.portlet javax.servlet javax.servlet.http org.apache.pluto.container org.apache.pluto.container.driver org.apache.pluto.container.impl org.apache.pluto.container.om.portlet org.apache.pluto.container.util org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 13 | 0.0% | 81.0% | 19.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.pluto.driver.core.PortalRequestContext org.apache.pluto.driver.core.PortalServletResponse org.apache.pluto.driver.core.PortletWindowIDImpl org.apache.pluto.driver.core.PortletWindowImpl org.apache.pluto.driver.core.ResourceURLProviderImpl | org.apache.pluto.driver org.apache.pluto.driver.services.container org.apache.pluto.driver.tags | java.io java.lang java.net javax.portlet javax.servlet javax.servlet.http org.apache.pluto.container org.apache.pluto.container.driver org.apache.pluto.container.om.portlet org.apache.pluto.driver.config org.apache.pluto.driver.services.portal org.apache.pluto.driver.url org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 8 | 17.0% | 100.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.pluto.driver.portlets.GenericPlutoPortlet | org.apache.pluto.driver.portlets.AboutPortlet org.apache.pluto.driver.portlets.AdminPortlet org.apache.pluto.driver.portlets.PageAdminPortlet org.apache.pluto.driver.portlets.PageAdminPortlet$Page org.apache.pluto.driver.portlets.PageAdminPortlet$Placement | None | java.io java.lang java.util javax.portlet org.apache.commons.io org.apache.pluto.driver.config org.apache.pluto.driver.services.portal org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 24 | 13.0% | 100.0% | 13.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.pluto.driver.services.container.PortletMimeResponseContextImpl org.apache.pluto.driver.services.container.PortletResponseContextImpl org.apache.pluto.driver.services.container.PortletStateAwareResponseContextImpl | org.apache.pluto.driver.services.container.EventCoordinationServiceImpl org.apache.pluto.driver.services.container.EventImpl org.apache.pluto.driver.services.container.EventProviderImpl org.apache.pluto.driver.services.container.FilterChainImpl org.apache.pluto.driver.services.container.FilterConfigImpl org.apache.pluto.driver.services.container.FilterManagerImpl org.apache.pluto.driver.services.container.FilterManagerServiceImpl org.apache.pluto.driver.services.container.PortalContextImpl org.apache.pluto.driver.services.container.PortletActionResponseContextImpl org.apache.pluto.driver.services.container.PortletEventResponseContextImpl org.apache.pluto.driver.services.container.PortletMimeResponseContextImpl$CacheControlImpl org.apache.pluto.driver.services.container.PortletRenderResponseContextImpl org.apache.pluto.driver.services.container.PortletRequestContextImpl org.apache.pluto.driver.services.container.PortletRequestContextServiceImpl org.apache.pluto.driver.services.container.PortletResourceRequestContextImpl org.apache.pluto.driver.services.container.PortletResourceResponseContextImpl org.apache.pluto.driver.services.container.PortletURLListenerServiceImpl org.apache.pluto.driver.services.container.PortletURLProviderImpl org.apache.pluto.driver.services.container.PortletWindowThread org.apache.pluto.driver.services.container.ResourceURLProviderImpl | None | java.io java.lang java.net java.util javax.portlet javax.portlet.filter javax.servlet javax.servlet.http javax.xml.bind javax.xml.namespace javax.xml.parsers javax.xml.stream org.apache.pluto.container org.apache.pluto.container.driver org.apache.pluto.container.impl org.apache.pluto.container.om.portlet org.apache.pluto.container.util org.apache.pluto.driver.config org.apache.pluto.driver.core org.apache.pluto.driver.services.portal org.apache.pluto.driver.url org.apache.pluto.driver.url.impl org.slf4j org.w3c.dom |
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 | org.apache.pluto.driver.services.impl.resource.RenderConfigServiceImpl org.apache.pluto.driver.services.impl.resource.ResourceConfig org.apache.pluto.driver.services.impl.resource.ResourceConfigReader org.apache.pluto.driver.services.impl.resource.StaticServletContextResourceConfigFactory org.apache.pluto.driver.services.impl.resource.SupportedModesServiceImpl org.apache.pluto.driver.services.impl.resource.SupportedWindowStateServiceImpl | None | java.io java.lang java.util javax.portlet javax.servlet org.apache.commons.digester org.apache.pluto.container org.apache.pluto.container.driver org.apache.pluto.container.om.portlet org.apache.pluto.container.om.portlet.impl org.apache.pluto.driver org.apache.pluto.driver.config org.apache.pluto.driver.services.portal org.apache.pluto.driver.services.portal.admin org.slf4j org.xml.sax |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
11 | 5 | 44.0% | 31.0% | 24.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.pluto.driver.services.portal.PropertyConfigService org.apache.pluto.driver.services.portal.RenderConfigService org.apache.pluto.driver.services.portal.SupportedModesService org.apache.pluto.driver.services.portal.SupportedWindowStateService | org.apache.pluto.driver.services.portal.PageConfig org.apache.pluto.driver.services.portal.PortletApplicationConfig org.apache.pluto.driver.services.portal.PortletWindowConfig org.apache.pluto.driver.services.portal.RenderConfig org.apache.pluto.driver.services.portal.RenderConfig$1 | org.apache.pluto.driver org.apache.pluto.driver.config org.apache.pluto.driver.config.impl org.apache.pluto.driver.core org.apache.pluto.driver.portlets org.apache.pluto.driver.services.container org.apache.pluto.driver.services.impl.resource org.apache.pluto.driver.services.portal.admin org.apache.pluto.driver.tags org.apache.pluto.driver.url org.apache.pluto.driver.url.impl | java.lang java.util javax.portlet org.apache.pluto.container org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 4 | 67.0% | 50.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.pluto.driver.services.portal.admin.PortletRegistryAdminService org.apache.pluto.driver.services.portal.admin.RenderConfigAdminService | org.apache.pluto.driver.services.portal.admin.DriverAdministrationException | org.apache.pluto.driver org.apache.pluto.driver.config org.apache.pluto.driver.config.impl org.apache.pluto.driver.services.impl.resource | java.lang javax.servlet org.apache.pluto.driver.config org.apache.pluto.driver.services.portal |
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 | org.apache.pluto.driver.tags.IsMaximizedTag org.apache.pluto.driver.tags.PortletModeAnchorTag org.apache.pluto.driver.tags.PortletModeDropDownTag org.apache.pluto.driver.tags.PortletPortalURLTag org.apache.pluto.driver.tags.PortletRenderTag org.apache.pluto.driver.tags.PortletTag org.apache.pluto.driver.tags.PortletTitleTag org.apache.pluto.driver.tags.PortletWindowStateAnchorTag org.apache.pluto.driver.tags.ToolTips org.apache.pluto.driver.tags.ToolTips$1 | None | java.io java.lang java.util javax.portlet javax.servlet javax.servlet.http javax.servlet.jsp javax.servlet.jsp.tagext org.apache.pluto.container org.apache.pluto.driver.config org.apache.pluto.driver.core org.apache.pluto.driver.services.portal org.apache.pluto.driver.url org.apache.pluto.tags.el org.apache.taglibs.standard.lang.support org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
7 | 6 | 67.0% | 46.0% | 13.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.pluto.driver.url.PortalURL org.apache.pluto.driver.url.PortalURLParser | org.apache.pluto.driver.url.PortalURLParameter | org.apache.pluto.driver org.apache.pluto.driver.config org.apache.pluto.driver.config.impl org.apache.pluto.driver.core org.apache.pluto.driver.services.container org.apache.pluto.driver.tags org.apache.pluto.driver.url.impl | java.lang java.util javax.portlet javax.servlet javax.servlet.http org.apache.pluto.driver.services.portal |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 11 | 0.0% | 92.0% | 8.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.pluto.driver.url.impl.PortalURLParserImpl org.apache.pluto.driver.url.impl.RelativePortalURLImpl | org.apache.pluto.driver.services.container | java.io java.lang java.net java.util javax.portlet javax.servlet javax.servlet.http org.apache.pluto.driver.config org.apache.pluto.driver.services.portal org.apache.pluto.driver.url org.slf4j |
Package | Package Dependencies |
---|---|
org.apache.pluto.driver | org.apache.pluto.driver.config org.apache.pluto.driver.services.portal.admin org.apache.pluto.driver.config |
org.apache.pluto.driver.config | org.apache.pluto.driver.services.portal.admin org.apache.pluto.driver.config |
org.apache.pluto.driver.config.impl | org.apache.pluto.driver.config org.apache.pluto.driver.services.portal.admin org.apache.pluto.driver.config |
org.apache.pluto.driver.core | org.apache.pluto.driver.config org.apache.pluto.driver.services.portal.admin org.apache.pluto.driver.config |
org.apache.pluto.driver.portlets | org.apache.pluto.driver.config org.apache.pluto.driver.services.portal.admin org.apache.pluto.driver.config |
org.apache.pluto.driver.services.container | org.apache.pluto.driver.core org.apache.pluto.driver.config org.apache.pluto.driver.services.portal.admin org.apache.pluto.driver.config |
org.apache.pluto.driver.services.impl.resource | org.apache.pluto.driver.services.portal.admin org.apache.pluto.driver.config org.apache.pluto.driver.services.portal.admin |
org.apache.pluto.driver.services.portal.admin | org.apache.pluto.driver.config org.apache.pluto.driver.services.portal.admin |
org.apache.pluto.driver.tags | org.apache.pluto.driver.core org.apache.pluto.driver.config org.apache.pluto.driver.services.portal.admin org.apache.pluto.driver.config |
org.apache.pluto.driver.url.impl | org.apache.pluto.driver.config org.apache.pluto.driver.services.portal.admin org.apache.pluto.driver.config |
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. |