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