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.musicontroller 9 6 3 5 12 33.0% 71.0% 4.0% 1
org.musicontroller.core 21 19 2 17 7 10.0% 29.0% 61.0% 1
org.musicontroller.core.jobs 6 6 0 3 21 0.0% 88.0% 12.0% 1
org.musicontroller.core.searching 4 3 1 2 15 25.0% 88.0% 13.0% 1
org.musicontroller.dao 4 3 1 16 14 25.0% 47.0% 28.0% 1
org.musicontroller.gui 19 7 12 0 26 63.0% 100.0% 63.0% 1
org.musicontroller.gui.admin 7 3 4 0 14 57.0% 100.0% 57.0% 1
org.musicontroller.gui.components 20 0 20 0 18 100.0% 100.0% 100.0% 1
org.musicontroller.gui.dynamic 6 4 2 0 7 33.0% 100.0% 33.0% 1
org.musicontroller.gui.edit 11 6 5 2 16 45.0% 89.0% 34.0% 1
org.musicontroller.gui.importer 4 0 4 0 16 100.0% 100.0% 100.0% 1
org.musicontroller.gui.statistics 2 0 2 0 8 100.0% 100.0% 100.0% 1
org.musicontroller.importer 9 7 2 3 13 22.0% 81.0% 3.0% 1
org.musicontroller.model 1 0 1 2 1 100.0% 33.0% 33.0% 1
org.musicontroller.repair 5 5 0 2 8 0.0% 80.0% 20.0% 1
org.musicontroller.rss 3 2 1 2 13 33.0% 87.0% 20.0% 1
org.musicontroller.security 8 6 2 12 10 25.0% 45.0% 30.000002% 1
org.musicontroller.service 5 3 2 12 15 40.0% 56.0% 4.0% 1
org.musicontroller.songselection 7 5 2 2 7 29.0% 78.0% 6.0% 1
org.musicontroller.streaming 13 12 1 5 24 8.0% 83.0% 10.0% 1
org.varienaja.comments 6 6 0 4 19 0.0% 83.0% 17.0% 1
org.varienaja.util 10 9 1 18 13 10.0% 42.0% 48.0% 1
org.varienaja.util.coverart 11 9 2 4 14 18.0% 78.0% 4.0% 1
org.varienaja.util.wikipedia 3 3 0 2 10 0.0% 83.0% 17.0% 1

Packages

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

org.musicontroller

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 12 33.0% 71.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.musicontroller.DJ
org.musicontroller.MusiController
org.musicontroller.SongChangeListener
org.musicontroller.DJFactory
org.musicontroller.DJImpl
org.musicontroller.MusiControllerException
org.musicontroller.MusiControllerImpl
org.musicontroller.UserProperties
org.musicontroller.UserProperties$CandidateselectorPlayorder
org.musicontroller.dao
org.musicontroller.gui
org.musicontroller.gui.components
org.musicontroller.service
org.musicontroller.streaming
java.awt
java.io
java.lang
java.util
java.util.concurrent
org.apache.log4j
org.musicontroller.core
org.musicontroller.dao
org.musicontroller.security
org.musicontroller.service
org.musicontroller.songselection
org.musicontroller.streaming

org.musicontroller.core

Afferent Couplings Efferent Couplings Abstractness Instability Distance
17 7 10.0% 29.0% 61.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.musicontroller.core.LinkableAbs
org.musicontroller.core.MusicDirProvider
org.musicontroller.core.AIBag
org.musicontroller.core.AIRelation
org.musicontroller.core.Artist
org.musicontroller.core.Band
org.musicontroller.core.Contract_BA
org.musicontroller.core.Contract_PS
org.musicontroller.core.Contract_SK
org.musicontroller.core.Event
org.musicontroller.core.EventCountLookup
org.musicontroller.core.EventCountLookup$InternalLookup
org.musicontroller.core.Eventkind
org.musicontroller.core.Instrument
org.musicontroller.core.Keyword
org.musicontroller.core.KeywordCycleException
org.musicontroller.core.Keywordbag
org.musicontroller.core.Link
org.musicontroller.core.Playlist
org.musicontroller.core.Role
org.musicontroller.core.Song
org.musicontroller
org.musicontroller.core.jobs
org.musicontroller.core.searching
org.musicontroller.dao
org.musicontroller.gui
org.musicontroller.gui.admin
org.musicontroller.gui.components
org.musicontroller.gui.dynamic
org.musicontroller.gui.edit
org.musicontroller.gui.importer
org.musicontroller.importer
org.musicontroller.repair
org.musicontroller.rss
org.musicontroller.service
org.musicontroller.songselection
org.musicontroller.streaming
org.varienaja.comments
java.io
java.lang
java.text
java.util
org.musicontroller.model
org.musicontroller.security
org.varienaja.util

org.musicontroller.core.jobs

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 21 0.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.musicontroller.core.jobs.ConsistencyCheckJob
org.musicontroller.core.jobs.ImportJob
org.musicontroller.core.jobs.IndexJob
org.musicontroller.core.jobs.MetadataExtractJob
org.musicontroller.core.jobs.PodcastUpdateJob
org.musicontroller.core.jobs.ReviewRefreshJob
org.musicontroller.gui
org.musicontroller.gui.importer
org.musicontroller.importer
java.io
java.lang
java.net
java.util
java.util.regex
org.apache.log4j
org.hibernate
org.musicontroller.core
org.musicontroller.core.searching
org.musicontroller.dao
org.musicontroller.importer
org.musicontroller.repair
org.musicontroller.rss
org.musicontroller.service
org.quartz
org.springframework.orm.hibernate3
org.springframework.scheduling.quartz
org.springframework.transaction.support
org.varienaja.comments
org.varienaja.util
org.varienaja.util.wikipedia

org.musicontroller.core.searching

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 15 25.0% 88.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.musicontroller.core.searching.ISearcher
org.musicontroller.core.searching.Indexer
org.musicontroller.core.searching.Item
org.musicontroller.core.searching.MCSearcher
org.musicontroller.core.jobs
org.musicontroller.gui
java.io
java.lang
java.util
org.apache.log4j
org.apache.lucene.analysis.standard
org.apache.lucene.document
org.apache.lucene.index
org.apache.lucene.queryParser
org.apache.lucene.search
org.musicontroller.core
org.musicontroller.dao
org.musicontroller.security
org.musicontroller.service
org.varienaja.comments
org.varienaja.util

org.musicontroller.dao

Afferent Couplings Efferent Couplings Abstractness Instability Distance
16 14 25.0% 47.0% 28.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.musicontroller.dao.Dao
org.musicontroller.dao.BagAndKeywordUtils
org.musicontroller.dao.HibernateDao
org.musicontroller.dao.PlaylistKey
org.musicontroller
org.musicontroller.core.jobs
org.musicontroller.core.searching
org.musicontroller.gui
org.musicontroller.gui.admin
org.musicontroller.gui.components
org.musicontroller.gui.dynamic
org.musicontroller.gui.edit
org.musicontroller.gui.statistics
org.musicontroller.importer
org.musicontroller.repair
org.musicontroller.rss
org.musicontroller.service
org.musicontroller.songselection
org.musicontroller.streaming
org.varienaja.comments
java.io
java.lang
java.util
java.util.concurrent
org.apache.log4j
org.hibernate
org.musicontroller
org.musicontroller.core
org.musicontroller.gui.edit
org.musicontroller.repair
org.musicontroller.security
org.springframework.orm.hibernate3
org.springframework.orm.hibernate3.support
org.varienaja.util

org.musicontroller.gui

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 26 63.0% 100.0% 63.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.musicontroller.gui.ArtistInfo
org.musicontroller.gui.BandInfo
org.musicontroller.gui.Bands
org.musicontroller.gui.Home
org.musicontroller.gui.Keywords
org.musicontroller.gui.Logon
org.musicontroller.gui.MyAccount
org.musicontroller.gui.PlaylistInfo
org.musicontroller.gui.Podcasts
org.musicontroller.gui.Search
org.musicontroller.gui.SongInfo
org.musicontroller.gui.Welcome
org.musicontroller.gui.ArtistInfo$1
org.musicontroller.gui.ArtistInfo$2
org.musicontroller.gui.NextToFieldErrorDisplayDelegate
org.musicontroller.gui.PlaylistInfo$1
org.musicontroller.gui.PlaylistInfo$2
org.musicontroller.gui.SongInfo$1
org.musicontroller.gui.SongInfo$2
None java.io
java.lang
java.text
java.util
org.acegisecurity
org.acegisecurity.context
org.apache.log4j
org.apache.lucene.queryParser
org.apache.tapestry
org.apache.tapestry.event
org.apache.tapestry.form
org.apache.tapestry.html
org.apache.tapestry.services
org.apache.tapestry.valid
org.apache.tapestry.web
org.farng.mp3
org.musicontroller
org.musicontroller.core
org.musicontroller.core.jobs
org.musicontroller.core.searching
org.musicontroller.dao
org.musicontroller.security
org.musicontroller.service
org.musicontroller.songselection
org.musicontroller.streaming
org.varienaja.util

org.musicontroller.gui.admin

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 14 57.0% 100.0% 57.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.musicontroller.gui.admin.Adduser
org.musicontroller.gui.admin.DoubleSongs
org.musicontroller.gui.admin.Keywordmanagement
org.musicontroller.gui.admin.Usermanagement
org.musicontroller.gui.admin.Keywordmanagement$1
org.musicontroller.gui.admin.Keywordmanagement$2
org.musicontroller.gui.admin.RoleSelectionModel
None java.lang
java.util
org.apache.hivemind.util
org.apache.log4j
org.apache.tapestry
org.apache.tapestry.event
org.apache.tapestry.form
org.apache.tapestry.html
org.apache.tapestry.valid
org.musicontroller.core
org.musicontroller.dao
org.musicontroller.security
org.musicontroller.service
org.varienaja.util

org.musicontroller.gui.components

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 18 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.musicontroller.gui.components.AIList
org.musicontroller.gui.components.ArtistLink
org.musicontroller.gui.components.BandLink
org.musicontroller.gui.components.Border
org.musicontroller.gui.components.CoverArt
org.musicontroller.gui.components.CurrentlyPlaying
org.musicontroller.gui.components.EditLink
org.musicontroller.gui.components.EventList
org.musicontroller.gui.components.InstrumentLink
org.musicontroller.gui.components.KeywordLink
org.musicontroller.gui.components.KeywordList
org.musicontroller.gui.components.PlaylistLink
org.musicontroller.gui.components.PlaylistList
org.musicontroller.gui.components.PlaylistRequester
org.musicontroller.gui.components.PlaylistReviews
org.musicontroller.gui.components.SongLink
org.musicontroller.gui.components.SongList
org.musicontroller.gui.components.SongRequester
org.musicontroller.gui.components.SuggestInput
org.musicontroller.gui.components.Usage
None None java.lang
java.util
org.acegisecurity.context
org.apache.hivemind.util
org.apache.log4j
org.apache.tapestry
org.apache.tapestry.engine
org.apache.tapestry.form
org.apache.tapestry.services
org.apache.tapestry.web
org.musicontroller
org.musicontroller.core
org.musicontroller.dao
org.musicontroller.security
org.musicontroller.service
org.musicontroller.streaming
org.varienaja.comments
org.varienaja.util

org.musicontroller.gui.dynamic

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 33.0% 100.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.musicontroller.gui.dynamic.CurrentlyPlaying
org.musicontroller.gui.dynamic.Suggestions
org.musicontroller.gui.dynamic.PodcastEncoder
org.musicontroller.gui.dynamic.SongDownloadEncoder
org.musicontroller.gui.dynamic.Suggestions$1
org.musicontroller.gui.dynamic.Suggestions$2
None java.lang
java.util
org.apache.tapestry.engine
org.apache.tapestry.event
org.apache.tapestry.html
org.musicontroller.core
org.musicontroller.dao

org.musicontroller.gui.edit

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 16 45.0% 89.0% 34.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.musicontroller.gui.edit.BandEdit
org.musicontroller.gui.edit.BaseEditPage
org.musicontroller.gui.edit.CoverArtEdit
org.musicontroller.gui.edit.PlaylistEdit
org.musicontroller.gui.edit.SongEdit
org.musicontroller.gui.edit.AiRelationBean
org.musicontroller.gui.edit.BandEdit$1
org.musicontroller.gui.edit.BandEdit$2
org.musicontroller.gui.edit.PlaylistMergeBean
org.musicontroller.gui.edit.SongBean
org.musicontroller.gui.edit.TrackList
org.musicontroller.dao
org.musicontroller.service
java.awt
java.io
java.lang
java.util
org.apache.log4j
org.apache.tapestry
org.apache.tapestry.engine
org.apache.tapestry.event
org.apache.tapestry.html
org.apache.tapestry.request
org.musicontroller.core
org.musicontroller.dao
org.musicontroller.security
org.musicontroller.service
org.varienaja.util
org.varienaja.util.coverart

org.musicontroller.gui.importer

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 16 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.musicontroller.gui.importer.Import
org.musicontroller.gui.importer.ImportProgress
org.musicontroller.gui.importer.MusicArchive
org.musicontroller.gui.importer.ReviewImportedMusic
None None java.lang
java.net
java.util
org.apache.hivemind.util
org.apache.log4j
org.apache.tapestry
org.apache.tapestry.engine
org.apache.tapestry.event
org.apache.tapestry.html
org.apache.tapestry.request
org.apache.tapestry.services
org.musicontroller.core
org.musicontroller.core.jobs
org.musicontroller.importer
org.musicontroller.service
org.varienaja.util.coverart

org.musicontroller.gui.statistics

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.musicontroller.gui.statistics.Bandwidth
org.musicontroller.gui.statistics.Database
None None java.lang
java.util
org.apache.tapestry
org.apache.tapestry.html
org.musicontroller.dao
org.musicontroller.security
org.musicontroller.streaming
org.varienaja.util

org.musicontroller.importer

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 13 22.0% 81.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.musicontroller.importer.Importer
org.musicontroller.importer.MediafileInspector
org.musicontroller.importer.ImporterException
org.musicontroller.importer.ImporterImpl
org.musicontroller.importer.MP3InspectorJID3Lib
org.musicontroller.importer.MusicArchiveBean
org.musicontroller.importer.MusicArchiveEntryBean
org.musicontroller.importer.PlaylistImportProperties
org.musicontroller.importer.TrackNumberParser
org.musicontroller.core.jobs
org.musicontroller.gui.importer
org.musicontroller.service
java.io
java.lang
java.net
java.util
java.util.regex
org.apache.log4j
org.farng.mp3
org.musicontroller.core
org.musicontroller.core.jobs
org.musicontroller.dao
org.musicontroller.service
org.varienaja.util
org.varienaja.util.coverart

org.musicontroller.model

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 1 100.0% 33.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.musicontroller.model.Linkable
None org.musicontroller.core
org.varienaja.comments
java.lang

org.musicontroller.repair

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 8 0.0% 80.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.musicontroller.repair.ConsistencyChecker
org.musicontroller.repair.MergeAiRelations
org.musicontroller.repair.MergeArtistCopies
org.musicontroller.repair.RemoveUnusedAiBags
org.musicontroller.repair.SongLengthRepair
org.musicontroller.core.jobs
org.musicontroller.dao
java.io
java.lang
java.util
org.apache.log4j
org.farng.mp3
org.musicontroller.core
org.musicontroller.dao
org.varienaja.util

org.musicontroller.rss

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 13 33.0% 87.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.musicontroller.rss.MetadataProvider
org.musicontroller.rss.RssDAO
org.musicontroller.rss.RssDAO$PodCastRSSHandler
org.musicontroller.core.jobs
org.musicontroller.streaming
java.io
java.lang
java.net
java.util
javax.xml.transform
javax.xml.transform.sax
javax.xml.transform.stream
org.apache.log4j
org.musicontroller.core
org.musicontroller.dao
org.varienaja.util
org.xml.sax
org.xml.sax.helpers

org.musicontroller.security

Afferent Couplings Efferent Couplings Abstractness Instability Distance
12 10 25.0% 45.0% 30.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.musicontroller.security.IUser
org.musicontroller.security.UserDao
org.musicontroller.security.Authority
org.musicontroller.security.DaoUserDetailsService
org.musicontroller.security.Encrypter
org.musicontroller.security.Role
org.musicontroller.security.ServiceRoleProvider
org.musicontroller.security.User
org.musicontroller
org.musicontroller.core
org.musicontroller.core.searching
org.musicontroller.dao
org.musicontroller.gui
org.musicontroller.gui.admin
org.musicontroller.gui.components
org.musicontroller.gui.edit
org.musicontroller.gui.statistics
org.musicontroller.service
org.musicontroller.songselection
org.musicontroller.streaming
java.io
java.lang
java.security
java.util
org.acegisecurity
org.acegisecurity.context
org.acegisecurity.providers
org.acegisecurity.providers.dao
org.acegisecurity.userdetails
org.springframework.dao

org.musicontroller.service

Afferent Couplings Efferent Couplings Abstractness Instability Distance
12 15 40.0% 56.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.musicontroller.service.McService
org.musicontroller.service.UserService
org.musicontroller.service.FileUtils
org.musicontroller.service.McServiceImpl
org.musicontroller.service.UserServiceImpl
org.musicontroller
org.musicontroller.core.jobs
org.musicontroller.core.searching
org.musicontroller.gui
org.musicontroller.gui.admin
org.musicontroller.gui.components
org.musicontroller.gui.edit
org.musicontroller.gui.importer
org.musicontroller.importer
org.musicontroller.streaming
org.varienaja.comments
org.varienaja.util.coverart
java.io
java.lang
java.net
java.util
org.apache.log4j
org.musicontroller
org.musicontroller.core
org.musicontroller.dao
org.musicontroller.gui.edit
org.musicontroller.importer
org.musicontroller.security
org.musicontroller.streaming
org.varienaja.comments
org.varienaja.util
org.varienaja.util.coverart

org.musicontroller.songselection

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 7 29.0% 78.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.musicontroller.songselection.CandidateSelector
org.musicontroller.songselection.SongSelector
org.musicontroller.songselection.AdvancedRandomSongSelector
org.musicontroller.songselection.AdvancedRandomSongSelector$PlaySkipContainer
org.musicontroller.songselection.LastPlayedContainer
org.musicontroller.songselection.LastPlayedEntry
org.musicontroller.songselection.RandomCandidateSelector
org.musicontroller
org.musicontroller.gui
java.lang
java.util
org.apache.log4j
org.musicontroller.core
org.musicontroller.dao
org.musicontroller.security
org.varienaja.util

org.musicontroller.streaming

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 24 8.0% 83.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.musicontroller.streaming.IStreamController
org.musicontroller.streaming.CoverArtService
org.musicontroller.streaming.Downloader
org.musicontroller.streaming.MpegOutputStream
org.musicontroller.streaming.MpegOutputStream$State
org.musicontroller.streaming.PlaylistGenerator
org.musicontroller.streaming.RssService
org.musicontroller.streaming.RssService$1
org.musicontroller.streaming.ShoutcastOutputStream
org.musicontroller.streaming.SkipException
org.musicontroller.streaming.StreamMaster
org.musicontroller.streaming.StreamService
org.musicontroller.streaming.StreamService$1
org.musicontroller
org.musicontroller.gui
org.musicontroller.gui.components
org.musicontroller.gui.statistics
org.musicontroller.service
edu.emory.mathcs.backport.java.util
java.io
java.lang
java.net
java.util
java.util.zip
javax.servlet.http
org.apache.log4j
org.apache.tapestry
org.apache.tapestry.engine
org.apache.tapestry.services
org.apache.tapestry.util
org.apache.tapestry.web
org.farng.mp3
org.hibernate
org.musicontroller
org.musicontroller.core
org.musicontroller.dao
org.musicontroller.rss
org.musicontroller.security
org.musicontroller.service
org.springframework.orm.hibernate3
org.springframework.transaction.support
org.varienaja.util

org.varienaja.comments

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 19 0.0% 83.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.varienaja.comments.AmazonCommentService
org.varienaja.comments.Comment
org.varienaja.comments.CommentDAO
org.varienaja.comments.CommentElement
org.varienaja.comments.CommentHandler
org.varienaja.comments.CommentService
org.musicontroller.core.jobs
org.musicontroller.core.searching
org.musicontroller.gui.components
org.musicontroller.service
com.amazon.webservices.AWSECommerceService
java.io
java.lang
java.text
java.util
java.util.regex
javax.xml.transform
javax.xml.transform.sax
javax.xml.transform.stream
org.apache.log4j
org.musicontroller.core
org.musicontroller.dao
org.musicontroller.model
org.musicontroller.service
org.varienaja.amazon
org.varienaja.util
org.varienaja.util.wikipedia
org.xml.sax
org.xml.sax.helpers

org.varienaja.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
18 13 10.0% 42.0% 48.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.varienaja.util.ZipConstants
org.varienaja.util.DateTools
org.varienaja.util.DenseSet
org.varienaja.util.FileOperations
org.varienaja.util.LRUMap
org.varienaja.util.RandomNumberGenerator
org.varienaja.util.Range
org.varienaja.util.SelectiveOpenSessionInViewFilter
org.varienaja.util.StringUtil
org.varienaja.util.TolerantZipInputStream
org.musicontroller.core
org.musicontroller.core.jobs
org.musicontroller.core.searching
org.musicontroller.dao
org.musicontroller.gui
org.musicontroller.gui.admin
org.musicontroller.gui.components
org.musicontroller.gui.edit
org.musicontroller.gui.statistics
org.musicontroller.importer
org.musicontroller.repair
org.musicontroller.rss
org.musicontroller.service
org.musicontroller.songselection
org.musicontroller.streaming
org.varienaja.comments
org.varienaja.util.coverart
org.varienaja.util.wikipedia
java.io
java.lang
java.net
java.text
java.util
java.util.regex
java.util.zip
javax.servlet
javax.servlet.http
org.apache.commons.codec.binary
org.apache.commons.io
org.apache.log4j
org.springframework.orm.hibernate3.support

org.varienaja.util.coverart

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 14 18.0% 78.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.varienaja.util.coverart.AbstractCoverArtFinder
org.varienaja.util.coverart.ICoverArtFinder
org.varienaja.util.coverart.AmazonCoverArtFinder
org.varienaja.util.coverart.CoverArtManager
org.varienaja.util.coverart.CoverArtManager$1
org.varienaja.util.coverart.CoverArtProcessor
org.varienaja.util.coverart.CoverArtProcessor$ThreadedCoverFinder
org.varienaja.util.coverart.CoverArtSearchResult
org.varienaja.util.coverart.GoogleCoverArtFinder
org.varienaja.util.coverart.ImageScaler
org.varienaja.util.coverart.YahooCoverArtFinder
org.musicontroller.gui.edit
org.musicontroller.gui.importer
org.musicontroller.importer
org.musicontroller.service
com.amazon.webservices.AWSECommerceService
com.sun.image.codec.jpeg
java.awt
java.awt.image
java.io
java.lang
java.math
java.net
java.util
javax.imageio
org.apache.log4j
org.musicontroller.service
org.varienaja.amazon
org.varienaja.util

org.varienaja.util.wikipedia

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 10 0.0% 83.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.varienaja.util.wikipedia.WikiContentHelper
org.varienaja.util.wikipedia.WikipediaException
org.varienaja.util.wikipedia.WikipediaSearcher
org.musicontroller.core.jobs
org.varienaja.comments
com.sun.org.apache.xerces.internal.parsers
java.io
java.lang
java.net
java.util
java.util.regex
org.apache.log4j
org.varienaja.util
org.w3c.dom
org.xml.sax

Cycles

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

Package Package Dependencies
org.musicontroller org.musicontroller.songselection
org.musicontroller.dao
org.musicontroller.gui.edit
org.musicontroller.service
org.musicontroller.importer
org.musicontroller.dao
org.musicontroller.core.jobs org.musicontroller.dao
org.musicontroller.gui.edit
org.musicontroller.service
org.musicontroller.importer
org.musicontroller.dao
org.musicontroller.core.searching org.musicontroller.dao
org.musicontroller.gui.edit
org.musicontroller.service
org.musicontroller.importer
org.musicontroller.dao
org.musicontroller.dao org.musicontroller.gui.edit
org.musicontroller.service
org.musicontroller.importer
org.musicontroller.dao
org.musicontroller.gui org.musicontroller.dao
org.musicontroller.gui.edit
org.musicontroller.service
org.musicontroller.importer
org.musicontroller.dao
org.musicontroller.gui.admin org.musicontroller.service
org.musicontroller.importer
org.musicontroller.dao
org.musicontroller.gui.edit
org.musicontroller.service
org.musicontroller.gui.components org.musicontroller.dao
org.musicontroller.gui.edit
org.musicontroller.service
org.musicontroller.importer
org.musicontroller.dao
org.musicontroller.gui.dynamic org.musicontroller.dao
org.musicontroller.gui.edit
org.musicontroller.service
org.musicontroller.importer
org.musicontroller.dao
org.musicontroller.gui.edit org.musicontroller.service
org.musicontroller.importer
org.musicontroller.dao
org.musicontroller.gui.edit
org.musicontroller.gui.importer org.musicontroller.core.jobs
org.musicontroller.dao
org.musicontroller.gui.edit
org.musicontroller.service
org.musicontroller.importer
org.musicontroller.dao
org.musicontroller.gui.statistics org.musicontroller.dao
org.musicontroller.gui.edit
org.musicontroller.service
org.musicontroller.importer
org.musicontroller.dao
org.musicontroller.importer org.musicontroller.dao
org.musicontroller.gui.edit
org.musicontroller.service
org.musicontroller.importer
org.musicontroller.repair org.musicontroller.dao
org.musicontroller.gui.edit
org.musicontroller.service
org.musicontroller.importer
org.musicontroller.dao
org.musicontroller.rss org.musicontroller.dao
org.musicontroller.gui.edit
org.musicontroller.service
org.musicontroller.importer
org.musicontroller.dao
org.musicontroller.service org.musicontroller.importer
org.musicontroller.dao
org.musicontroller.gui.edit
org.musicontroller.service
org.musicontroller.songselection org.musicontroller.dao
org.musicontroller.gui.edit
org.musicontroller.service
org.musicontroller.importer
org.musicontroller.dao
org.musicontroller.streaming org.musicontroller.service
org.musicontroller.importer
org.musicontroller.dao
org.musicontroller.gui.edit
org.musicontroller.service
org.varienaja.comments org.musicontroller.service
org.musicontroller.importer
org.musicontroller.dao
org.musicontroller.gui.edit
org.musicontroller.service
org.varienaja.util.coverart org.musicontroller.service
org.musicontroller.importer
org.musicontroller.dao
org.musicontroller.gui.edit
org.musicontroller.service

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.