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.codehaus.wadi.core 5 3 2 18 5 40.0% 22.0% 38.0% 1
org.codehaus.wadi.core.assembler 1 1 0 0 29 0.0% 100.0% 0.0% 1
org.codehaus.wadi.core.contextualiser 36 24 12 9 25 33.0% 74.0% 7.0% 1
org.codehaus.wadi.core.eviction 11 6 5 5 7 45.0% 58.0% 4.0% 1
org.codehaus.wadi.core.manager 19 13 6 5 13 32.0% 72.0% 4.0% 1
org.codehaus.wadi.core.motable 13 7 6 14 7 46.0% 33.0% 21.0% 1
org.codehaus.wadi.core.reflect 5 2 3 5 2 60.000004% 29.0% 11.0% 1
org.codehaus.wadi.core.reflect.base 9 6 3 2 4 33.0% 67.0% 0.0% 1
org.codehaus.wadi.core.reflect.jdk 4 4 0 1 4 0.0% 80.0% 20.0% 1
org.codehaus.wadi.core.session 37 27 10 6 9 27.000002% 60.000004% 13.0% 1
org.codehaus.wadi.core.store 5 3 2 2 7 40.0% 78.0% 18.0% 1
org.codehaus.wadi.core.util 15 11 4 11 10 27.000002% 48.0% 26.0% 1
org.codehaus.wadi.location 1 0 1 2 2 100.0% 50.0% 50.0% 1
org.codehaus.wadi.location.balancing 19 15 4 4 9 21.0% 69.0% 10.0% 1
org.codehaus.wadi.location.endpoint 9 6 3 1 15 33.0% 94.0% 27.000002% 1
org.codehaus.wadi.location.partition 10 6 4 2 7 40.0% 78.0% 18.0% 1
org.codehaus.wadi.location.partitionmanager 11 6 5 10 14 45.0% 58.0% 4.0% 1
org.codehaus.wadi.location.partitionmanager.facade 14 12 2 2 9 14.0% 82.0% 4.0% 1
org.codehaus.wadi.location.partitionmanager.local 8 6 2 3 10 25.0% 77.0% 2.0% 1
org.codehaus.wadi.location.partitionmanager.remote 1 1 0 1 5 0.0% 83.0% 17.0% 1
org.codehaus.wadi.location.session 20 15 5 7 7 25.0% 50.0% 25.0% 1
org.codehaus.wadi.location.statemanager 3 1 2 6 10 67.0% 62.0% 29.0% 1
org.codehaus.wadi.replication.common 2 2 0 6 4 0.0% 40.0% 60.000004% 1
org.codehaus.wadi.replication.contextualiser 3 3 0 1 6 0.0% 86.0% 14.0% 1
org.codehaus.wadi.replication.manager 6 4 2 7 8 33.0% 52.999996% 13.0% 1
org.codehaus.wadi.replication.manager.basic 19 13 6 2 16 32.0% 89.0% 20.0% 1
org.codehaus.wadi.replication.storage 5 3 2 3 4 40.0% 57.0% 3.0% 1
org.codehaus.wadi.replication.storage.memory 2 2 0 1 7 0.0% 88.0% 12.0% 1
org.codehaus.wadi.replication.strategy 4 2 2 3 4 50.0% 57.0% 7.0% 1
org.codehaus.wadi.servicespace 30 18 12 17 10 40.0% 37.0% 23.0% 1
org.codehaus.wadi.servicespace.admin 6 4 2 1 9 33.0% 90.0% 23.0% 1
org.codehaus.wadi.servicespace.admin.commands 14 12 2 1 12 14.0% 92.0% 7.0% 1
org.codehaus.wadi.servicespace.basic 34 30 4 4 14 12.0% 78.0% 10.0% 1
org.codehaus.wadi.servicespace.replyaccessor 2 2 0 2 3 0.0% 60.000004% 40.0% 1
org.codehaus.wadi.servicespace.resultcombiner 3 3 0 2 3 0.0% 60.000004% 40.0% 1
org.codehaus.wadi.web 11 4 7 1 11 64.0% 92.0% 55.0% 1
org.codehaus.wadi.web.impl 16 15 1 3 14 6.0% 82.0% 11.0% 1

Packages

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

org.codehaus.wadi.core

Afferent Couplings Efferent Couplings Abstractness Instability Distance
18 5 40.0% 22.0% 38.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.core.ConcurrentMotableMap
org.codehaus.wadi.core.Lifecycle
org.codehaus.wadi.core.JDK5ConcurrentMotableMap
org.codehaus.wadi.core.MotableBusyException
org.codehaus.wadi.core.WADIRuntimeException
org.codehaus.wadi.core.assembler
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.core.eviction
org.codehaus.wadi.core.manager
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.util
org.codehaus.wadi.location.balancing
org.codehaus.wadi.location.endpoint
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.partitionmanager.local
org.codehaus.wadi.location.statemanager
org.codehaus.wadi.replication.manager
org.codehaus.wadi.replication.manager.basic
org.codehaus.wadi.replication.storage
org.codehaus.wadi.servicespace
org.codehaus.wadi.servicespace.admin
org.codehaus.wadi.servicespace.admin.commands
org.codehaus.wadi.servicespace.basic
java.lang
java.util
java.util.concurrent
java.util.concurrent.locks
org.codehaus.wadi.core.motable

org.codehaus.wadi.core.assembler

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 29 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.codehaus.wadi.core.assembler.StackContext
None java.io
java.lang
java.util
java.util.concurrent.atomic
org.codehaus.wadi.core
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.core.eviction
org.codehaus.wadi.core.manager
org.codehaus.wadi.core.reflect
org.codehaus.wadi.core.reflect.base
org.codehaus.wadi.core.reflect.jdk
org.codehaus.wadi.core.session
org.codehaus.wadi.core.store
org.codehaus.wadi.core.util
org.codehaus.wadi.group
org.codehaus.wadi.location.balancing
org.codehaus.wadi.location.endpoint
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.statemanager
org.codehaus.wadi.replication.contextualiser
org.codehaus.wadi.replication.manager
org.codehaus.wadi.replication.manager.basic
org.codehaus.wadi.replication.storage
org.codehaus.wadi.replication.storage.memory
org.codehaus.wadi.replication.strategy
org.codehaus.wadi.servicespace
org.codehaus.wadi.servicespace.admin.commands
org.codehaus.wadi.servicespace.basic
org.codehaus.wadi.web.impl

org.codehaus.wadi.core.contextualiser

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 25 33.0% 74.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.core.contextualiser.AbstractChainedContextualiser
org.codehaus.wadi.core.contextualiser.AbstractDelegatingContextualiser
org.codehaus.wadi.core.contextualiser.AbstractExclusiveContextualiser
org.codehaus.wadi.core.contextualiser.AbstractMotingContextualiser
org.codehaus.wadi.core.contextualiser.AbstractSharedContextualiser
org.codehaus.wadi.core.contextualiser.Collapser
org.codehaus.wadi.core.contextualiser.Contextualiser
org.codehaus.wadi.core.contextualiser.EvictionStrategy
org.codehaus.wadi.core.contextualiser.Invocation
org.codehaus.wadi.core.contextualiser.InvocationContext
org.codehaus.wadi.core.contextualiser.InvocationProxy
org.codehaus.wadi.core.contextualiser.Relocater
org.codehaus.wadi.core.contextualiser.AbstractExclusiveContextualiser$1
org.codehaus.wadi.core.contextualiser.AbstractExclusiveContextualiser$BasicEvictionStrategy
org.codehaus.wadi.core.contextualiser.BasicInvocation
org.codehaus.wadi.core.contextualiser.BasicInvocationContext
org.codehaus.wadi.core.contextualiser.ClusterContextualiser
org.codehaus.wadi.core.contextualiser.ClusterContextualiser$EmigrationImmoter
org.codehaus.wadi.core.contextualiser.DummyContextualiser
org.codehaus.wadi.core.contextualiser.DummyContextualiser$DummyImmoter
org.codehaus.wadi.core.contextualiser.ExclusiveStoreContextualiser
org.codehaus.wadi.core.contextualiser.ExclusiveStoreContextualiser$1
org.codehaus.wadi.core.contextualiser.ExclusiveStoreContextualiser$ExclusiveStoreImmoter
org.codehaus.wadi.core.contextualiser.HashingCollapser
org.codehaus.wadi.core.contextualiser.HashingCollapser$1
org.codehaus.wadi.core.contextualiser.HybridRelocater
org.codehaus.wadi.core.contextualiser.HybridRelocater$SMToIMEmoter
org.codehaus.wadi.core.contextualiser.InvocationException
org.codehaus.wadi.core.contextualiser.MemoryContextualiser
org.codehaus.wadi.core.contextualiser.MemoryContextualiser$MemoryEmoter
org.codehaus.wadi.core.contextualiser.MemoryContextualiser$MemoryImmoter
org.codehaus.wadi.core.contextualiser.SerialContextualiser
org.codehaus.wadi.core.contextualiser.SharedStoreContextualiser
org.codehaus.wadi.core.contextualiser.SharedStoreContextualiser$SharedImmoter
org.codehaus.wadi.core.contextualiser.SharedStoreContextualiser$SharedPutter
org.codehaus.wadi.core.contextualiser.StatelessContextualiser
org.codehaus.wadi.core.assembler
org.codehaus.wadi.core.eviction
org.codehaus.wadi.core.manager
org.codehaus.wadi.core.motable
org.codehaus.wadi.location.endpoint
org.codehaus.wadi.replication.contextualiser
org.codehaus.wadi.servicespace.admin.commands
org.codehaus.wadi.web
org.codehaus.wadi.web.impl
java.io
java.lang
java.util
java.util.concurrent
java.util.concurrent.atomic
java.util.concurrent.locks
java.util.regex
javax.servlet.http
org.apache.commons.logging
org.codehaus.wadi.core
org.codehaus.wadi.core.eviction
org.codehaus.wadi.core.manager
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.session
org.codehaus.wadi.core.store
org.codehaus.wadi.core.util
org.codehaus.wadi.group
org.codehaus.wadi.location.balancing
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.location.statemanager
org.codehaus.wadi.replication.common
org.codehaus.wadi.replication.manager
org.codehaus.wadi.servicespace
org.codehaus.wadi.web.impl

org.codehaus.wadi.core.eviction

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 7 45.0% 58.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.core.eviction.AbstractBestEffortEvicter
org.codehaus.wadi.core.eviction.AbstractEvicter
org.codehaus.wadi.core.eviction.Evictable
org.codehaus.wadi.core.eviction.Evicter
org.codehaus.wadi.core.eviction.SimpleEvictable
org.codehaus.wadi.core.eviction.AbsoluteEvicter
org.codehaus.wadi.core.eviction.AbstractBestEffortEvicter$TimeToLiveComparator
org.codehaus.wadi.core.eviction.AlwaysEvicter
org.codehaus.wadi.core.eviction.DummyEvicter
org.codehaus.wadi.core.eviction.SimpleEvictableMemento
org.codehaus.wadi.core.eviction.TimeToLiveEvicter
org.codehaus.wadi.core.assembler
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.session
org.codehaus.wadi.location.endpoint
java.io
java.lang
java.util
org.apache.commons.logging
org.codehaus.wadi.core
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.core.motable

org.codehaus.wadi.core.manager

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 13 32.0% 72.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.core.manager.Manager
org.codehaus.wadi.core.manager.ManagerConfig
org.codehaus.wadi.core.manager.Router
org.codehaus.wadi.core.manager.SessionIdFactory
org.codehaus.wadi.core.manager.SessionListener
org.codehaus.wadi.core.manager.SessionMonitor
org.codehaus.wadi.core.manager.BasicSessionMonitor
org.codehaus.wadi.core.manager.ClusteredManager
org.codehaus.wadi.core.manager.DistributableManager
org.codehaus.wadi.core.manager.DummyManagerConfig
org.codehaus.wadi.core.manager.DummyRouter
org.codehaus.wadi.core.manager.NoOpSessionListener
org.codehaus.wadi.core.manager.SessionAlreadyExistException
org.codehaus.wadi.core.manager.StandardManager
org.codehaus.wadi.core.manager.TomcatSessionIdFactory
org.codehaus.wadi.core.manager.TomcatSessionIdFactory$1
org.codehaus.wadi.core.manager.TomcatSessionIdFactory$PrivilegedSetRandomFile
org.codehaus.wadi.core.manager.TomcatSessionIdFactory$StringManager
org.codehaus.wadi.core.manager.TomcatSessionIdFactory$Support
org.codehaus.wadi.core.assembler
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.core.session
org.codehaus.wadi.web
org.codehaus.wadi.web.impl
java.io
java.lang
java.security
java.util
java.util.concurrent
java.util.concurrent.atomic
org.apache.commons.logging
org.codehaus.wadi.core
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.core.session
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.statemanager
org.codehaus.wadi.servicespace

org.codehaus.wadi.core.motable

Afferent Couplings Efferent Couplings Abstractness Instability Distance
14 7 46.0% 33.0% 21.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.core.motable.AbstractImmoter
org.codehaus.wadi.core.motable.AbstractMappedImmoter
org.codehaus.wadi.core.motable.AbstractMotable
org.codehaus.wadi.core.motable.Emoter
org.codehaus.wadi.core.motable.Immoter
org.codehaus.wadi.core.motable.Motable
org.codehaus.wadi.core.motable.AbstractChainedEmoter
org.codehaus.wadi.core.motable.AbstractMotableMemento
org.codehaus.wadi.core.motable.BaseMappedEmoter
org.codehaus.wadi.core.motable.LockingRehydrationImmoter
org.codehaus.wadi.core.motable.RehydrationException
org.codehaus.wadi.core.motable.RehydrationImmoter
org.codehaus.wadi.core.motable.SimpleMotable
org.codehaus.wadi.core
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.core.eviction
org.codehaus.wadi.core.session
org.codehaus.wadi.core.store
org.codehaus.wadi.core.util
org.codehaus.wadi.location.endpoint
org.codehaus.wadi.location.session
org.codehaus.wadi.location.statemanager
org.codehaus.wadi.replication.common
org.codehaus.wadi.replication.contextualiser
org.codehaus.wadi.replication.manager
org.codehaus.wadi.replication.manager.basic
org.codehaus.wadi.web
java.io
java.lang
java.util.concurrent.locks
org.apache.commons.logging
org.codehaus.wadi.core
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.core.eviction

org.codehaus.wadi.core.reflect

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 2 60.000004% 29.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.core.reflect.ClassIndexer
org.codehaus.wadi.core.reflect.ClassIndexerRegistry
org.codehaus.wadi.core.reflect.MemberUpdater
org.codehaus.wadi.core.reflect.ClassNotIndexedException
org.codehaus.wadi.core.reflect.MemberUpdaterException
org.codehaus.wadi.core.assembler
org.codehaus.wadi.core.reflect.base
org.codehaus.wadi.core.reflect.jdk
org.codehaus.wadi.servicespace.admin
org.codehaus.wadi.servicespace.basic
java.lang
java.lang.reflect

org.codehaus.wadi.core.reflect.base

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 4 33.0% 67.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.core.reflect.base.AbstractClassIndexerRegistry
org.codehaus.wadi.core.reflect.base.AbstractMemberUpdater
org.codehaus.wadi.core.reflect.base.MemberFilter
org.codehaus.wadi.core.reflect.base.ArrayClassComparator
org.codehaus.wadi.core.reflect.base.BasicClassIndexer
org.codehaus.wadi.core.reflect.base.ConstructorComparator
org.codehaus.wadi.core.reflect.base.DeclaredMemberFilter
org.codehaus.wadi.core.reflect.base.FieldComparator
org.codehaus.wadi.core.reflect.base.MethodComparator
org.codehaus.wadi.core.assembler
org.codehaus.wadi.core.reflect.jdk
java.lang
java.lang.reflect
java.util
org.codehaus.wadi.core.reflect

org.codehaus.wadi.core.reflect.jdk

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 0.0% 80.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.codehaus.wadi.core.reflect.jdk.ConstructorUpdater
org.codehaus.wadi.core.reflect.jdk.FieldUpdater
org.codehaus.wadi.core.reflect.jdk.JDKClassIndexerRegistry
org.codehaus.wadi.core.reflect.jdk.MethodUpdater
org.codehaus.wadi.core.assembler
java.lang
java.lang.reflect
org.codehaus.wadi.core.reflect
org.codehaus.wadi.core.reflect.base

org.codehaus.wadi.core.session

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 9 27.000002% 60.000004% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.core.session.AbstractReplicableSession
org.codehaus.wadi.core.session.AtomicallyReplicableSession$Semantics
org.codehaus.wadi.core.session.Attributes
org.codehaus.wadi.core.session.AttributesFactory
org.codehaus.wadi.core.session.Session
org.codehaus.wadi.core.session.SessionFactory
org.codehaus.wadi.core.session.Value
org.codehaus.wadi.core.session.ValueFactory
org.codehaus.wadi.core.session.ValueHelper
org.codehaus.wadi.core.session.ValueHelperRegistry
org.codehaus.wadi.core.session.AtomicallyReplicableSession
org.codehaus.wadi.core.session.AtomicallyReplicableSession$ByReferenceSemantics
org.codehaus.wadi.core.session.AtomicallyReplicableSession$ByValueSemantics
org.codehaus.wadi.core.session.AtomicallyReplicableSessionFactory
org.codehaus.wadi.core.session.BasicValueHelperRegistry
org.codehaus.wadi.core.session.BasicValueHelperRegistry$HelperPair
org.codehaus.wadi.core.session.DistributableAttributes
org.codehaus.wadi.core.session.DistributableAttributesFactory
org.codehaus.wadi.core.session.DistributableAttributesMemento
org.codehaus.wadi.core.session.DistributableSession
org.codehaus.wadi.core.session.DistributableSessionFactory
org.codehaus.wadi.core.session.DistributableSessionMemento
org.codehaus.wadi.core.session.DistributableValue
org.codehaus.wadi.core.session.DistributableValueFactory
org.codehaus.wadi.core.session.LazyAttributes
org.codehaus.wadi.core.session.LazyAttributesFactory
org.codehaus.wadi.core.session.LazyValue
org.codehaus.wadi.core.session.LazyValueFactory
org.codehaus.wadi.core.session.StandardAttributes
org.codehaus.wadi.core.session.StandardAttributesFactory
org.codehaus.wadi.core.session.StandardAttributesMemento
org.codehaus.wadi.core.session.StandardSession
org.codehaus.wadi.core.session.StandardSession$StateMap
org.codehaus.wadi.core.session.StandardSessionFactory
org.codehaus.wadi.core.session.StandardSessionMemento
org.codehaus.wadi.core.session.StandardValue
org.codehaus.wadi.core.session.StandardValueFactory
org.codehaus.wadi.core.assembler
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.core.manager
org.codehaus.wadi.replication.manager.basic
org.codehaus.wadi.web
org.codehaus.wadi.web.impl
java.io
java.lang
java.util
org.apache.commons.logging
org.codehaus.wadi.core.eviction
org.codehaus.wadi.core.manager
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.util
org.codehaus.wadi.replication.manager

org.codehaus.wadi.core.store

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 7 40.0% 78.0% 18.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.core.store.Store
org.codehaus.wadi.core.store.Store$Putter
org.codehaus.wadi.core.store.BasicStoreMotable
org.codehaus.wadi.core.store.DatabaseStore
org.codehaus.wadi.core.store.DiscStore
org.codehaus.wadi.core.assembler
org.codehaus.wadi.core.contextualiser
java.io
java.lang
java.sql
javax.sql
org.apache.commons.logging
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.util

org.codehaus.wadi.core.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
11 10 27.000002% 48.0% 26.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.core.util.ExtendableLease$Extender
org.codehaus.wadi.core.util.Lease
org.codehaus.wadi.core.util.Lease$Handle
org.codehaus.wadi.core.util.Streamer
org.codehaus.wadi.core.util.ExtendableLease
org.codehaus.wadi.core.util.ExtendableLease$1
org.codehaus.wadi.core.util.ExtendableLease$ExtendableReleaser
org.codehaus.wadi.core.util.GZIPStreamer
org.codehaus.wadi.core.util.ObjectInputStream
org.codehaus.wadi.core.util.SimpleLease
org.codehaus.wadi.core.util.SimpleLease$1
org.codehaus.wadi.core.util.SimpleLease$Releaser
org.codehaus.wadi.core.util.SimpleLease$SimpleHandle
org.codehaus.wadi.core.util.SimpleStreamer
org.codehaus.wadi.core.util.Utils
org.codehaus.wadi.core.assembler
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.core.session
org.codehaus.wadi.core.store
org.codehaus.wadi.location.endpoint
org.codehaus.wadi.location.partitionmanager.local
org.codehaus.wadi.location.session
org.codehaus.wadi.replication.manager.basic
org.codehaus.wadi.servicespace.admin
org.codehaus.wadi.servicespace.basic
org.codehaus.wadi.web
java.io
java.lang
java.lang.reflect
java.util
java.util.concurrent
java.util.concurrent.locks
java.util.zip
org.apache.commons.logging
org.codehaus.wadi.core
org.codehaus.wadi.core.motable

org.codehaus.wadi.location

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 2 100.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.location.Message
None org.codehaus.wadi.location.partition
org.codehaus.wadi.location.session
java.io
java.lang

org.codehaus.wadi.location.balancing

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 9 21.0% 69.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.location.balancing.PartitionBalancer
org.codehaus.wadi.location.balancing.PartitionBalancerSingletonService
org.codehaus.wadi.location.balancing.PartitionBalancerSingletonServiceHolder
org.codehaus.wadi.location.balancing.PartitionBalancingStrategy
org.codehaus.wadi.location.balancing.BasicEvenBalancer
org.codehaus.wadi.location.balancing.BasicPartitionBalancer
org.codehaus.wadi.location.balancing.BasicPartitionBalancerSingletonService
org.codehaus.wadi.location.balancing.BasicPartitionBalancerSingletonService$1
org.codehaus.wadi.location.balancing.BasicPartitionBalancerSingletonService$LeavingServiceSpaceMonitor
org.codehaus.wadi.location.balancing.BasicPartitionBalancerSingletonServiceHolder
org.codehaus.wadi.location.balancing.PartitionBalancingInfo
org.codehaus.wadi.location.balancing.PartitionBalancingInfoState
org.codehaus.wadi.location.balancing.PartitionBalancingInfoUpdate
org.codehaus.wadi.location.balancing.PartitionInfo
org.codehaus.wadi.location.balancing.PartitionInfoUpdate
org.codehaus.wadi.location.balancing.PartitionInfoUpdateBuilder
org.codehaus.wadi.location.balancing.PartitionInfoUpdateBuilder$DeferredAdditionCommand
org.codehaus.wadi.location.balancing.PartitionInfoUpdates
org.codehaus.wadi.location.balancing.RetrieveBalancingInfoEvent
org.codehaus.wadi.core.assembler
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.partitionmanager.facade
java.io
java.lang
java.util
java.util.concurrent
org.apache.commons.logging
org.codehaus.wadi.core
org.codehaus.wadi.group
org.codehaus.wadi.group.impl
org.codehaus.wadi.servicespace

org.codehaus.wadi.location.endpoint

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 15 33.0% 94.0% 27.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.location.endpoint.MovePMToSMEndPointMessageListener
org.codehaus.wadi.location.endpoint.PartitionRepopulationEndPointMessageListener
org.codehaus.wadi.location.endpoint.ReleaseEntryRequestEndPointMessageListener
org.codehaus.wadi.location.endpoint.MovePMToSMEndPoint
org.codehaus.wadi.location.endpoint.PartitionRepopulationEndPoint
org.codehaus.wadi.location.endpoint.ReleaseEntryRequestEndPoint
org.codehaus.wadi.location.endpoint.ReleaseEntryRequestEndPoint$ReleaseEntryRequestEmoter
org.codehaus.wadi.location.endpoint.RelocationImmoter
org.codehaus.wadi.location.endpoint.RelocationImmoter$PMToIMEmotable
org.codehaus.wadi.core.assembler
java.lang
org.apache.commons.logging
org.codehaus.wadi.core
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.core.eviction
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.util
org.codehaus.wadi.group
org.codehaus.wadi.group.impl
org.codehaus.wadi.location.partition
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.location.statemanager
org.codehaus.wadi.replication.manager
org.codehaus.wadi.servicespace

org.codehaus.wadi.location.partition

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 7 40.0% 78.0% 18.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.location.partition.PartitionMessage
org.codehaus.wadi.location.partition.PartitionRepopulateTask
org.codehaus.wadi.location.partition.PartitionRequestMessage
org.codehaus.wadi.location.partition.PartitionResponseMessage
org.codehaus.wadi.location.partition.BasicPartitionRepopulateTask
org.codehaus.wadi.location.partition.PartitionEvacuationRequest
org.codehaus.wadi.location.partition.PartitionRepopulateRequest
org.codehaus.wadi.location.partition.PartitionRepopulateResponse
org.codehaus.wadi.location.partition.PartitionRepopulationException
org.codehaus.wadi.location.partition.PartitionTransferRequest
org.codehaus.wadi.location.endpoint
org.codehaus.wadi.location.partitionmanager
java.io
java.lang
java.util
org.codehaus.wadi.group
org.codehaus.wadi.location
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.partitionmanager.local

org.codehaus.wadi.location.partitionmanager

Afferent Couplings Efferent Couplings Abstractness Instability Distance
10 14 45.0% 58.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.location.partitionmanager.AbstractPartition
org.codehaus.wadi.location.partitionmanager.Partition
org.codehaus.wadi.location.partitionmanager.PartitionManager
org.codehaus.wadi.location.partitionmanager.PartitionManagerMessageListener
org.codehaus.wadi.location.partitionmanager.PartitionMapper
org.codehaus.wadi.location.partitionmanager.PartitionBalancingException
org.codehaus.wadi.location.partitionmanager.PartitionManagerException
org.codehaus.wadi.location.partitionmanager.SimplePartitionManager
org.codehaus.wadi.location.partitionmanager.SimplePartitionManagerTiming
org.codehaus.wadi.location.partitionmanager.SimplePartitionMapper
org.codehaus.wadi.location.partitionmanager.UnknownPartition
org.codehaus.wadi.core.assembler
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.core.manager
org.codehaus.wadi.location.endpoint
org.codehaus.wadi.location.partition
org.codehaus.wadi.location.partitionmanager.facade
org.codehaus.wadi.location.partitionmanager.local
org.codehaus.wadi.location.partitionmanager.remote
org.codehaus.wadi.location.statemanager
org.codehaus.wadi.servicespace.admin.commands
java.lang
java.util
java.util.concurrent
org.apache.commons.logging
org.codehaus.wadi.core
org.codehaus.wadi.group
org.codehaus.wadi.group.impl
org.codehaus.wadi.location.balancing
org.codehaus.wadi.location.partition
org.codehaus.wadi.location.partitionmanager.facade
org.codehaus.wadi.location.partitionmanager.local
org.codehaus.wadi.location.session
org.codehaus.wadi.location.statemanager
org.codehaus.wadi.servicespace

org.codehaus.wadi.location.partitionmanager.facade

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 9 14.0% 82.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.location.partitionmanager.facade.PartitionFacade
org.codehaus.wadi.location.partitionmanager.facade.VersionAwarePartitionFacade$PartitionRunnable
org.codehaus.wadi.location.partitionmanager.facade.PartitionFacadeException
org.codehaus.wadi.location.partitionmanager.facade.PartitionFacadeVersionTooHighException
org.codehaus.wadi.location.partitionmanager.facade.PartitionFacadeVersionTooLowException
org.codehaus.wadi.location.partitionmanager.facade.VersionAwarePartitionFacade
org.codehaus.wadi.location.partitionmanager.facade.VersionAwarePartitionFacade$1
org.codehaus.wadi.location.partitionmanager.facade.VersionAwarePartitionFacade$2
org.codehaus.wadi.location.partitionmanager.facade.VersionAwarePartitionFacade$3
org.codehaus.wadi.location.partitionmanager.facade.VersionAwarePartitionFacade$4
org.codehaus.wadi.location.partitionmanager.facade.VersionAwarePartitionFacade$5
org.codehaus.wadi.location.partitionmanager.facade.VersionAwarePartitionFacade$6
org.codehaus.wadi.location.partitionmanager.facade.VersionAwarePartitionFacade$7
org.codehaus.wadi.location.partitionmanager.facade.VersionAwarePartitionFacade$8
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.statemanager
java.lang
java.util.concurrent
org.apache.commons.logging
org.codehaus.wadi.group
org.codehaus.wadi.location.balancing
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.partitionmanager.local
org.codehaus.wadi.location.partitionmanager.remote
org.codehaus.wadi.location.session

org.codehaus.wadi.location.partitionmanager.local

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 10 25.0% 77.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.location.partitionmanager.local.AbstractLocalPartitionAction
org.codehaus.wadi.location.partitionmanager.local.LocalPartition
org.codehaus.wadi.location.partitionmanager.local.BasicLocalPartition
org.codehaus.wadi.location.partitionmanager.local.LocalPartitionDeleteIMToPMAction
org.codehaus.wadi.location.partitionmanager.local.LocalPartitionEvacuateIMToPMAction
org.codehaus.wadi.location.partitionmanager.local.LocalPartitionInsertIMToPMAction
org.codehaus.wadi.location.partitionmanager.local.LocalPartitionMoveIMToPMAction
org.codehaus.wadi.location.partitionmanager.local.Location
org.codehaus.wadi.location.partition
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.partitionmanager.facade
java.io
java.lang
java.util
java.util.concurrent.locks
org.apache.commons.logging
org.codehaus.wadi.core
org.codehaus.wadi.core.util
org.codehaus.wadi.group
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session

org.codehaus.wadi.location.partitionmanager.remote

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 0.0% 83.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.codehaus.wadi.location.partitionmanager.remote.RemotePartition
org.codehaus.wadi.location.partitionmanager.facade
java.lang
org.apache.commons.logging
org.codehaus.wadi.group
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session

org.codehaus.wadi.location.session

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 7 25.0% 50.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.location.session.AbstractSessionResponseMessage
org.codehaus.wadi.location.session.SessionMessage
org.codehaus.wadi.location.session.SessionRequestImpl
org.codehaus.wadi.location.session.SessionRequestMessage
org.codehaus.wadi.location.session.SessionResponseMessage
org.codehaus.wadi.location.session.DeleteIMToPM
org.codehaus.wadi.location.session.DeletePMToIM
org.codehaus.wadi.location.session.EvacuateIMToPM
org.codehaus.wadi.location.session.EvacuatePMToIM
org.codehaus.wadi.location.session.InsertIMToPM
org.codehaus.wadi.location.session.InsertPMToIM
org.codehaus.wadi.location.session.MoveIMToPM
org.codehaus.wadi.location.session.MoveIMToSM
org.codehaus.wadi.location.session.MovePMToIM
org.codehaus.wadi.location.session.MovePMToIMInvocation
org.codehaus.wadi.location.session.MovePMToSM
org.codehaus.wadi.location.session.MoveSMToIM
org.codehaus.wadi.location.session.MoveSMToPM
org.codehaus.wadi.location.session.ReleaseEntryRequest
org.codehaus.wadi.location.session.ReleaseEntryResponse
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.endpoint
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.partitionmanager.facade
org.codehaus.wadi.location.partitionmanager.local
org.codehaus.wadi.location.partitionmanager.remote
org.codehaus.wadi.location.statemanager
java.io
java.lang
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.util
org.codehaus.wadi.group
org.codehaus.wadi.location
org.codehaus.wadi.replication.common

org.codehaus.wadi.location.statemanager

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 10 67.0% 62.0% 29.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.location.statemanager.StateManager
org.codehaus.wadi.location.statemanager.StateManagerMessageListener
org.codehaus.wadi.location.statemanager.SimpleStateManager
org.codehaus.wadi.core.assembler
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.core.manager
org.codehaus.wadi.location.endpoint
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.replication.contextualiser
java.lang
org.apache.commons.logging
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.group
org.codehaus.wadi.group.impl
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.partitionmanager.facade
org.codehaus.wadi.location.session
org.codehaus.wadi.servicespace

org.codehaus.wadi.replication.common

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 4 0.0% 40.0% 60.000004%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.codehaus.wadi.replication.common.ReplicaInfo
org.codehaus.wadi.replication.common.ReplicaStorageInfo
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.session
org.codehaus.wadi.replication.manager
org.codehaus.wadi.replication.manager.basic
org.codehaus.wadi.replication.storage
org.codehaus.wadi.replication.storage.memory
java.io
java.lang
org.codehaus.wadi.core.motable
org.codehaus.wadi.group

org.codehaus.wadi.replication.contextualiser

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 0.0% 86.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.codehaus.wadi.replication.contextualiser.ReplicaAwareContextualiser
org.codehaus.wadi.replication.contextualiser.ReplicaAwareContextualiser$1
org.codehaus.wadi.replication.contextualiser.ReplicaAwareContextualiser$PromotionEmoter
org.codehaus.wadi.core.assembler
java.lang
org.apache.commons.logging
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.core.motable
org.codehaus.wadi.location.statemanager
org.codehaus.wadi.replication.manager

org.codehaus.wadi.replication.manager

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 8 33.0% 52.999996% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.replication.manager.ReplicationManager
org.codehaus.wadi.replication.manager.ReplicationManagerFactory
org.codehaus.wadi.replication.manager.InternalReplicationManagerException
org.codehaus.wadi.replication.manager.ReplicationException
org.codehaus.wadi.replication.manager.ReplicationKeyAlreadyExistsException
org.codehaus.wadi.replication.manager.ReplicationKeyNotFoundException
org.codehaus.wadi.core.assembler
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.core.session
org.codehaus.wadi.location.endpoint
org.codehaus.wadi.replication.contextualiser
org.codehaus.wadi.replication.manager.basic
org.codehaus.wadi.web
java.lang
java.util
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.group
org.codehaus.wadi.replication.common
org.codehaus.wadi.replication.strategy
org.codehaus.wadi.servicespace

org.codehaus.wadi.replication.manager.basic

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 16 32.0% 89.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.replication.manager.basic.AbstractStorageCommand
org.codehaus.wadi.replication.manager.basic.ObjectStateHandler
org.codehaus.wadi.replication.manager.basic.ProxyFactory
org.codehaus.wadi.replication.manager.basic.SecondaryManager
org.codehaus.wadi.replication.manager.basic.StorageCommand
org.codehaus.wadi.replication.manager.basic.SyncReplicationManager$BackOffCapableTask
org.codehaus.wadi.replication.manager.basic.BasicProxyFactory
org.codehaus.wadi.replication.manager.basic.CreateStorageCommand
org.codehaus.wadi.replication.manager.basic.DestroyStorageCommand
org.codehaus.wadi.replication.manager.basic.NoOpReplicationManager
org.codehaus.wadi.replication.manager.basic.NoOpReplicationManagerFactory
org.codehaus.wadi.replication.manager.basic.SessionStateHandler
org.codehaus.wadi.replication.manager.basic.StorageCommandBuilder
org.codehaus.wadi.replication.manager.basic.SyncReplicationManager
org.codehaus.wadi.replication.manager.basic.SyncReplicationManager$1
org.codehaus.wadi.replication.manager.basic.SyncReplicationManager$CreateReplicaTask
org.codehaus.wadi.replication.manager.basic.SyncReplicationManager$UpdateBackingStrategyListener
org.codehaus.wadi.replication.manager.basic.SyncReplicationManagerFactory
org.codehaus.wadi.replication.manager.basic.SyncSecondaryManager
org.codehaus.wadi.core.assembler
org.codehaus.wadi.replication.storage.memory
java.io
java.lang
java.util
java.util.concurrent.locks
org.apache.commons.logging
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.session
org.codehaus.wadi.core.util
org.codehaus.wadi.group
org.codehaus.wadi.replication.common
org.codehaus.wadi.replication.manager
org.codehaus.wadi.replication.storage
org.codehaus.wadi.replication.strategy
org.codehaus.wadi.servicespace
org.codehaus.wadi.servicespace.replyaccessor

org.codehaus.wadi.replication.storage

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 4 40.0% 57.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.replication.storage.ReplicaStorage
org.codehaus.wadi.replication.storage.ReplicaStorageFactory
org.codehaus.wadi.replication.storage.ReplicaKeyAlreadyExistsException
org.codehaus.wadi.replication.storage.ReplicaKeyNotFoundException
org.codehaus.wadi.replication.storage.ReplicaStorageException
org.codehaus.wadi.core.assembler
org.codehaus.wadi.replication.manager.basic
org.codehaus.wadi.replication.storage.memory
java.lang
org.codehaus.wadi.core
org.codehaus.wadi.replication.common
org.codehaus.wadi.servicespace

org.codehaus.wadi.replication.storage.memory

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 0.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.codehaus.wadi.replication.storage.memory.SyncMemoryReplicaStorage
org.codehaus.wadi.replication.storage.memory.SyncMemoryReplicaStorageFactory
org.codehaus.wadi.core.assembler
java.lang
java.util
org.apache.commons.logging
org.codehaus.wadi.replication.common
org.codehaus.wadi.replication.manager.basic
org.codehaus.wadi.replication.storage
org.codehaus.wadi.servicespace

org.codehaus.wadi.replication.strategy

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 4 50.0% 57.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.replication.strategy.BackingStrategy
org.codehaus.wadi.replication.strategy.BackingStrategyFactory
org.codehaus.wadi.replication.strategy.RoundRobinBackingStrategy
org.codehaus.wadi.replication.strategy.RoundRobinBackingStrategyFactory
org.codehaus.wadi.core.assembler
org.codehaus.wadi.replication.manager
org.codehaus.wadi.replication.manager.basic
java.lang
java.util
org.codehaus.wadi.group
org.codehaus.wadi.servicespace

org.codehaus.wadi.servicespace

Afferent Couplings Efferent Couplings Abstractness Instability Distance
17 10 40.0% 37.0% 23.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.servicespace.InvocationResultCombiner
org.codehaus.wadi.servicespace.ReplyRequiredAssessor
org.codehaus.wadi.servicespace.ServiceHolder
org.codehaus.wadi.servicespace.ServiceListener
org.codehaus.wadi.servicespace.ServiceMonitor
org.codehaus.wadi.servicespace.ServiceProxy
org.codehaus.wadi.servicespace.ServiceProxyFactory
org.codehaus.wadi.servicespace.ServiceRegistry
org.codehaus.wadi.servicespace.ServiceSpace
org.codehaus.wadi.servicespace.ServiceSpaceListener
org.codehaus.wadi.servicespace.SingletonService
org.codehaus.wadi.servicespace.SingletonServiceHolder
org.codehaus.wadi.servicespace.InvocationInfo
org.codehaus.wadi.servicespace.InvocationMetaData
org.codehaus.wadi.servicespace.InvocationResult
org.codehaus.wadi.servicespace.LifecycleState
org.codehaus.wadi.servicespace.ServiceAlreadyRegisteredException
org.codehaus.wadi.servicespace.ServiceException
org.codehaus.wadi.servicespace.ServiceInvocationException
org.codehaus.wadi.servicespace.ServiceLifecycleEvent
org.codehaus.wadi.servicespace.ServiceName
org.codehaus.wadi.servicespace.ServiceNotAvailableException
org.codehaus.wadi.servicespace.ServiceNotFoundException
org.codehaus.wadi.servicespace.ServiceProxyException
org.codehaus.wadi.servicespace.ServiceSpaceAlreadyRegisteredException
org.codehaus.wadi.servicespace.ServiceSpaceException
org.codehaus.wadi.servicespace.ServiceSpaceInfo
org.codehaus.wadi.servicespace.ServiceSpaceLifecycleEvent
org.codehaus.wadi.servicespace.ServiceSpaceName
org.codehaus.wadi.servicespace.ServiceSpaceNotFoundException
org.codehaus.wadi.core.assembler
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.core.manager
org.codehaus.wadi.location.balancing
org.codehaus.wadi.location.endpoint
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.statemanager
org.codehaus.wadi.replication.manager
org.codehaus.wadi.replication.manager.basic
org.codehaus.wadi.replication.storage
org.codehaus.wadi.replication.storage.memory
org.codehaus.wadi.replication.strategy
org.codehaus.wadi.servicespace.admin
org.codehaus.wadi.servicespace.admin.commands
org.codehaus.wadi.servicespace.basic
org.codehaus.wadi.servicespace.replyaccessor
org.codehaus.wadi.servicespace.resultcombiner
java.io
java.lang
java.net
java.util
org.apache.commons.logging
org.codehaus.wadi.core
org.codehaus.wadi.group
org.codehaus.wadi.servicespace.basic
org.codehaus.wadi.servicespace.replyaccessor
org.codehaus.wadi.servicespace.resultcombiner

org.codehaus.wadi.servicespace.admin

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 9 33.0% 90.0% 23.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.servicespace.admin.Command
org.codehaus.wadi.servicespace.admin.CommandEndPoint
org.codehaus.wadi.servicespace.admin.AdminServiceSpace
org.codehaus.wadi.servicespace.admin.AdminServiceSpaceHelper
org.codehaus.wadi.servicespace.admin.BasicCommandEndPoint
org.codehaus.wadi.servicespace.admin.ClusterCommandEndPoint
org.codehaus.wadi.servicespace.admin.commands
java.io
java.lang
java.net
org.codehaus.wadi.core
org.codehaus.wadi.core.reflect
org.codehaus.wadi.core.util
org.codehaus.wadi.group
org.codehaus.wadi.servicespace
org.codehaus.wadi.servicespace.basic

org.codehaus.wadi.servicespace.admin.commands

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 12 14.0% 92.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.servicespace.admin.commands.AbstractCountingCommand
org.codehaus.wadi.servicespace.admin.commands.AbstractServiceCommand
org.codehaus.wadi.servicespace.admin.commands.ContextualiserInfo
org.codehaus.wadi.servicespace.admin.commands.ContextualiserStackExplorer
org.codehaus.wadi.servicespace.admin.commands.CountingEnvelopeInfo
org.codehaus.wadi.servicespace.admin.commands.CountingEnvelopeInfoCombiner
org.codehaus.wadi.servicespace.admin.commands.CountingEnvelopeInterceptor
org.codehaus.wadi.servicespace.admin.commands.CountingGlobalEnvelopeCommand
org.codehaus.wadi.servicespace.admin.commands.CountingServiceSpaceEnvelopeCommand
org.codehaus.wadi.servicespace.admin.commands.GetContextualiserInfoStack
org.codehaus.wadi.servicespace.admin.commands.GetPartitionBalancingInfos
org.codehaus.wadi.servicespace.admin.commands.GetServiceSpaceInfos
org.codehaus.wadi.servicespace.admin.commands.GetSessionInfos
org.codehaus.wadi.servicespace.admin.commands.SessionInfo
org.codehaus.wadi.core.assembler
java.io
java.lang
java.util
java.util.concurrent.atomic
org.codehaus.wadi.core
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.group
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.servicespace
org.codehaus.wadi.servicespace.admin
org.codehaus.wadi.servicespace.basic
org.codehaus.wadi.servicespace.resultcombiner

org.codehaus.wadi.servicespace.basic

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 14 12.0% 78.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.servicespace.basic.ServiceInvoker
org.codehaus.wadi.servicespace.basic.ServiceSpaceEnvelopeHelper
org.codehaus.wadi.servicespace.basic.ServiceSpaceRegistry
org.codehaus.wadi.servicespace.basic.StartableServiceRegistry
org.codehaus.wadi.servicespace.basic.BasicServiceHolder
org.codehaus.wadi.servicespace.basic.BasicServiceInvoker
org.codehaus.wadi.servicespace.basic.BasicServiceMonitor
org.codehaus.wadi.servicespace.basic.BasicServiceMonitor$HostingServiceSpaceFailure
org.codehaus.wadi.servicespace.basic.BasicServiceMonitor$ServiceLifecycleEndpoint
org.codehaus.wadi.servicespace.basic.BasicServiceRegistry
org.codehaus.wadi.servicespace.basic.BasicServiceSpace
org.codehaus.wadi.servicespace.basic.BasicServiceSpace$ServiceSpaceLifecycleEndpoint
org.codehaus.wadi.servicespace.basic.BasicServiceSpace$UnderlyingClusterListener
org.codehaus.wadi.servicespace.basic.BasicServiceSpaceDispatcher
org.codehaus.wadi.servicespace.basic.BasicServiceSpaceDispatcher$BasicServiceSpaceCluster
org.codehaus.wadi.servicespace.basic.BasicServiceSpaceDispatcher$BasicServiceSpaceCluster$1
org.codehaus.wadi.servicespace.basic.BasicServiceSpaceDispatcher$ExecuteInThread
org.codehaus.wadi.servicespace.basic.BasicServiceSpaceEnvelopeHelper
org.codehaus.wadi.servicespace.basic.BasicServiceSpaceRegistry
org.codehaus.wadi.servicespace.basic.BasicSingletonServiceHolder
org.codehaus.wadi.servicespace.basic.BasicSingletonServiceHolder$SeniorityElector
org.codehaus.wadi.servicespace.basic.CGLIBServiceProxyFactory
org.codehaus.wadi.servicespace.basic.CGLIBServiceProxyFactory$1
org.codehaus.wadi.servicespace.basic.CGLIBServiceProxyFactory$CGLIBServiceProxy
org.codehaus.wadi.servicespace.basic.CGLIBServiceProxyFactory$ProxyMethodInterceptor
org.codehaus.wadi.servicespace.basic.EnvelopeServiceHelper
org.codehaus.wadi.servicespace.basic.RendezVousEndPoint
org.codehaus.wadi.servicespace.basic.ServiceInvocationListener
org.codehaus.wadi.servicespace.basic.ServiceQueryEndpoint
org.codehaus.wadi.servicespace.basic.ServiceQueryEvent
org.codehaus.wadi.servicespace.basic.ServiceResponseListener
org.codehaus.wadi.servicespace.basic.ServiceSpaceEndpoint
org.codehaus.wadi.servicespace.basic.ServiceSpaceRegistryFactory
org.codehaus.wadi.servicespace.basic.TransformEnvelopeInterceptor
org.codehaus.wadi.core.assembler
org.codehaus.wadi.servicespace
org.codehaus.wadi.servicespace.admin
org.codehaus.wadi.servicespace.admin.commands
java.io
java.lang
java.lang.reflect
java.util
java.util.concurrent
net.sf.cglib.proxy
net.sf.cglib.reflect
org.apache.commons.logging
org.codehaus.wadi.core
org.codehaus.wadi.core.reflect
org.codehaus.wadi.core.util
org.codehaus.wadi.group
org.codehaus.wadi.group.impl
org.codehaus.wadi.servicespace

org.codehaus.wadi.servicespace.replyaccessor

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 0.0% 60.000004% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.codehaus.wadi.servicespace.replyaccessor.DoNotReplyWithNull
org.codehaus.wadi.servicespace.replyaccessor.TwoWay
org.codehaus.wadi.replication.manager.basic
org.codehaus.wadi.servicespace
java.io
java.lang
org.codehaus.wadi.servicespace

org.codehaus.wadi.servicespace.resultcombiner

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 0.0% 60.000004% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.codehaus.wadi.servicespace.resultcombiner.FirstNotNullSuccessThenFailureCombiner
org.codehaus.wadi.servicespace.resultcombiner.FirstSuccessThenFailureCombiner
org.codehaus.wadi.servicespace.resultcombiner.SuccessfullSetResultCombiner
org.codehaus.wadi.servicespace
org.codehaus.wadi.servicespace.admin.commands
java.lang
java.util
org.codehaus.wadi.servicespace

org.codehaus.wadi.web

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 11 64.0% 92.0% 55.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.web.HttpInvocationContext
org.codehaus.wadi.web.HttpServletRequestWrapperPool
org.codehaus.wadi.web.WADIHttpSession
org.codehaus.wadi.web.WebSession
org.codehaus.wadi.web.WebSessionConfig
org.codehaus.wadi.web.WebSessionFactory
org.codehaus.wadi.web.WebSessionWrapperFactory
org.codehaus.wadi.web.BasicWebSession
org.codehaus.wadi.web.BasicWebSessionConfig
org.codehaus.wadi.web.BasicWebSessionFactory
org.codehaus.wadi.web.WADIHttpSessionListener
org.codehaus.wadi.web.impl
java.lang
java.util
javax.servlet
javax.servlet.http
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.core.manager
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.session
org.codehaus.wadi.core.util
org.codehaus.wadi.replication.manager
org.codehaus.wadi.web.impl

org.codehaus.wadi.web.impl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 14 6.0% 82.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.codehaus.wadi.web.impl.AbstractHttpProxy
org.codehaus.wadi.web.impl.BasicHttpInvocationContext
org.codehaus.wadi.web.impl.CommonsHttpProxy
org.codehaus.wadi.web.impl.Filter
org.codehaus.wadi.web.impl.IrrecoverableException
org.codehaus.wadi.web.impl.JkRouter
org.codehaus.wadi.web.impl.LazyHttpSessionBindingEvent
org.codehaus.wadi.web.impl.ListenerSupport
org.codehaus.wadi.web.impl.ProxyingException
org.codehaus.wadi.web.impl.RecoverableException
org.codehaus.wadi.web.impl.StandardHttpProxy
org.codehaus.wadi.web.impl.StandardSessionWrapperFactory
org.codehaus.wadi.web.impl.URIEndPoint
org.codehaus.wadi.web.impl.WebInvocation
org.codehaus.wadi.web.impl.WebSessionWrapper
org.codehaus.wadi.web.impl.WebSessionWrapper$1
org.codehaus.wadi.core.assembler
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.web
java.io
java.lang
java.net
java.util
javax.servlet
javax.servlet.http
org.apache.commons.httpclient
org.apache.commons.httpclient.methods
org.apache.commons.logging
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.core.manager
org.codehaus.wadi.core.session
org.codehaus.wadi.group
org.codehaus.wadi.web

Cycles

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

Package Package Dependencies
org.codehaus.wadi.core org.codehaus.wadi.core.motable
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.core.util
org.codehaus.wadi.core
org.codehaus.wadi.core.assembler org.codehaus.wadi.replication.strategy
org.codehaus.wadi.servicespace
org.codehaus.wadi.servicespace.replyaccessor
org.codehaus.wadi.servicespace
org.codehaus.wadi.core.contextualiser org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.core.util
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.core.eviction org.codehaus.wadi.core.motable
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.core.util
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.manager org.codehaus.wadi.core.session
org.codehaus.wadi.core.util
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.core.util
org.codehaus.wadi.core.motable org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.core.util
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.session org.codehaus.wadi.core.util
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.core.util
org.codehaus.wadi.core.store org.codehaus.wadi.core.motable
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.core.util
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.util org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.core.util
org.codehaus.wadi.location.balancing org.codehaus.wadi.servicespace
org.codehaus.wadi.servicespace.replyaccessor
org.codehaus.wadi.servicespace
org.codehaus.wadi.location.endpoint org.codehaus.wadi.location.session
org.codehaus.wadi.core.util
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.location.partition org.codehaus.wadi.location.partitionmanager.local
org.codehaus.wadi.location.session
org.codehaus.wadi.core.util
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.location.partitionmanager org.codehaus.wadi.location.session
org.codehaus.wadi.core.util
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.partitionmanager.facade org.codehaus.wadi.location.balancing
org.codehaus.wadi.servicespace
org.codehaus.wadi.servicespace.replyaccessor
org.codehaus.wadi.servicespace
org.codehaus.wadi.location.partitionmanager.local org.codehaus.wadi.location.session
org.codehaus.wadi.core.util
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.location.partitionmanager.remote org.codehaus.wadi.location.session
org.codehaus.wadi.core.util
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.location.session org.codehaus.wadi.core.util
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.location.statemanager org.codehaus.wadi.location.session
org.codehaus.wadi.core.util
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.replication.common org.codehaus.wadi.core.motable
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.core.util
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.replication.contextualiser org.codehaus.wadi.core.motable
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.core.util
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.replication.manager org.codehaus.wadi.replication.common
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.core.util
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.replication.manager.basic org.codehaus.wadi.replication.common
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.core.util
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.replication.storage org.codehaus.wadi.replication.common
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.core.util
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.replication.storage.memory org.codehaus.wadi.replication.common
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.core.util
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.replication.strategy org.codehaus.wadi.servicespace
org.codehaus.wadi.servicespace.replyaccessor
org.codehaus.wadi.servicespace
org.codehaus.wadi.servicespace org.codehaus.wadi.servicespace.replyaccessor
org.codehaus.wadi.servicespace
org.codehaus.wadi.servicespace.admin org.codehaus.wadi.core.util
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.core.util
org.codehaus.wadi.servicespace.admin.commands org.codehaus.wadi.servicespace
org.codehaus.wadi.servicespace.replyaccessor
org.codehaus.wadi.servicespace
org.codehaus.wadi.servicespace.basic org.codehaus.wadi.servicespace
org.codehaus.wadi.servicespace.replyaccessor
org.codehaus.wadi.servicespace
org.codehaus.wadi.servicespace.replyaccessor org.codehaus.wadi.servicespace
org.codehaus.wadi.servicespace.replyaccessor
org.codehaus.wadi.servicespace.resultcombiner org.codehaus.wadi.servicespace
org.codehaus.wadi.servicespace.replyaccessor
org.codehaus.wadi.servicespace
org.codehaus.wadi.web org.codehaus.wadi.core.util
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.core.util
org.codehaus.wadi.web.impl org.codehaus.wadi.core.contextualiser
org.codehaus.wadi.location.partitionmanager
org.codehaus.wadi.location.session
org.codehaus.wadi.core.util
org.codehaus.wadi.core
org.codehaus.wadi.core.motable
org.codehaus.wadi.core.contextualiser

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.