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.unitedfront2.dao 22 0 22 4 5 100.0% 56.0% 56.0% 1
org.unitedfront2.dao.jdbc 41 38 3 0 17 7.0% 100.0% 7.0% 1
org.unitedfront2.domain 28 20 8 21 12 29.0% 36.0% 35.0% 1
org.unitedfront2.domain.accesscontrol 15 9 6 11 8 40.0% 42.0% 18.0% 1
org.unitedfront2.domain.communication 36 34 2 17 10 6.0% 37.0% 57.0% 1
org.unitedfront2.util 3 3 0 4 6 0.0% 60.000004% 40.0% 1
org.unitedfront2.validation 5 3 2 10 9 40.0% 47.0% 13.0% 1
org.unitedfront2.web 9 9 0 13 28 0.0% 68.0% 32.0% 1
org.unitedfront2.web.controller 12 12 0 7 32 0.0% 82.0% 18.0% 1
org.unitedfront2.web.controller.accesscontrol 1 1 0 0 8 0.0% 100.0% 0.0% 1
org.unitedfront2.web.controller.account 11 11 0 0 18 0.0% 100.0% 0.0% 1
org.unitedfront2.web.controller.blog 17 17 0 0 25 0.0% 100.0% 0.0% 1
org.unitedfront2.web.controller.community 25 25 0 0 26 0.0% 100.0% 0.0% 1
org.unitedfront2.web.controller.error 2 2 0 0 8 0.0% 100.0% 0.0% 1
org.unitedfront2.web.controller.mail 10 9 1 0 20 10.0% 100.0% 10.0% 1
org.unitedfront2.web.controller.message 2 2 0 0 11 0.0% 100.0% 0.0% 1
org.unitedfront2.web.controller.profile 14 14 0 0 16 0.0% 100.0% 0.0% 1
org.unitedfront2.web.controller.thread 1 1 0 0 10 0.0% 100.0% 0.0% 1
org.unitedfront2.web.controller.user 4 4 0 0 14 0.0% 100.0% 0.0% 1
org.unitedfront2.web.controller.widget 1 1 0 0 9 0.0% 100.0% 0.0% 1
org.unitedfront2.web.flow 6 6 0 9 17 0.0% 65.0% 35.0% 1
org.unitedfront2.web.handler 8 8 0 5 16 0.0% 76.0% 24.0% 1
org.unitedfront2.web.mail 5 4 1 2 15 20.0% 88.0% 8.0% 1
org.unitedfront2.web.security 3 3 0 0 10 0.0% 100.0% 0.0% 1
org.unitedfront2.web.tags 14 14 0 0 21 0.0% 100.0% 0.0% 1
org.unitedfront2.web.tags.community 1 1 0 0 5 0.0% 100.0% 0.0% 1
org.unitedfront2.web.tags.mail 2 2 0 0 7 0.0% 100.0% 0.0% 1
org.unitedfront2.web.tags.message 2 2 0 0 9 0.0% 100.0% 0.0% 1
org.unitedfront2.web.view 1 1 0 3 8 0.0% 73.0% 27.000002% 1

Packages

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

org.unitedfront2.dao

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 5 100.0% 56.0% 56.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.unitedfront2.dao.AccessControlDao
org.unitedfront2.dao.AccountDao
org.unitedfront2.dao.BlogDao
org.unitedfront2.dao.CommentDao
org.unitedfront2.dao.CommunityDao
org.unitedfront2.dao.Dao
org.unitedfront2.dao.DateDao
org.unitedfront2.dao.EmailForwardingDao
org.unitedfront2.dao.FootmarkDao
org.unitedfront2.dao.FriendDao
org.unitedfront2.dao.FriendSubscriptionDao
org.unitedfront2.dao.MailDao
org.unitedfront2.dao.MessageDao
org.unitedfront2.dao.ProfileDao
org.unitedfront2.dao.Registerable
org.unitedfront2.dao.SelfIntroductionDao
org.unitedfront2.dao.SimpleDeletable
org.unitedfront2.dao.SimpleFindable
org.unitedfront2.dao.SimpleUserDao
org.unitedfront2.dao.ThreadDao
org.unitedfront2.dao.Updatable
org.unitedfront2.dao.WidgetDao
None org.unitedfront2.dao.jdbc
org.unitedfront2.domain
org.unitedfront2.domain.accesscontrol
org.unitedfront2.domain.communication
java.lang
java.util
org.unitedfront2.domain
org.unitedfront2.domain.accesscontrol
org.unitedfront2.domain.communication

org.unitedfront2.dao.jdbc

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 17 7.0% 100.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.unitedfront2.dao.jdbc.DaoSupport
org.unitedfront2.dao.jdbc.RowMapperFactory
org.unitedfront2.dao.jdbc.SimpleDaoSupport
org.unitedfront2.dao.jdbc.AccessControlDaoImpl
org.unitedfront2.dao.jdbc.AccessControlDaoImpl$AccessControlRowMapper
org.unitedfront2.dao.jdbc.AccountDaoImpl
org.unitedfront2.dao.jdbc.AccountDaoImpl$AccountRowMapper
org.unitedfront2.dao.jdbc.AccountDaoImpl$AccountRowMapper$1
org.unitedfront2.dao.jdbc.BlogDaoImpl
org.unitedfront2.dao.jdbc.BlogDaoImpl$BlogEntryRowMapper
org.unitedfront2.dao.jdbc.BlogDaoImpl$BlogRowMapper
org.unitedfront2.dao.jdbc.CommentDaoImpl
org.unitedfront2.dao.jdbc.CommunityDaoImpl
org.unitedfront2.dao.jdbc.CommunityDaoImpl$1
org.unitedfront2.dao.jdbc.CommunityDaoImpl$CommunityRowMapper
org.unitedfront2.dao.jdbc.DateDaoImpl
org.unitedfront2.dao.jdbc.EmailForwardingDaoImpl
org.unitedfront2.dao.jdbc.EmailForwardingDaoImpl$1
org.unitedfront2.dao.jdbc.EmailForwardingDaoImpl$EmailForwardingRowMapper
org.unitedfront2.dao.jdbc.FootmarkDaoImpl
org.unitedfront2.dao.jdbc.FootmarkDaoImpl$FootmarkRowMapper
org.unitedfront2.dao.jdbc.FriendDaoImpl
org.unitedfront2.dao.jdbc.FriendSubscriptionDaoImpl
org.unitedfront2.dao.jdbc.MailDaoImpl
org.unitedfront2.dao.jdbc.MailDaoImpl$MailRowMapper
org.unitedfront2.dao.jdbc.MessageDaoImpl
org.unitedfront2.dao.jdbc.MessageDaoImpl$1
org.unitedfront2.dao.jdbc.MessageDaoImpl$MessageEntryRowMapper
org.unitedfront2.dao.jdbc.MessageDaoImpl$MessageRowMapper
org.unitedfront2.dao.jdbc.ProfileDaoImpl
org.unitedfront2.dao.jdbc.ProfileDaoImpl$ProfileRowMapper
org.unitedfront2.dao.jdbc.SelfIntroductionDaoImpl
org.unitedfront2.dao.jdbc.SimpleDaoSupport$1
org.unitedfront2.dao.jdbc.SimpleDaoSupport$2
org.unitedfront2.dao.jdbc.SimpleUserDaoImpl
org.unitedfront2.dao.jdbc.SimpleUserDaoImpl$SimpleUserRowMapper
org.unitedfront2.dao.jdbc.ThreadDaoImpl
org.unitedfront2.dao.jdbc.ThreadDaoImpl$ThreadRowMapper
org.unitedfront2.dao.jdbc.WidgetDaoImpl
org.unitedfront2.dao.jdbc.WidgetDaoImpl$1
org.unitedfront2.dao.jdbc.WidgetDaoImpl$WidgetMappdr
None java.lang
java.sql
java.util
javax.sql
org.apache.commons.lang
org.apache.commons.logging
org.springframework.beans.factory
org.springframework.dao
org.springframework.jdbc.core
org.springframework.jdbc.core.namedparam
org.springframework.jdbc.core.simple
org.springframework.util
org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.domain.accesscontrol
org.unitedfront2.domain.communication
org.unitedfront2.util

org.unitedfront2.domain

Afferent Couplings Efferent Couplings Abstractness Instability Distance
21 12 29.0% 36.0% 35.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.unitedfront2.domain.Deletable
org.unitedfront2.domain.Domain
org.unitedfront2.domain.DomainFactory
org.unitedfront2.domain.Identifiable
org.unitedfront2.domain.Installer
org.unitedfront2.domain.SimpleTableModule
org.unitedfront2.domain.Storable
org.unitedfront2.domain.User
org.unitedfront2.domain.Account
org.unitedfront2.domain.Account$Role
org.unitedfront2.domain.Account$Status
org.unitedfront2.domain.AccountTable
org.unitedfront2.domain.AccountValidator
org.unitedfront2.domain.EmailForwarding
org.unitedfront2.domain.EmailForwardingTable
org.unitedfront2.domain.MailAddrAndPassword
org.unitedfront2.domain.MailAddrUsedByOtherException
org.unitedfront2.domain.PageNotFoundException
org.unitedfront2.domain.SimpleUser
org.unitedfront2.domain.SimpleUserTable
org.unitedfront2.domain.SimpleUserValidator
org.unitedfront2.domain.SpringBeanDomainFactory
org.unitedfront2.domain.Terminal
org.unitedfront2.domain.UnsupportedLocaleException
org.unitedfront2.domain.UserCodeUsedByOtherException
org.unitedfront2.domain.UserNameUsedByOtherException
org.unitedfront2.domain.Widget
org.unitedfront2.domain.WidgetTable
org.unitedfront2.dao
org.unitedfront2.dao.jdbc
org.unitedfront2.domain.accesscontrol
org.unitedfront2.domain.communication
org.unitedfront2.web
org.unitedfront2.web.controller
org.unitedfront2.web.controller.account
org.unitedfront2.web.controller.blog
org.unitedfront2.web.controller.community
org.unitedfront2.web.controller.error
org.unitedfront2.web.controller.mail
org.unitedfront2.web.controller.message
org.unitedfront2.web.controller.profile
org.unitedfront2.web.controller.thread
org.unitedfront2.web.controller.user
org.unitedfront2.web.controller.widget
org.unitedfront2.web.handler
org.unitedfront2.web.security
org.unitedfront2.web.tags
org.unitedfront2.web.tags.community
org.unitedfront2.web.tags.mail
java.io
java.lang
java.security
java.util
org.apache.commons.lang.builder
org.apache.commons.logging
org.springframework.beans
org.springframework.context
org.unitedfront2.dao
org.unitedfront2.domain.communication
org.unitedfront2.util
org.unitedfront2.validation

org.unitedfront2.domain.accesscontrol

Afferent Couplings Efferent Couplings Abstractness Instability Distance
11 8 40.0% 42.0% 18.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.unitedfront2.domain.accesscontrol.AbstractAccessControl
org.unitedfront2.domain.accesscontrol.AbstractCopyrightedResource
org.unitedfront2.domain.accesscontrol.AbstractResource
org.unitedfront2.domain.accesscontrol.AccessControl
org.unitedfront2.domain.accesscontrol.CopyrightedResource
org.unitedfront2.domain.accesscontrol.Resource
org.unitedfront2.domain.accesscontrol.AccessControlProxy
org.unitedfront2.domain.accesscontrol.AccessControlTable
org.unitedfront2.domain.accesscontrol.AccessDeniedException
org.unitedfront2.domain.accesscontrol.AuthorOnly
org.unitedfront2.domain.accesscontrol.FriendOnly
org.unitedfront2.domain.accesscontrol.FriendsOfFriendsOnly
org.unitedfront2.domain.accesscontrol.OwnerOnly
org.unitedfront2.domain.accesscontrol.Public
org.unitedfront2.domain.accesscontrol.UserOnly
org.unitedfront2.dao
org.unitedfront2.dao.jdbc
org.unitedfront2.domain.communication
org.unitedfront2.web
org.unitedfront2.web.controller.accesscontrol
org.unitedfront2.web.controller.blog
org.unitedfront2.web.controller.community
org.unitedfront2.web.controller.mail
org.unitedfront2.web.controller.profile
org.unitedfront2.web.controller.thread
org.unitedfront2.web.tags
java.io
java.lang
java.util
org.apache.commons.lang.builder
org.apache.commons.logging
org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.domain.communication

org.unitedfront2.domain.communication

Afferent Couplings Efferent Couplings Abstractness Instability Distance
17 10 6.0% 37.0% 57.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.unitedfront2.domain.communication.AbstractCommunity
org.unitedfront2.domain.communication.Community
org.unitedfront2.domain.communication.Blog
org.unitedfront2.domain.communication.BlogCodeUsedByOtherException
org.unitedfront2.domain.communication.BlogEntry
org.unitedfront2.domain.communication.BlogEntryExistException
org.unitedfront2.domain.communication.BlogEntryTable
org.unitedfront2.domain.communication.BlogTable
org.unitedfront2.domain.communication.BlogValidator
org.unitedfront2.domain.communication.CannotCancelCommunityException
org.unitedfront2.domain.communication.CannotChangeCommunityException
org.unitedfront2.domain.communication.CannotDeleteCommunityException
org.unitedfront2.domain.communication.CannotEntryCommunityException
org.unitedfront2.domain.communication.Comment
org.unitedfront2.domain.communication.CommentTable
org.unitedfront2.domain.communication.CommunityCodeUsedByOtherException
org.unitedfront2.domain.communication.CommunityTable
org.unitedfront2.domain.communication.CommunityValidator
org.unitedfront2.domain.communication.EntryExistException
org.unitedfront2.domain.communication.Footmark
org.unitedfront2.domain.communication.Mail
org.unitedfront2.domain.communication.MailTable
org.unitedfront2.domain.communication.MailValidator
org.unitedfront2.domain.communication.Message
org.unitedfront2.domain.communication.MessageCodeUsedByOtherException
org.unitedfront2.domain.communication.MessageEntry
org.unitedfront2.domain.communication.MessageTable
org.unitedfront2.domain.communication.MessageValidator
org.unitedfront2.domain.communication.MultiThreadCommunity
org.unitedfront2.domain.communication.MultiThreadCommunity$1
org.unitedfront2.domain.communication.Profile
org.unitedfront2.domain.communication.ProfileTable
org.unitedfront2.domain.communication.SingleThreadCommunity
org.unitedfront2.domain.communication.Thread
org.unitedfront2.domain.communication.Thread$Status
org.unitedfront2.domain.communication.ThreadTable
org.unitedfront2.dao
org.unitedfront2.dao.jdbc
org.unitedfront2.domain
org.unitedfront2.domain.accesscontrol
org.unitedfront2.web
org.unitedfront2.web.controller
org.unitedfront2.web.controller.blog
org.unitedfront2.web.controller.community
org.unitedfront2.web.controller.error
org.unitedfront2.web.controller.mail
org.unitedfront2.web.controller.message
org.unitedfront2.web.controller.profile
org.unitedfront2.web.controller.thread
org.unitedfront2.web.tags
org.unitedfront2.web.tags.community
org.unitedfront2.web.tags.mail
org.unitedfront2.web.tags.message
java.io
java.lang
java.util
org.apache.commons.lang
org.apache.commons.lang.builder
org.apache.commons.logging
org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.domain.accesscontrol
org.unitedfront2.validation

org.unitedfront2.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 6 0.0% 60.000004% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.unitedfront2.util.CaptchaServiceSingleton
org.unitedfront2.util.PropertyUtils
org.unitedfront2.util.UnsupportedBeanOperationException
org.unitedfront2.dao.jdbc
org.unitedfront2.domain
org.unitedfront2.web.controller
org.unitedfront2.web.security
com.octo.captcha.service.image
java.lang
java.lang.reflect
java.util
org.apache.commons.beanutils
org.apache.commons.logging

org.unitedfront2.validation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
10 9 40.0% 47.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.unitedfront2.validation.SpringValidator
org.unitedfront2.validation.SpringValidatorSupport
org.unitedfront2.validation.HtmlValidate
org.unitedfront2.validation.Validate
org.unitedfront2.validation.ValidationException
org.unitedfront2.domain
org.unitedfront2.domain.communication
org.unitedfront2.web.controller
org.unitedfront2.web.controller.account
org.unitedfront2.web.controller.blog
org.unitedfront2.web.controller.community
org.unitedfront2.web.controller.mail
org.unitedfront2.web.controller.message
org.unitedfront2.web.controller.user
org.unitedfront2.web.mail
java.lang
java.util
java.util.regex
org.apache.commons.lang
org.apache.commons.lang.math
org.apache.commons.logging
org.apache.commons.validator
org.springframework.validation
org.springframework.web.util

org.unitedfront2.web

Afferent Couplings Efferent Couplings Abstractness Instability Distance
13 28 0.0% 68.0% 32.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.unitedfront2.web.AccessDeniedException
org.unitedfront2.web.ApplicationInstallListener
org.unitedfront2.web.ApplicationInstallListener$1
org.unitedfront2.web.BadRequestException
org.unitedfront2.web.PageNotFoundException
org.unitedfront2.web.TilesConfigurer
org.unitedfront2.web.TilesConfigurer$1
org.unitedfront2.web.WebUtils
org.unitedfront2.web.WelcomeFileFilter
org.unitedfront2.web.controller
org.unitedfront2.web.controller.account
org.unitedfront2.web.controller.blog
org.unitedfront2.web.controller.community
org.unitedfront2.web.controller.error
org.unitedfront2.web.controller.mail
org.unitedfront2.web.controller.profile
org.unitedfront2.web.controller.thread
org.unitedfront2.web.controller.user
org.unitedfront2.web.controller.widget
org.unitedfront2.web.handler
org.unitedfront2.web.tags
org.unitedfront2.web.tags.message
java.io
java.lang
java.util
javax.servlet
javax.servlet.http
javax.sql
org.apache.commons.io
org.apache.commons.io.filefilter
org.apache.commons.lang
org.apache.commons.logging
org.apache.tiles
org.apache.tiles.context
org.springframework.context
org.springframework.jdbc.datasource
org.springframework.security
org.springframework.security.context
org.springframework.transaction
org.springframework.transaction.support
org.springframework.ui.context
org.springframework.web.context
org.springframework.web.context.support
org.springframework.web.servlet.support
org.springframework.web.servlet.view.tiles2
org.springframework.webflow.context.servlet
org.springframework.webflow.execution
org.unitedfront2.domain
org.unitedfront2.domain.accesscontrol
org.unitedfront2.domain.communication

org.unitedfront2.web.controller

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 32 0.0% 82.0% 18.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.unitedfront2.web.controller.CaptchaAction
org.unitedfront2.web.controller.EmailForwardingAction
org.unitedfront2.web.controller.EmailForwardingAction$Settings
org.unitedfront2.web.controller.FormAction
org.unitedfront2.web.controller.ImageCaptchaServlet
org.unitedfront2.web.controller.IndexAction
org.unitedfront2.web.controller.InformationUpdateAction
org.unitedfront2.web.controller.InformationWidgetPreparer
org.unitedfront2.web.controller.RegistrationAction
org.unitedfront2.web.controller.RssController
org.unitedfront2.web.controller.SubflowUtils
org.unitedfront2.web.controller.UpdateAction
org.unitedfront2.web.controller.accesscontrol
org.unitedfront2.web.controller.account
org.unitedfront2.web.controller.blog
org.unitedfront2.web.controller.community
org.unitedfront2.web.controller.mail
org.unitedfront2.web.controller.message
org.unitedfront2.web.controller.user
com.octo.captcha.service
com.octo.captcha.service.image
com.sun.syndication.feed.synd
java.io
java.lang
java.util
javax.imageio
javax.servlet
javax.servlet.http
org.apache.commons.logging
org.apache.tiles
org.apache.tiles.context
org.apache.tiles.preparer
org.springframework.mail
org.springframework.validation
org.springframework.web.bind
org.springframework.web.context
org.springframework.web.servlet
org.springframework.web.servlet.mvc
org.springframework.web.util
org.springframework.webflow.action
org.springframework.webflow.core.collection
org.springframework.webflow.execution
org.unitedfront2.domain
org.unitedfront2.domain.communication
org.unitedfront2.util
org.unitedfront2.validation
org.unitedfront2.web
org.unitedfront2.web.flow
org.unitedfront2.web.handler
org.unitedfront2.web.mail
org.unitedfront2.web.view

org.unitedfront2.web.controller.accesscontrol

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.unitedfront2.web.controller.accesscontrol.FormAction
None java.lang
org.apache.commons.logging
org.springframework.webflow.action
org.springframework.webflow.core.collection
org.springframework.webflow.execution
org.unitedfront2.domain.accesscontrol
org.unitedfront2.web.controller
org.unitedfront2.web.flow

org.unitedfront2.web.controller.account

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 18 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.unitedfront2.web.controller.account.AccountNotFoundException
org.unitedfront2.web.controller.account.AuthenticationAction
org.unitedfront2.web.controller.account.AuthenticationFailedException
org.unitedfront2.web.controller.account.LoginFormPreparer
org.unitedfront2.web.controller.account.LogoutPreparer
org.unitedfront2.web.controller.account.MailAddrChangeAction
org.unitedfront2.web.controller.account.MailAddrFormValidator
org.unitedfront2.web.controller.account.MailAddrRegisterAction
org.unitedfront2.web.controller.account.PasswordChangeAction
org.unitedfront2.web.controller.account.PasswordChangeValidator
org.unitedfront2.web.controller.account.PasswordReissueAction
None java.lang
java.util
javax.servlet.http
org.apache.commons.lang
org.apache.commons.logging
org.apache.tiles
org.apache.tiles.context
org.apache.tiles.preparer
org.springframework.security
org.springframework.security.providers
org.springframework.validation
org.springframework.webflow.core.collection
org.springframework.webflow.execution
org.unitedfront2.domain
org.unitedfront2.validation
org.unitedfront2.web
org.unitedfront2.web.controller
org.unitedfront2.web.flow

org.unitedfront2.web.controller.blog

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 25 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.unitedfront2.web.controller.blog.CommentDeleteAction
org.unitedfront2.web.controller.blog.CreateAction
org.unitedfront2.web.controller.blog.DeleteAction
org.unitedfront2.web.controller.blog.EntryCreateAction
org.unitedfront2.web.controller.blog.EntryDeleteAction
org.unitedfront2.web.controller.blog.EntryIndexAction
org.unitedfront2.web.controller.blog.EntryUpdateAction
org.unitedfront2.web.controller.blog.EntryViewAction
org.unitedfront2.web.controller.blog.FormAction
org.unitedfront2.web.controller.blog.FormValidator
org.unitedfront2.web.controller.blog.IndexAction
org.unitedfront2.web.controller.blog.PublicBlogsAction
org.unitedfront2.web.controller.blog.PublicBlogsWidgetPreparer
org.unitedfront2.web.controller.blog.RssController
org.unitedfront2.web.controller.blog.UpdateAction
org.unitedfront2.web.controller.blog.Utils
org.unitedfront2.web.controller.blog.ViewAction
None com.sun.syndication.feed.synd
java.lang
java.util
javax.servlet.http
org.apache.commons.logging
org.apache.tiles
org.apache.tiles.context
org.apache.tiles.preparer
org.springframework.validation
org.springframework.web.bind
org.springframework.web.servlet
org.springframework.web.servlet.mvc
org.springframework.web.util
org.springframework.webflow.action
org.springframework.webflow.core.collection
org.springframework.webflow.execution
org.unitedfront2.domain
org.unitedfront2.domain.accesscontrol
org.unitedfront2.domain.communication
org.unitedfront2.validation
org.unitedfront2.web
org.unitedfront2.web.controller
org.unitedfront2.web.flow
org.unitedfront2.web.handler
org.unitedfront2.web.view

org.unitedfront2.web.controller.community

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 26 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.unitedfront2.web.controller.community.CancelAction
org.unitedfront2.web.controller.community.CommunityRssController
org.unitedfront2.web.controller.community.CreateAction
org.unitedfront2.web.controller.community.DeleteAction
org.unitedfront2.web.controller.community.EntryAction
org.unitedfront2.web.controller.community.EntryCreateAction
org.unitedfront2.web.controller.community.EntryDeleteAction
org.unitedfront2.web.controller.community.EntryViewAction
org.unitedfront2.web.controller.community.FormAction
org.unitedfront2.web.controller.community.FormValidator
org.unitedfront2.web.controller.community.IndexAction
org.unitedfront2.web.controller.community.IndexAction$1
org.unitedfront2.web.controller.community.IndexAllAction
org.unitedfront2.web.controller.community.MyCommunitiesRssController
org.unitedfront2.web.controller.community.MyCommunitiesRssController$1
org.unitedfront2.web.controller.community.PublicCommunitiesWidgetPreparer
org.unitedfront2.web.controller.community.ThreadDeleteAction
org.unitedfront2.web.controller.community.ThreadFormAction
org.unitedfront2.web.controller.community.ThreadRssController
org.unitedfront2.web.controller.community.ThreadStatusUpdateAction
org.unitedfront2.web.controller.community.ThreadViewAction
org.unitedfront2.web.controller.community.UpdateAction
org.unitedfront2.web.controller.community.Utils
org.unitedfront2.web.controller.community.ViewAction
org.unitedfront2.web.controller.community.ViewAction$1
None com.sun.syndication.feed.synd
java.lang
java.util
javax.servlet.http
org.apache.commons.lang
org.apache.commons.logging
org.apache.tiles
org.apache.tiles.context
org.apache.tiles.preparer
org.springframework.validation
org.springframework.web.bind
org.springframework.web.servlet
org.springframework.web.servlet.mvc
org.springframework.web.util
org.springframework.webflow.action
org.springframework.webflow.core.collection
org.springframework.webflow.execution
org.unitedfront2.domain
org.unitedfront2.domain.accesscontrol
org.unitedfront2.domain.communication
org.unitedfront2.validation
org.unitedfront2.web
org.unitedfront2.web.controller
org.unitedfront2.web.flow
org.unitedfront2.web.handler
org.unitedfront2.web.view

org.unitedfront2.web.controller.error

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.unitedfront2.web.controller.error.ErrorAction
org.unitedfront2.web.controller.error.SetStatusCodeAction
None java.lang
javax.servlet.http
org.springframework.webflow.action
org.springframework.webflow.core.collection
org.springframework.webflow.execution
org.unitedfront2.domain
org.unitedfront2.domain.communication
org.unitedfront2.web

org.unitedfront2.web.controller.mail

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 20 10.0% 100.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.unitedfront2.web.controller.mail.SendMailActionSupport
org.unitedfront2.web.controller.mail.CreateAction
org.unitedfront2.web.controller.mail.CreateValidator
org.unitedfront2.web.controller.mail.IndexAction
org.unitedfront2.web.controller.mail.InquiryAction
org.unitedfront2.web.controller.mail.MailAlertWidgetPreparer
org.unitedfront2.web.controller.mail.MailWidgetPreparer
org.unitedfront2.web.controller.mail.MessageNotFoundException
org.unitedfront2.web.controller.mail.UserNotFoundException
org.unitedfront2.web.controller.mail.ViewAndReplyAction
None java.lang
java.util
org.apache.commons.lang
org.apache.commons.logging
org.apache.tiles
org.apache.tiles.context
org.apache.tiles.preparer
org.springframework.validation
org.springframework.webflow.action
org.springframework.webflow.core.collection
org.springframework.webflow.execution
org.unitedfront2.domain
org.unitedfront2.domain.accesscontrol
org.unitedfront2.domain.communication
org.unitedfront2.validation
org.unitedfront2.web
org.unitedfront2.web.controller
org.unitedfront2.web.flow
org.unitedfront2.web.handler
org.unitedfront2.web.mail

org.unitedfront2.web.controller.message

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 11 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.unitedfront2.web.controller.message.FormAction
org.unitedfront2.web.controller.message.FormValidator
None java.lang
java.util
org.apache.commons.lang
org.springframework.validation
org.springframework.webflow.core.collection
org.springframework.webflow.execution
org.unitedfront2.domain
org.unitedfront2.domain.communication
org.unitedfront2.validation
org.unitedfront2.web.controller
org.unitedfront2.web.flow

org.unitedfront2.web.controller.profile

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.unitedfront2.web.controller.profile.AccessControlUpdateAction
org.unitedfront2.web.controller.profile.FootmarkWidgetPreparer
org.unitedfront2.web.controller.profile.FriendAllowAction
org.unitedfront2.web.controller.profile.FriendDenyAction
org.unitedfront2.web.controller.profile.FriendRemoveAction
org.unitedfront2.web.controller.profile.FriendSubscribeAction
org.unitedfront2.web.controller.profile.FriendSubscriptionNotFoundException
org.unitedfront2.web.controller.profile.FriendWidgetPreparer
org.unitedfront2.web.controller.profile.PublicProfileAction
org.unitedfront2.web.controller.profile.PublicProfileWidgetPreparer
org.unitedfront2.web.controller.profile.SelfIntroductionUpdateAction
org.unitedfront2.web.controller.profile.UserNotFoundException
org.unitedfront2.web.controller.profile.UserNotFriendException
org.unitedfront2.web.controller.profile.ViewAction
None java.lang
java.util
org.apache.commons.lang
org.apache.commons.logging
org.apache.tiles
org.apache.tiles.context
org.apache.tiles.preparer
org.springframework.webflow.action
org.springframework.webflow.core.collection
org.springframework.webflow.execution
org.unitedfront2.domain
org.unitedfront2.domain.accesscontrol
org.unitedfront2.domain.communication
org.unitedfront2.web
org.unitedfront2.web.flow
org.unitedfront2.web.handler

org.unitedfront2.web.controller.thread

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.unitedfront2.web.controller.thread.EntryFormAction
None java.lang
org.apache.commons.logging
org.springframework.webflow.action
org.springframework.webflow.core.collection
org.springframework.webflow.execution
org.unitedfront2.domain
org.unitedfront2.domain.accesscontrol
org.unitedfront2.domain.communication
org.unitedfront2.web
org.unitedfront2.web.flow

org.unitedfront2.web.controller.user

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.unitedfront2.web.controller.user.ActiveUserCountWidgetPreparer
org.unitedfront2.web.controller.user.ChangeAction
org.unitedfront2.web.controller.user.FormAction
org.unitedfront2.web.controller.user.FormValidator
None java.lang
java.util
javax.servlet.http
org.apache.tiles
org.apache.tiles.context
org.apache.tiles.preparer
org.springframework.validation
org.springframework.webflow.action
org.springframework.webflow.core.collection
org.springframework.webflow.execution
org.unitedfront2.domain
org.unitedfront2.validation
org.unitedfront2.web
org.unitedfront2.web.controller

org.unitedfront2.web.controller.widget

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.unitedfront2.web.controller.widget.UpdateAction
None java.lang
java.util
org.apache.commons.lang
org.apache.commons.logging
org.springframework.webflow.action
org.springframework.webflow.core.collection
org.springframework.webflow.execution
org.unitedfront2.domain
org.unitedfront2.web

org.unitedfront2.web.flow

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 17 0.0% 65.0% 35.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.unitedfront2.web.flow.AccessDeniedException
org.unitedfront2.web.flow.ActionExecutionExceptionUtils
org.unitedfront2.web.flow.BadRequestException
org.unitedfront2.web.flow.HierarchyXmlFlowRegistryFactoryBean
org.unitedfront2.web.flow.PageNotFoundException
org.unitedfront2.web.flow.UriFlowExecutorArgumentHandler
org.unitedfront2.web.controller
org.unitedfront2.web.controller.accesscontrol
org.unitedfront2.web.controller.account
org.unitedfront2.web.controller.blog
org.unitedfront2.web.controller.community
org.unitedfront2.web.controller.mail
org.unitedfront2.web.controller.message
org.unitedfront2.web.controller.profile
org.unitedfront2.web.controller.thread
java.lang
java.util
javax.servlet.http
org.apache.commons.logging
org.springframework.core.io
org.springframework.web.context.support
org.springframework.web.util
org.springframework.webflow.context
org.springframework.webflow.context.servlet
org.springframework.webflow.core.collection
org.springframework.webflow.definition
org.springframework.webflow.definition.registry
org.springframework.webflow.engine
org.springframework.webflow.engine.builder
org.springframework.webflow.engine.builder.xml
org.springframework.webflow.execution
org.springframework.webflow.executor.support

org.unitedfront2.web.handler

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 16 0.0% 76.0% 24.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.unitedfront2.web.handler.AccessLogInterceptor
org.unitedfront2.web.handler.LocalConfigurationInterceptor
org.unitedfront2.web.handler.LocaleChangeInterceptor
org.unitedfront2.web.handler.TerminalChangeInterceptor
org.unitedfront2.web.handler.ThemeChangeInterceptor
org.unitedfront2.web.handler.TitleInterceptor
org.unitedfront2.web.handler.UserInterceptor
org.unitedfront2.web.handler.WidgetInterceptor
org.unitedfront2.web.controller
org.unitedfront2.web.controller.blog
org.unitedfront2.web.controller.community
org.unitedfront2.web.controller.mail
org.unitedfront2.web.controller.profile
java.lang
java.util
javax.servlet
javax.servlet.http
org.apache.commons.logging
org.springframework.context
org.springframework.ui.context
org.springframework.web.context
org.springframework.web.context.support
org.springframework.web.servlet
org.springframework.web.servlet.handler
org.springframework.web.servlet.i18n
org.springframework.web.servlet.support
org.springframework.web.servlet.theme
org.unitedfront2.domain
org.unitedfront2.web

org.unitedfront2.web.mail

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 15 20.0% 88.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.unitedfront2.web.mail.MailSender
org.unitedfront2.web.mail.MailSendException
org.unitedfront2.web.mail.SimpleMailMessageValidator
org.unitedfront2.web.mail.WebXmlTemplateSpringMailSender
org.unitedfront2.web.mail.XmlTemplateSpringMailSender
org.unitedfront2.web.controller
org.unitedfront2.web.controller.mail
java.io
java.lang
java.net
java.util
java.util.regex
javax.servlet
org.apache.commons.digester
org.apache.commons.digester.xmlrules
org.apache.commons.jexl
org.apache.commons.jexl.parser
org.apache.commons.lang
org.apache.commons.logging
org.springframework.mail
org.unitedfront2.validation
org.xml.sax

org.unitedfront2.web.security

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.unitedfront2.web.security.RememberMeProcessingRedirectFilter
org.unitedfront2.web.security.UserDetailsServiceImpl
org.unitedfront2.web.security.UserDetailsServiceImpl$AcegiAccount
None java.io
java.lang
java.util
javax.servlet.http
org.apache.commons.logging
org.springframework.security
org.springframework.security.ui.rememberme
org.springframework.security.userdetails
org.unitedfront2.domain
org.unitedfront2.util

org.unitedfront2.web.tags

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 21 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.unitedfront2.web.tags.CanReadTag
org.unitedfront2.web.tags.CanWriteTag
org.unitedfront2.web.tags.FormatDateTag
org.unitedfront2.web.tags.IdentityTag
org.unitedfront2.web.tags.MobileTag
org.unitedfront2.web.tags.MultiLineTag
org.unitedfront2.web.tags.NotIdentityTag
org.unitedfront2.web.tags.PagingTag
org.unitedfront2.web.tags.PcTag
org.unitedfront2.web.tags.ScriptTag
org.unitedfront2.web.tags.UserExistsTag
org.unitedfront2.web.tags.UserNotExistsTag
org.unitedfront2.web.tags.UserTag
org.unitedfront2.web.tags.Utils
None java.io
java.lang
java.text
java.util
javax.servlet
javax.servlet.http
javax.servlet.jsp
javax.servlet.jsp.tagext
org.apache.commons.lang
org.apache.commons.lang.time
org.apache.commons.logging
org.springframework.context
org.springframework.web.bind
org.springframework.web.context
org.springframework.web.context.support
org.springframework.web.servlet.support
org.springframework.web.util
org.unitedfront2.domain
org.unitedfront2.domain.accesscontrol
org.unitedfront2.domain.communication
org.unitedfront2.web

org.unitedfront2.web.tags.community

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 org.unitedfront2.web.tags.community.CanPostTag
None java.lang
javax.servlet.jsp
javax.servlet.jsp.tagext
org.unitedfront2.domain
org.unitedfront2.domain.communication

org.unitedfront2.web.tags.mail

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.unitedfront2.web.tags.mail.ForEachMailTag
org.unitedfront2.web.tags.mail.HasUnreadMailTag
None java.lang
java.util
javax.servlet.jsp
javax.servlet.jsp.jstl.core
javax.servlet.jsp.tagext
org.unitedfront2.domain
org.unitedfront2.domain.communication

org.unitedfront2.web.tags.message

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.unitedfront2.web.tags.message.MessageBodyTag
org.unitedfront2.web.tags.message.MessageSubjectTag
None java.io
java.util
javax.servlet.http
javax.servlet.jsp
javax.servlet.jsp.tagext
org.apache.commons.lang
org.springframework.web.util
org.unitedfront2.domain.communication
org.unitedfront2.web

org.unitedfront2.web.view

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.unitedfront2.web.view.RssView
org.unitedfront2.web.controller
org.unitedfront2.web.controller.blog
org.unitedfront2.web.controller.community
com.sun.syndication.feed.synd
com.sun.syndication.io
java.io
java.lang
java.util
javax.servlet.http
org.apache.commons.logging
org.springframework.web.servlet

Cycles

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

Package Package Dependencies
org.unitedfront2.dao org.unitedfront2.domain
org.unitedfront2.dao
org.unitedfront2.dao.jdbc org.unitedfront2.domain.accesscontrol
org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.dao
org.unitedfront2.domain org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.domain.accesscontrol org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.dao
org.unitedfront2.domain.communication org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.dao
org.unitedfront2.web org.unitedfront2.domain
org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.web.controller org.unitedfront2.web
org.unitedfront2.domain
org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.web.controller.accesscontrol org.unitedfront2.web.controller
org.unitedfront2.web
org.unitedfront2.domain
org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.web.controller.account org.unitedfront2.web.controller
org.unitedfront2.web
org.unitedfront2.domain
org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.web.controller.blog org.unitedfront2.domain.communication
org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.dao
org.unitedfront2.web.controller.community org.unitedfront2.domain.communication
org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.dao
org.unitedfront2.web.controller.error org.unitedfront2.domain.communication
org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.dao
org.unitedfront2.web.controller.mail org.unitedfront2.domain.communication
org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.dao
org.unitedfront2.web.controller.message org.unitedfront2.domain.communication
org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.dao
org.unitedfront2.web.controller.profile org.unitedfront2.domain.communication
org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.dao
org.unitedfront2.web.controller.thread org.unitedfront2.domain.communication
org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.dao
org.unitedfront2.web.controller.user org.unitedfront2.domain
org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.web.controller.widget org.unitedfront2.web
org.unitedfront2.domain
org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.web.handler org.unitedfront2.web
org.unitedfront2.domain
org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.web.security org.unitedfront2.domain
org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.web.tags org.unitedfront2.domain.accesscontrol
org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.dao
org.unitedfront2.web.tags.community org.unitedfront2.domain.communication
org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.dao
org.unitedfront2.web.tags.mail org.unitedfront2.domain.communication
org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.dao
org.unitedfront2.web.tags.message org.unitedfront2.domain.communication
org.unitedfront2.dao
org.unitedfront2.domain
org.unitedfront2.dao

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.