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