XFire Full Package

##### Project Documentation

- About
- Project Info
- Project Reports
  - Task List
  - Checkstyle
  - Metrics
  - JavaDocs
  - JavaDoc Report
  - JavaDoc Warnings Report
  - Source Xref
- Development Process

##### Legend

- External Link
- Opens in a new window

## Metric Results

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

The following document contains the results of a JDependmetric analysis. The various metrics are defined at the bottom of this document.

## Summary

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

Package | TC | AC | CC | AC | EC | A | I | D
--- | --- | --- | --- | --- | --- | --- | --- | ---
org.codehaus.xfire | 7 | 1 | 6 | 36 | 10 | 0.14 | 22% | 64%
org.codehaus.xfire.addressing | 10 | 3 | 7 | 0 | 12 | 0.3 | 100% | 30%
org.codehaus.xfire.aegis | 6 | 4 | 2 | 12 | 15 | 0.67 | 56% | 22%
org.codehaus.xfire.aegis.stax | 4 | 0 | 4 | 4 | 8 | 0 | 67% | 33%
org.codehaus.xfire.aegis.type | 11 | 5 | 6 | 11 | 19 | 0.45 | 63% | 9%
org.codehaus.xfire.aegis.type.basic | 20 | 0 | 20 | 4 | 21 | 0 | 84% | 16%
org.codehaus.xfire.aegis.type.collection | 2 | 0 | 2 | 1 | 10 | 0 | 91% | 9%
org.codehaus.xfire.aegis.type.java5 | 6 | 3 | 3 | 0 | 12 | 0.5 | 100% | 50%
org.codehaus.xfire.aegis.type.mtom | 1 | 1 | 0 | 0 | 10 | 1 | 100% | 100%
org.codehaus.xfire.aegis.yom | 3 | 0 | 3 | 1 | 7 | 0 | 88% | 12%
org.codehaus.xfire.annotations | 8 | 1 | 7 | 5 | 11 | 0.12 | 69% | 19%
org.codehaus.xfire.annotations.backport175 | 6 | 5 | 1 | 0 | 6 | 0.83 | 100% | 83%
org.codehaus.xfire.annotations.backport175.soap | 1 | 1 | 0 | 1 | 1 | 1 | 50% | 50%
org.codehaus.xfire.annotations.commons | 13 | 0 | 13 | 0 | 6 | 0 | 100% | 0%
org.codehaus.xfire.annotations.commons.soap | 4 | 0 | 4 | 0 | 4 | 0 | 100% | 0%
org.codehaus.xfire.annotations.jsr181 | 1 | 0 | 1 | 0 | 7 | 0 | 100% | 0%
org.codehaus.xfire.annotations.soap | 4 | 0 | 4 | 5 | 1 | 0 | 17% | 83%
org.codehaus.xfire.attachments | 7 | 2 | 5 | 4 | 9 | 0.29 | 69% | 2%
org.codehaus.xfire.client | 6 | 3 | 3 | 3 | 14 | 0.5 | 82% | 32%
org.codehaus.xfire.client.http | 3 | 1 | 2 | 0 | 7 | 0.33 | 100% | 33%
org.codehaus.xfire.exchange | 8 | 4 | 4 | 18 | 11 | 0.5 | 38% | 12%
org.codehaus.xfire.fault | 4 | 0 | 4 | 23 | 14 | 0 | 38% | 62%
org.codehaus.xfire.handler | 10 | 4 | 6 | 13 | 10 | 0.4 | 43% | 17%
org.codehaus.xfire.loom | 7 | 1 | 6 | 0 | 20 | 0.14 | 100% | 14%
org.codehaus.xfire.loom.transport | 1 | 0 | 1 | 0 | 5 | 0 | 100% | 0%
org.codehaus.xfire.loom.type | 1 | 0 | 1 | 0 | 7 | 0 | 100% | 0%
org.codehaus.xfire.picocontainer | 2 | 0 | 2 | 1 | 11 | 0 | 92% | 8%
org.codehaus.xfire.picocontainer.test | 1 | 0 | 1 | 0 | 8 | 0 | 100% | 0%
org.codehaus.xfire.picocontainer.util | 1 | 0 | 1 | 1 | 8 | 0 | 89% | 11%
org.codehaus.xfire.plexus | 5 | 0 | 5 | 1 | 24 | 0 | 96% | 4%
org.codehaus.xfire.plexus.config | 7 | 2 | 5 | 0 | 23 | 0.29 | 100% | 29%
org.codehaus.xfire.plexus.transport | 1 | 0 | 1 | 0 | 2 | 0 | 100% | 0%
org.codehaus.xfire.plexus.transport.xmpp | 2 | 1 | 1 | 0 | 6 | 0.5 | 100% | 50%
org.codehaus.xfire.plexus.type | 1 | 0 | 1 | 0 | 7 | 0 | 100% | 0%
org.codehaus.xfire.server | 1 | 1 | 0 | 1 | 1 | 1 | 50% | 50%
org.codehaus.xfire.server.http | 1 | 0 | 1 | 0 | 6 | 0 | 100% | 0%
org.codehaus.xfire.service | 14 | 5 | 9 | 27 | 11 | 0.36 | 29% | 35%
org.codehaus.xfire.service.binding | 14 | 4 | 10 | 16 | 25 | 0.29 | 61% | 10%
org.codehaus.xfire.service.event | 2 | 1 | 1 | 2 | 3 | 0.5 | 60% | 10%
org.codehaus.xfire.soap | 7 | 1 | 6 | 20 | 12 | 0.14 | 38% | 48%
org.codehaus.xfire.soap.handler | 4 | 0 | 4 | 1 | 12 | 0 | 92% | 8%
org.codehaus.xfire.spring | 4 | 1 | 3 | 1 | 17 | 0.25 | 94% | 19%
org.codehaus.xfire.spring.remoting | 5 | 0 | 5 | 0 | 28 | 0 | 100% | 0%
org.codehaus.xfire.test | 6 | 3 | 3 | 3 | 23 | 0.5 | 88% | 38%
org.codehaus.xfire.transport | 14 | 9 | 5 | 24 | 20 | 0.64 | 45% | 10%
org.codehaus.xfire.transport.dead | 2 | 0 | 2 | 1 | 5 | 0 | 83% | 17%
org.codehaus.xfire.transport.http | 9 | 0 | 9 | 5 | 20 | 0 | 80% | 20%
org.codehaus.xfire.transport.local | 4 | 0 | 4 | 1 | 9 | 0 | 90% | 10%
org.codehaus.xfire.util | 17 | 0 | 17 | 23 | 25 | 0 | 52% | 48%
org.codehaus.xfire.util.date | 3 | 0 | 3 | 1 | 3 | 0 | 75% | 25%
org.codehaus.xfire.util.stax | 2 | 0 | 2 | 5 | 3 | 0 | 38% | 62%
org.codehaus.xfire.wsdl | 4 | 2 | 2 | 8 | 8 | 0.5 | 50% | 0%
org.codehaus.xfire.wsdl11 | 3 | 2 | 1 | 6 | 6 | 0.67 | 50% | 17%
org.codehaus.xfire.wsdl11.builder | 6 | 2 | 4 | 5 | 18 | 0.33 | 78% | 12%
org.codehaus.xfire.xmlbeans | 7 | 0 | 7 | 1 | 27 | 0 | 96% | 4%
org.codehaus.xfire.xmlbeans.client | 1 | 0 | 1 | 0 | 9 | 0 | 100% | 0%
org.codehaus.xfire.xmlbeans.generator | 9 | 1 | 8 | 0 | 11 | 0.11 | 100% | 11%
org.codehaus.xfire.xmpp | 6 | 0 | 6 | 1 | 22 | 0 | 96% | 4%
org.xmlsoap.schemas.wsdl | 46 | 23 | 23 | 2 | 10 | 0.5 | 83% | 33%
org.xmlsoap.schemas.wsdl.impl | 23 | 0 | 23 | 0 | 6 | 0 | 100% | 0%
schemaorg_apache_xmlbeans.system.s0B3316F73CD7FBB57F083731B55F55A3 | 1 | 0 | 1 | 1 | 3 | 0 | 75% | 25%

## Packages

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

### org.codehaus.xfire

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
36 | 10 | 14% | 22% | 64%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
XFire | DefaultXFire MessageContext XFire$1 XFireException XFireFactory XFireRuntimeException | org.codehaus.xfire.addressing org.codehaus.xfire.aegis org.codehaus.xfire.aegis.stax org.codehaus.xfire.aegis.type org.codehaus.xfire.aegis.type.basic org.codehaus.xfire.aegis.type.collection org.codehaus.xfire.aegis.type.java5 org.codehaus.xfire.aegis.type.mtom org.codehaus.xfire.annotations org.codehaus.xfire.attachments org.codehaus.xfire.client org.codehaus.xfire.client.http org.codehaus.xfire.exchange org.codehaus.xfire.fault org.codehaus.xfire.handler org.codehaus.xfire.loom org.codehaus.xfire.picocontainer.test org.codehaus.xfire.picocontainer.util org.codehaus.xfire.plexus org.codehaus.xfire.plexus.config org.codehaus.xfire.plexus.transport.xmpp org.codehaus.xfire.service.binding org.codehaus.xfire.soap org.codehaus.xfire.soap.handler org.codehaus.xfire.spring org.codehaus.xfire.spring.remoting org.codehaus.xfire.test org.codehaus.xfire.transport org.codehaus.xfire.transport.dead org.codehaus.xfire.transport.http org.codehaus.xfire.transport.local org.codehaus.xfire.util org.codehaus.xfire.wsdl org.codehaus.xfire.wsdl11.builder org.codehaus.xfire.xmlbeans org.codehaus.xfire.xmpp | java.io java.lang java.lang.reflect java.util org.apache.commons.logging org.codehaus.xfire.exchange org.codehaus.xfire.handler org.codehaus.xfire.service org.codehaus.xfire.transport org.codehaus.xfire.wsdl

### org.codehaus.xfire.addressing

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 12 | 30% | 100% | 30%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AbstactAddressingHeadersFactory AddressingHeadersFactory WSAConstants | AddressingHandler AddressingHeaders AddressingHeadersFactory200408 AddressingHeadersFactory200502 AddressingInHandler AddressingOutHandler EndpointReference | None | java.lang java.util javax.xml.namespace org.apache.commons.logging org.codehaus.xfire org.codehaus.xfire.exchange org.codehaus.xfire.fault org.codehaus.xfire.handler org.codehaus.xfire.service org.codehaus.xfire.transport org.codehaus.xfire.util org.codehaus.yom

### org.codehaus.xfire.aegis

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
12 | 15 | 67% | 56% | 22%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AbstractMessageReader AbstractMessageWriter MessageReader MessageWriter | AbstractXFireAegisTest AegisBindingProvider | org.codehaus.xfire.aegis.stax org.codehaus.xfire.aegis.type org.codehaus.xfire.aegis.type.basic org.codehaus.xfire.aegis.type.collection org.codehaus.xfire.aegis.type.java5 org.codehaus.xfire.aegis.type.mtom org.codehaus.xfire.aegis.yom org.codehaus.xfire.loom org.codehaus.xfire.plexus.config org.codehaus.xfire.spring org.codehaus.xfire.spring.remoting org.codehaus.xfire.xmlbeans | java.lang java.util javax.xml.namespace javax.xml.stream org.codehaus.xfire org.codehaus.xfire.aegis.stax org.codehaus.xfire.aegis.type org.codehaus.xfire.aegis.yom org.codehaus.xfire.exchange org.codehaus.xfire.fault org.codehaus.xfire.service org.codehaus.xfire.service.binding org.codehaus.xfire.soap org.codehaus.xfire.test org.codehaus.yom

### org.codehaus.xfire.aegis.stax

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
4 | 8 | 0% | 67% | 33%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | AttributeReader AttributeWriter ElementReader ElementWriter | org.codehaus.xfire.aegis org.codehaus.xfire.aegis.type.basic org.codehaus.xfire.aegis.yom org.codehaus.xfire.xmlbeans | java.io java.lang javax.xml.namespace javax.xml.stream org.codehaus.xfire org.codehaus.xfire.aegis org.codehaus.xfire.util org.codehaus.xfire.util.stax

### org.codehaus.xfire.aegis.type

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
11 | 19 | 45% | 63% | 9%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AbstractTypeCreator Type TypeCreator TypeMapping TypeMappingRegistry | AbstractTypeCreator$TypeClassInfo CustomTypeMapping DefaultTypeCreator DefaultTypeMappingRegistry TypeMappingRegistry$1 XMLTypeCreator | org.codehaus.xfire.aegis org.codehaus.xfire.aegis.type.basic org.codehaus.xfire.aegis.type.collection org.codehaus.xfire.aegis.type.java5 org.codehaus.xfire.aegis.type.mtom org.codehaus.xfire.loom org.codehaus.xfire.loom.type org.codehaus.xfire.plexus.config org.codehaus.xfire.plexus.type org.codehaus.xfire.spring.remoting org.codehaus.xfire.xmlbeans | java.beans java.lang java.lang.reflect java.util javax.xml.namespace javax.xml.stream org.apache.commons.logging org.codehaus.xfire org.codehaus.xfire.aegis org.codehaus.xfire.aegis.type.basic org.codehaus.xfire.aegis.type.collection org.codehaus.xfire.fault org.codehaus.xfire.soap org.codehaus.xfire.util org.codehaus.xfire.wsdl org.codehaus.yom org.codehaus.yom.stax org.codehaus.yom.xpath org.jaxen

### org.codehaus.xfire.aegis.type.basic

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
4 | 21 | 0% | 84% | 16%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | ArrayType Base64Type BeanType BeanTypeInfo BigDecimalType BooleanType CalendarType DateTimeType DateType DocumentType DoubleType FloatType IntType LongType MyStringType ShortType StringType TimeType TimestampType XMLBeanTypeInfo | org.codehaus.xfire.aegis.type org.codehaus.xfire.aegis.type.collection org.codehaus.xfire.aegis.type.java5 org.codehaus.xfire.loom.type | java.beans java.lang java.lang.reflect java.math java.sql java.text java.util javax.xml.namespace javax.xml.parsers javax.xml.stream org.apache.commons.logging org.codehaus.xfire org.codehaus.xfire.aegis org.codehaus.xfire.aegis.stax org.codehaus.xfire.aegis.type org.codehaus.xfire.fault org.codehaus.xfire.util org.codehaus.xfire.util.date org.codehaus.xfire.util.stax org.codehaus.yom org.w3c.dom

### org.codehaus.xfire.aegis.type.collection

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 10 | 0% | 91% | 9%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | CollectionType MapType | org.codehaus.xfire.aegis.type | java.lang java.util javax.xml.namespace org.codehaus.xfire org.codehaus.xfire.aegis org.codehaus.xfire.aegis.type org.codehaus.xfire.aegis.type.basic org.codehaus.xfire.fault org.codehaus.xfire.util org.codehaus.yom

### org.codehaus.xfire.aegis.type.java5

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 12 | 50% | 100% | 50%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
XmlAttribute XmlElement XmlType | AnnotatedTypeInfo EnumType Java5TypeCreator | None | java.beans java.lang java.lang.annotation java.lang.reflect javax.xml.namespace org.codehaus.xfire org.codehaus.xfire.aegis org.codehaus.xfire.aegis.type org.codehaus.xfire.aegis.type.basic org.codehaus.xfire.fault org.codehaus.xfire.util org.codehaus.yom

### org.codehaus.xfire.aegis.type.mtom

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 10 | 100% | 100% | 100%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
XOPType | None | None | java.io java.lang java.net java.util javax.activation org.codehaus.xfire org.codehaus.xfire.aegis org.codehaus.xfire.aegis.type org.codehaus.xfire.attachments org.codehaus.xfire.fault

### org.codehaus.xfire.aegis.yom

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 7 | 0% | 88% | 12%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | AttributeWriter YOMReader YOMWriter | org.codehaus.xfire.aegis | java.lang javax.xml.namespace javax.xml.stream org.codehaus.xfire.aegis org.codehaus.xfire.aegis.stax org.codehaus.xfire.util org.codehaus.yom

### org.codehaus.xfire.annotations

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
5 | 11 | 12% | 69% | 19%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
WebAnnotations | AnnotationException AnnotationServiceFactory HandlerChainAnnotation WebMethodAnnotation WebParamAnnotation WebResultAnnotation WebServiceAnnotation | org.codehaus.xfire.annotations.backport175 org.codehaus.xfire.annotations.commons org.codehaus.xfire.annotations.jsr181 org.codehaus.xfire.spring org.codehaus.xfire.spring.remoting | java.lang java.lang.reflect java.util javax.xml.namespace org.codehaus.xfire org.codehaus.xfire.annotations.soap org.codehaus.xfire.service org.codehaus.xfire.service.binding org.codehaus.xfire.transport org.codehaus.xfire.util org.codehaus.xfire.wsdl11.builder

### org.codehaus.xfire.annotations.backport175

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 6 | 83% | 100% | 83%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
HandlerChain Oneway WebMethod WebResult WebService | Backport175WebAnnotations | None | java.lang java.lang.reflect org.codehaus.backport175.reader org.codehaus.xfire.annotations org.codehaus.xfire.annotations.backport175.soap org.codehaus.xfire.annotations.soap

### org.codehaus.xfire.annotations.backport175.soap

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 1 | 100% | 50% | 50%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
SOAPBinding | None | org.codehaus.xfire.annotations.backport175 | java.lang

### org.codehaus.xfire.annotations.commons

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 6 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | CommonsWebAttributes HandlerChain HandlerChain$__attributeRepository Oneway Oneway$__attributeRepository WebMethod WebMethod$__attributeRepository WebParam WebParam$__attributeRepository WebResult WebResult$__attributeRepository WebService WebService$__attributeRepository | None | java.lang java.lang.reflect java.util org.apache.commons.attributes org.codehaus.xfire.annotations org.codehaus.xfire.annotations.soap

### org.codehaus.xfire.annotations.commons.soap

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 4 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | SOAPBinding SOAPBinding$__attributeRepository SOAPMessageHandlers SOAPMessageHandlers$__attributeRepository | None | java.lang java.util org.apache.commons.attributes org.codehaus.xfire.annotations.soap

### org.codehaus.xfire.annotations.jsr181

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 7 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | Jsr181WebAnnotations | None | java.lang java.lang.annotation java.lang.reflect javax.jws javax.jws.soap org.codehaus.xfire.annotations org.codehaus.xfire.annotations.soap

### org.codehaus.xfire.annotations.soap

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
5 | 1 | 0% | 17% | 83%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | InitParam SOAPBindingAnnotation SOAPMessageHandler SOAPMessageHandlersAnnotation | org.codehaus.xfire.annotations org.codehaus.xfire.annotations.backport175 org.codehaus.xfire.annotations.commons org.codehaus.xfire.annotations.commons.soap org.codehaus.xfire.annotations.jsr181 | java.lang

### org.codehaus.xfire.attachments

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
4 | 9 | 29% | 69% | 2%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
Attachment Attachments | AbstractDataContentHandlerFactory DefaultDataContentHandlerFactory ImageDataContentHandler JavaMailAttachments SimpleAttachment | org.codehaus.xfire.aegis.type.mtom org.codehaus.xfire.client org.codehaus.xfire.exchange org.codehaus.xfire.transport.http | java.awt java.awt.datatransfer java.io java.lang java.util javax.activation javax.mail javax.mail.internet org.codehaus.xfire

### org.codehaus.xfire.client

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
3 | 14 | 50% | 82% | 32%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AbstractClientHandler ClientHandler NullRequestHandler | Client XFireProxy XFireProxyFactory | org.codehaus.xfire.client.http org.codehaus.xfire.spring.remoting org.codehaus.xfire.xmlbeans.client | java.lang java.lang.reflect java.net java.util javax.xml.stream org.apache.commons.logging org.codehaus.xfire org.codehaus.xfire.attachments org.codehaus.xfire.exchange org.codehaus.xfire.fault org.codehaus.xfire.handler org.codehaus.xfire.service org.codehaus.xfire.service.binding org.codehaus.xfire.transport

### org.codehaus.xfire.client.http

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 7 | 33% | 100% | 33%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AbstractHttpClient | RestHttpClient SoapHttpClient | None | java.io java.lang java.net javax.xml.stream org.codehaus.xfire org.codehaus.xfire.client org.codehaus.xfire.fault

### org.codehaus.xfire.exchange

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
18 | 11 | 50% | 38% | 12%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AbstractMessage AbstractMessageExchange MessageExchange MessageSerializer | InExchange InMessage OutMessage RobustInOutExchange | org.codehaus.xfire org.codehaus.xfire.addressing org.codehaus.xfire.aegis org.codehaus.xfire.client org.codehaus.xfire.fault org.codehaus.xfire.handler org.codehaus.xfire.plexus org.codehaus.xfire.service org.codehaus.xfire.service.binding org.codehaus.xfire.soap org.codehaus.xfire.soap.handler org.codehaus.xfire.test org.codehaus.xfire.transport org.codehaus.xfire.transport.dead org.codehaus.xfire.transport.http org.codehaus.xfire.transport.local org.codehaus.xfire.util org.codehaus.xfire.xmpp | java.lang java.util javax.xml.stream org.apache.commons.logging org.codehaus.xfire org.codehaus.xfire.attachments org.codehaus.xfire.fault org.codehaus.xfire.service org.codehaus.xfire.soap org.codehaus.xfire.transport org.codehaus.yom

### org.codehaus.xfire.fault

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
23 | 14 | 0% | 38% | 62%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | FaultSender Soap11FaultSerializer Soap12FaultSerializer XFireFault | org.codehaus.xfire.addressing org.codehaus.xfire.aegis org.codehaus.xfire.aegis.type org.codehaus.xfire.aegis.type.basic org.codehaus.xfire.aegis.type.collection org.codehaus.xfire.aegis.type.java5 org.codehaus.xfire.aegis.type.mtom org.codehaus.xfire.client org.codehaus.xfire.client.http org.codehaus.xfire.exchange org.codehaus.xfire.handler org.codehaus.xfire.loom org.codehaus.xfire.picocontainer.util org.codehaus.xfire.plexus org.codehaus.xfire.service.binding org.codehaus.xfire.soap org.codehaus.xfire.soap.handler org.codehaus.xfire.transport org.codehaus.xfire.transport.http org.codehaus.xfire.util org.codehaus.xfire.xmlbeans org.codehaus.xfire.xmlbeans.client org.codehaus.xfire.xmpp | java.io java.lang java.util javax.xml.stream org.apache.commons.logging org.codehaus.xfire org.codehaus.xfire.exchange org.codehaus.xfire.handler org.codehaus.xfire.soap org.codehaus.xfire.transport org.codehaus.xfire.util org.codehaus.xfire.util.stax org.codehaus.yom org.codehaus.yom.stax

### org.codehaus.xfire.handler

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
13 | 10 | 40% | 43% | 17%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AbstractHandler AbstractHandlerSupport Handler HandlerSupport | DispatchServiceHandler Handler$1 HandlerPipeline OutMessageSender ParseMessageHandler Phase | org.codehaus.xfire org.codehaus.xfire.addressing org.codehaus.xfire.client org.codehaus.xfire.fault org.codehaus.xfire.plexus.config org.codehaus.xfire.service org.codehaus.xfire.service.binding org.codehaus.xfire.soap org.codehaus.xfire.soap.handler org.codehaus.xfire.transport org.codehaus.xfire.transport.http org.codehaus.xfire.util org.codehaus.xfire.xmpp | java.lang java.util javax.xml.namespace org.apache.commons.logging org.codehaus.xfire org.codehaus.xfire.exchange org.codehaus.xfire.fault org.codehaus.xfire.service org.codehaus.xfire.service.binding org.codehaus.xfire.transport

### org.codehaus.xfire.loom

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 20 | 14% | 100% | 14%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
ServiceDeployer | DefaultServiceDeployer DefaultServiceFactory LoomXFire LoomXFireServlet ServiceInvoker XFireBlockDeployerApplicationListener | None | java.lang java.net java.util javax.servlet org.apache.avalon.framework.activity org.apache.avalon.framework.configuration org.apache.avalon.framework.logger org.apache.avalon.framework.service org.apache.avalon.phoenix org.apache.avalon.phoenix.metainfo org.codehaus.xfire org.codehaus.xfire.aegis org.codehaus.xfire.aegis.type org.codehaus.xfire.fault org.codehaus.xfire.service org.codehaus.xfire.service.binding org.codehaus.xfire.soap org.codehaus.xfire.transport org.codehaus.xfire.transport.http org.codehaus.xfire.util

### org.codehaus.xfire.loom.transport

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 5 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | LoomTransportManager | None | java.lang org.apache.avalon.framework.activity org.apache.avalon.framework.service org.codehaus.xfire.service org.codehaus.xfire.transport

### org.codehaus.xfire.loom.type

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 7 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | TypeMappingRegistry | None | java.lang javax.xml.namespace org.apache.avalon.framework.configuration org.apache.avalon.framework.logger org.codehaus.xfire.aegis.type org.codehaus.xfire.aegis.type.basic org.codehaus.xfire.util

### org.codehaus.xfire.picocontainer

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 11 | 0% | 92% | 8%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | PicoObjectServiceFactory XFireServiceRegisterVisitor | org.codehaus.xfire.picocontainer.test | java.lang java.net java.util org.apache.commons.logging org.codehaus.xfire.picocontainer.util org.codehaus.xfire.service org.codehaus.xfire.service.binding org.codehaus.xfire.soap org.codehaus.xfire.transport org.picocontainer org.picocontainer.defaults

### org.codehaus.xfire.picocontainer.test

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 8 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | PicoXFireTest | None | java.lang org.codehaus.xfire org.codehaus.xfire.picocontainer org.codehaus.xfire.service org.codehaus.xfire.service.binding org.codehaus.xfire.test org.picocontainer org.picocontainer.defaults

### org.codehaus.xfire.picocontainer.util

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 8 | 0% | 89% | 11%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | PicoObjectInvoker | org.codehaus.xfire.picocontainer | java.lang java.lang.reflect org.apache.commons.logging org.codehaus.xfire org.codehaus.xfire.fault org.codehaus.xfire.service.binding org.picocontainer org.picocontainer.defaults

### org.codehaus.xfire.plexus

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 24 | 0% | 96% | 4%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | PlexusXFire PlexusXFireComponent PlexusXFireServlet PlexusXFireTest ServiceInvoker | org.codehaus.xfire.plexus.config | java.io java.lang java.util javax.servlet javax.xml.stream org.apache.commons.logging org.codehaus.plexus org.codehaus.plexus.component.repository.exception org.codehaus.plexus.logging org.codehaus.plexus.personality.plexus.lifecycle.phase org.codehaus.plexus.servlet org.codehaus.xfire org.codehaus.xfire.exchange org.codehaus.xfire.fault org.codehaus.xfire.service org.codehaus.xfire.service.binding org.codehaus.xfire.soap org.codehaus.xfire.test org.codehaus.xfire.transport org.codehaus.xfire.transport.http org.codehaus.xfire.util org.codehaus.xfire.wsdl org.codehaus.yom org.codehaus.yom.stax

### org.codehaus.xfire.plexus.config

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 23 | 29% | 100% | 29%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
ConfigurationService Configurator | AnnotationServiceConfigurator ConfigurationService$1 Configurator$1 DefaultConfigurationService ObjectServiceConfigurator | None | java.io java.lang java.lang.reflect java.net java.util javax.wsdl javax.xml.namespace org.codehaus.plexus.component.repository.exception org.codehaus.plexus.configuration org.codehaus.plexus.configuration.xml org.codehaus.plexus.logging org.codehaus.plexus.personality.plexus.lifecycle.phase org.codehaus.plexus.util.xml org.codehaus.xfire org.codehaus.xfire.aegis org.codehaus.xfire.aegis.type org.codehaus.xfire.handler org.codehaus.xfire.plexus org.codehaus.xfire.service org.codehaus.xfire.service.binding org.codehaus.xfire.soap org.codehaus.xfire.transport org.codehaus.xfire.util

### org.codehaus.xfire.plexus.transport

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 2 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | PlexusTransportManager | None | org.codehaus.plexus.personality.plexus.lifecycle.phase org.codehaus.xfire.transport

### org.codehaus.xfire.plexus.transport.xmpp

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 6 | 50% | 100% | 50%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
XMPPTransportService | DefaultXMPPTransportService | None | java.lang org.codehaus.plexus.component.repository.exception org.codehaus.plexus.personality.plexus.lifecycle.phase org.codehaus.xfire org.codehaus.xfire.transport org.codehaus.xfire.xmpp

### org.codehaus.xfire.plexus.type

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 7 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | TypeMappingRegistry | None | java.lang javax.xml.namespace org.codehaus.plexus.configuration org.codehaus.plexus.logging org.codehaus.plexus.personality.plexus.lifecycle.phase org.codehaus.xfire.aegis.type org.codehaus.xfire.util

### org.codehaus.xfire.server

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 1 | 100% | 50% | 50%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
XFireServer | None | org.codehaus.xfire.server.http | java.lang

### org.codehaus.xfire.server.http

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 6 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | XFireHttpServer | None | java.lang org.codehaus.xfire.server org.mortbay.http org.mortbay.jetty org.mortbay.jetty.servlet org.mortbay.util

### org.codehaus.xfire.service

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
27 | 11 | 36% | 29% | 35%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
MessagePartContainer ServiceFactory ServiceRegistry Visitable Visitor | DefaultServiceRegistry FaultInfo MessageHeaderInfo MessageInfo MessagePartInfo OperationInfo Service ServiceInfo ServiceRegistry$1 | org.codehaus.xfire org.codehaus.xfire.addressing org.codehaus.xfire.aegis org.codehaus.xfire.annotations org.codehaus.xfire.client org.codehaus.xfire.exchange org.codehaus.xfire.handler org.codehaus.xfire.loom org.codehaus.xfire.loom.transport org.codehaus.xfire.picocontainer org.codehaus.xfire.picocontainer.test org.codehaus.xfire.plexus org.codehaus.xfire.plexus.config org.codehaus.xfire.service.binding org.codehaus.xfire.service.event org.codehaus.xfire.soap.handler org.codehaus.xfire.spring org.codehaus.xfire.spring.remoting org.codehaus.xfire.test org.codehaus.xfire.transport org.codehaus.xfire.transport.http org.codehaus.xfire.transport.local org.codehaus.xfire.util org.codehaus.xfire.wsdl11 org.codehaus.xfire.wsdl11.builder org.codehaus.xfire.xmlbeans org.codehaus.xfire.xmpp | java.lang java.lang.reflect java.net java.util javax.xml.namespace org.codehaus.xfire.exchange org.codehaus.xfire.handler org.codehaus.xfire.service.binding org.codehaus.xfire.service.event org.codehaus.xfire.soap org.codehaus.xfire.wsdl

### org.codehaus.xfire.service.binding

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
16 | 25 | 29% | 61% | 10%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AbstractBinding BindingProvider Invoker ObjectBinding | AbstractBinding$1 BeanInvoker DocumentBinding MessageBinding MessageBindingProvider ObjectBindingFactory ObjectInvoker ObjectServiceFactory RPCEncodedBinding WrappedBinding | org.codehaus.xfire.aegis org.codehaus.xfire.annotations org.codehaus.xfire.client org.codehaus.xfire.handler org.codehaus.xfire.loom org.codehaus.xfire.picocontainer org.codehaus.xfire.picocontainer.test org.codehaus.xfire.picocontainer.util org.codehaus.xfire.plexus org.codehaus.xfire.plexus.config org.codehaus.xfire.service org.codehaus.xfire.spring org.codehaus.xfire.spring.remoting org.codehaus.xfire.test org.codehaus.xfire.util org.codehaus.xfire.xmlbeans | java.lang java.lang.reflect java.net java.util javax.wsdl javax.wsdl.factory javax.wsdl.xml javax.xml.namespace javax.xml.parsers javax.xml.stream org.apache.commons.logging org.codehaus.xfire org.codehaus.xfire.exchange org.codehaus.xfire.fault org.codehaus.xfire.handler org.codehaus.xfire.service org.codehaus.xfire.soap org.codehaus.xfire.transport org.codehaus.xfire.util org.codehaus.xfire.util.stax org.codehaus.xfire.wsdl org.codehaus.xfire.wsdl11 org.codehaus.xfire.wsdl11.builder org.codehaus.yom org.codehaus.yom.stax

### org.codehaus.xfire.service.event

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 3 | 50% | 60% | 10%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
RegistrationEventListener | RegistrationEvent | org.codehaus.xfire.service org.codehaus.xfire.transport | java.lang java.util org.codehaus.xfire.service

### org.codehaus.xfire.soap

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
20 | 12 | 14% | 38% | 48%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
SoapVersion | Soap11 Soap12 SoapConstants SoapSerializer SoapTransport SoapVersionFactory | org.codehaus.xfire.aegis org.codehaus.xfire.aegis.type org.codehaus.xfire.exchange org.codehaus.xfire.fault org.codehaus.xfire.loom org.codehaus.xfire.picocontainer org.codehaus.xfire.plexus org.codehaus.xfire.plexus.config org.codehaus.xfire.service org.codehaus.xfire.service.binding org.codehaus.xfire.soap.handler org.codehaus.xfire.spring org.codehaus.xfire.spring.remoting org.codehaus.xfire.test org.codehaus.xfire.transport org.codehaus.xfire.transport.http org.codehaus.xfire.util org.codehaus.xfire.wsdl11.builder org.codehaus.xfire.xmlbeans org.codehaus.xfire.xmpp | java.lang java.util javax.xml.namespace javax.xml.stream org.codehaus.xfire org.codehaus.xfire.exchange org.codehaus.xfire.fault org.codehaus.xfire.handler org.codehaus.xfire.soap.handler org.codehaus.xfire.transport org.codehaus.yom org.codehaus.yom.stax

### org.codehaus.xfire.soap.handler

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 12 | 0% | 92% | 8%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | FaultSoapSerializerHandler ReadHeadersHandler SoapSerializerHandler ValidateHeadersHandler | org.codehaus.xfire.soap | java.lang java.util javax.xml.namespace javax.xml.stream org.codehaus.xfire org.codehaus.xfire.exchange org.codehaus.xfire.fault org.codehaus.xfire.handler org.codehaus.xfire.service org.codehaus.xfire.soap org.codehaus.yom org.codehaus.yom.stax

### org.codehaus.xfire.spring

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 17 | 25% | 94% | 19%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AbstractXFireSpringTest | Jsr181BeanPostProcessor ServiceBean XFireSpringServlet | org.codehaus.xfire.spring.remoting | java.lang java.util javax.servlet org.apache.commons.logging org.codehaus.xfire org.codehaus.xfire.aegis org.codehaus.xfire.annotations org.codehaus.xfire.service org.codehaus.xfire.service.binding org.codehaus.xfire.soap org.codehaus.xfire.transport.http org.springframework.aop.framework org.springframework.beans org.springframework.beans.factory org.springframework.beans.factory.config org.springframework.context org.springframework.web.context.support

### org.codehaus.xfire.spring.remoting

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 28 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | Jsr181HandlerMapping XFireClientInterceptor XFireExporter XFireProxyFactoryBean XFireServletControllerAdapter | None | java.lang java.lang.reflect java.net javax.servlet.http javax.xml.namespace org.aopalliance.aop org.aopalliance.intercept org.apache.commons.logging org.codehaus.xfire org.codehaus.xfire.aegis org.codehaus.xfire.aegis.type org.codehaus.xfire.annotations org.codehaus.xfire.client org.codehaus.xfire.service org.codehaus.xfire.service.binding org.codehaus.xfire.soap org.codehaus.xfire.spring org.codehaus.xfire.transport.http org.codehaus.xfire.wsdl11 org.springframework.aop.framework org.springframework.beans org.springframework.beans.factory org.springframework.beans.factory.config org.springframework.context org.springframework.remoting org.springframework.web.servlet org.springframework.web.servlet.handler org.springframework.web.servlet.mvc

### org.codehaus.xfire.test

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
3 | 23 | 50% | 88% | 38%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AbstractServletTest AbstractXFireTest Echo | EchoImpl ServiceEndpoints XPathAssert | org.codehaus.xfire.aegis org.codehaus.xfire.picocontainer.test org.codehaus.xfire.plexus | com.meterware.httpunit com.meterware.servletunit java.io java.lang java.net java.util javax.xml.namespace javax.xml.stream junit.framework org.codehaus.xfire org.codehaus.xfire.exchange org.codehaus.xfire.service org.codehaus.xfire.service.binding org.codehaus.xfire.soap org.codehaus.xfire.transport org.codehaus.xfire.transport.http org.codehaus.xfire.util org.codehaus.xfire.wsdl org.codehaus.yom org.codehaus.yom.stax org.codehaus.yom.xpath org.jaxen org.xml.sax

### org.codehaus.xfire.transport

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
24 | 20 | 64% | 45% | 10%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AbstractChannel AbstractTransport AbstractWSDLTransport Channel ChannelEndpoint ChannelFactory Session Transport TransportManager | DefaultEndpoint DefaultTransportManager DelegatedChannel DelegatedTransport TransportManager$1 | org.codehaus.xfire org.codehaus.xfire.addressing org.codehaus.xfire.annotations org.codehaus.xfire.client org.codehaus.xfire.exchange org.codehaus.xfire.fault org.codehaus.xfire.handler org.codehaus.xfire.loom org.codehaus.xfire.loom.transport org.codehaus.xfire.picocontainer org.codehaus.xfire.plexus org.codehaus.xfire.plexus.config org.codehaus.xfire.plexus.transport org.codehaus.xfire.plexus.transport.xmpp org.codehaus.xfire.service.binding org.codehaus.xfire.soap org.codehaus.xfire.test org.codehaus.xfire.transport.dead org.codehaus.xfire.transport.http org.codehaus.xfire.transport.local org.codehaus.xfire.util org.codehaus.xfire.wsdl11.builder org.codehaus.xfire.xmlbeans org.codehaus.xfire.xmpp | com.ibm.wsdl.extensions.soap java.lang java.util javax.wsdl javax.wsdl.extensions.soap javax.xml.namespace javax.xml.stream org.apache.commons.logging org.codehaus.xfire org.codehaus.xfire.exchange org.codehaus.xfire.fault org.codehaus.xfire.handler org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.soap org.codehaus.xfire.transport.dead org.codehaus.xfire.transport.local org.codehaus.xfire.util org.codehaus.xfire.wsdl11 org.codehaus.xfire.wsdl11.builder

### org.codehaus.xfire.transport.dead

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 5 | 0% | 83% | 17%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | DeadLetterChannel DeadLetterTransport | org.codehaus.xfire.transport | java.lang org.apache.commons.logging org.codehaus.xfire org.codehaus.xfire.exchange org.codehaus.xfire.transport

### org.codehaus.xfire.transport.http

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
5 | 20 | 0% | 80% | 20%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | HtmlServiceWriter HttpMessageSender HttpSoapChannel SoapHttpTransport SoapHttpTransport$FaultResponseCodeHandler XFireConfigurableServlet XFireHttpSession XFireServlet XFireServletController | org.codehaus.xfire.loom org.codehaus.xfire.plexus org.codehaus.xfire.spring org.codehaus.xfire.spring.remoting org.codehaus.xfire.test | java.io java.lang java.net java.util javax.activation javax.mail javax.mail.internet javax.servlet javax.servlet.http javax.xml.stream org.apache.commons.logging org.codehaus.xfire org.codehaus.xfire.attachments org.codehaus.xfire.exchange org.codehaus.xfire.fault org.codehaus.xfire.handler org.codehaus.xfire.service org.codehaus.xfire.soap org.codehaus.xfire.transport org.codehaus.xfire.util

### org.codehaus.xfire.transport.local

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 9 | 0% | 90% | 10%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | LocalChannel LocalChannel$1 LocalChannel$2 LocalTransport | org.codehaus.xfire.transport | java.io java.lang javax.xml.stream org.apache.commons.logging org.codehaus.xfire org.codehaus.xfire.exchange org.codehaus.xfire.service org.codehaus.xfire.transport org.codehaus.xfire.util

### org.codehaus.xfire.util

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
23 | 25 | 0% | 52% | 48%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | Base64 ClassLoaderUtils DOMUtils DOMUtils$NullResolver DepthXMLStreamReader ElementStreamReader ElementStreamReader$ElementFrame NamespaceHelper STAXUtils ServiceUtils UID XMLServiceBuilder XMLServiceBuilder$1 XMLServiceBuilder$DefaultFactory XMLServiceBuilder$ObjectFactory YOMEndpoint YOMSerializer | org.codehaus.xfire.addressing org.codehaus.xfire.aegis.stax org.codehaus.xfire.aegis.type org.codehaus.xfire.aegis.type.basic org.codehaus.xfire.aegis.type.collection org.codehaus.xfire.aegis.type.java5 org.codehaus.xfire.aegis.yom org.codehaus.xfire.annotations org.codehaus.xfire.fault org.codehaus.xfire.loom org.codehaus.xfire.loom.type org.codehaus.xfire.plexus org.codehaus.xfire.plexus.config org.codehaus.xfire.plexus.type org.codehaus.xfire.service.binding org.codehaus.xfire.test org.codehaus.xfire.transport org.codehaus.xfire.transport.http org.codehaus.xfire.transport.local org.codehaus.xfire.wsdl11.builder org.codehaus.xfire.xmlbeans org.codehaus.xfire.xmlbeans.client org.codehaus.xfire.xmpp | java.io java.lang java.lang.reflect java.net java.util javax.xml.namespace javax.xml.parsers javax.xml.stream javax.xml.transform javax.xml.transform.dom javax.xml.transform.stream org.apache.commons.logging org.codehaus.xfire org.codehaus.xfire.exchange org.codehaus.xfire.fault org.codehaus.xfire.handler org.codehaus.xfire.service org.codehaus.xfire.service.binding org.codehaus.xfire.soap org.codehaus.xfire.transport org.codehaus.xfire.util.stax org.codehaus.yom org.codehaus.yom.stax org.w3c.dom org.xml.sax

### org.codehaus.xfire.util.date

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 3 | 0% | 75% | 25%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | XsDateFormat XsDateTimeFormat XsTimeFormat | org.codehaus.xfire.aegis.type.basic | java.lang java.text java.util

### org.codehaus.xfire.util.stax

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
5 | 3 | 0% | 38% | 62%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | DepthXMLStreamReader FragmentStreamReader | org.codehaus.xfire.aegis.stax org.codehaus.xfire.aegis.type.basic org.codehaus.xfire.fault org.codehaus.xfire.service.binding org.codehaus.xfire.util | java.lang javax.xml.namespace javax.xml.stream

### org.codehaus.xfire.wsdl

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
8 | 8 | 50% | 50% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
SchemaType WSDLWriter | ResourceWSDL WSDLBuildingException | org.codehaus.xfire org.codehaus.xfire.aegis.type org.codehaus.xfire.plexus org.codehaus.xfire.service org.codehaus.xfire.service.binding org.codehaus.xfire.test org.codehaus.xfire.wsdl11.builder org.codehaus.xfire.xmlbeans | java.io java.lang java.net java.util javax.wsdl javax.xml.namespace org.codehaus.xfire org.codehaus.yom

### org.codehaus.xfire.wsdl11

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
6 | 6 | 67% | 50% | 17%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
WSDL11ParameterBinding WSDL11Transport | WSDLVisitor | org.codehaus.xfire.service.binding org.codehaus.xfire.spring.remoting org.codehaus.xfire.transport org.codehaus.xfire.wsdl11.builder org.codehaus.xfire.xmlbeans org.codehaus.xfire.xmpp | java.lang java.util javax.wsdl javax.wsdl.extensions.soap org.codehaus.xfire.service org.codehaus.xfire.wsdl11.builder

### org.codehaus.xfire.wsdl11.builder

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
5 | 18 | 33% | 78% | 12%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AbstractWSDL WSDLBuilderFactory | DefaultWSDLBuilderFactory WSDLBuilder WSDLBuilderAdapter WSDLBuilderInfo | org.codehaus.xfire.annotations org.codehaus.xfire.service.binding org.codehaus.xfire.transport org.codehaus.xfire.wsdl11 org.codehaus.xfire.xmlbeans | com.ibm.wsdl.extensions.soap java.io java.lang java.util javax.wsdl javax.wsdl.extensions.soap javax.wsdl.factory javax.wsdl.xml javax.xml.namespace org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.soap org.codehaus.xfire.transport org.codehaus.xfire.util org.codehaus.xfire.wsdl org.codehaus.xfire.wsdl11 org.codehaus.yom org.codehaus.yom.converters

### org.codehaus.xfire.xmlbeans

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 27 | 0% | 96% | 4%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | XmlBeansFault XmlBeansServiceFactory XmlBeansType XmlBeansTypeCreator XmlBeansTypeRegistry XmlBeansWSDLBuilder XmlBeansWSDLBuilderFactory | org.codehaus.xfire.xmlbeans.client | java.beans java.io java.lang java.lang.reflect java.util javax.wsdl javax.xml.namespace javax.xml.stream org.apache.commons.logging org.apache.xmlbeans org.codehaus.xfire org.codehaus.xfire.aegis org.codehaus.xfire.aegis.stax org.codehaus.xfire.aegis.type org.codehaus.xfire.fault org.codehaus.xfire.service org.codehaus.xfire.service.binding org.codehaus.xfire.soap org.codehaus.xfire.transport org.codehaus.xfire.util org.codehaus.xfire.wsdl org.codehaus.xfire.wsdl11 org.codehaus.xfire.wsdl11.builder org.codehaus.yom org.codehaus.yom.stax org.codehaus.yom.xpath org.jaxen

### org.codehaus.xfire.xmlbeans.client

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 9 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | XMLBeansClientHandler | None | java.lang java.util javax.xml.namespace javax.xml.stream org.apache.xmlbeans org.codehaus.xfire.client org.codehaus.xfire.fault org.codehaus.xfire.util org.codehaus.xfire.xmlbeans

### org.codehaus.xfire.xmlbeans.generator

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 11 | 11% | 100% | 11%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
GenerationStrategy | ClientGenerationStrategy GeneratorTask ServerGenerationStrategy VelocityGenerationStrategy WSDLInspector WSDLInspector$Parameter WSDLInspector$Service WSDLInspector$ServiceMethod | None | java.io java.lang java.net java.util javax.xml.namespace org.apache.tools.ant org.apache.velocity org.apache.velocity.app org.apache.xmlbeans org.w3c.dom org.xmlsoap.schemas.wsdl

### org.codehaus.xfire.xmpp

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 22 | 0% | 96% | 4%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | ChannelPacketListener SoapEnvelopePacket SoapIQProvider XMPPChannel XMPPFaultHandler XMPPTransport | org.codehaus.xfire.plexus.transport.xmpp | java.io java.lang java.util javax.xml.namespace javax.xml.stream org.apache.commons.logging org.codehaus.xfire org.codehaus.xfire.exchange org.codehaus.xfire.fault org.codehaus.xfire.handler org.codehaus.xfire.service org.codehaus.xfire.soap org.codehaus.xfire.transport org.codehaus.xfire.util org.codehaus.xfire.wsdl11 org.dom4j org.dom4j.io org.jivesoftware.smack org.jivesoftware.smack.filter org.jivesoftware.smack.packet org.jivesoftware.smack.provider org.xmlpull.v1

### org.xmlsoap.schemas.wsdl

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 10 | 50% | 83% | 33%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
ArrayTypeAttribute DefinitionsDocument RequiredAttribute TBinding TBindingOperation TBindingOperationFault TBindingOperationMessage TDefinitions TDocumentation TDocumented TExtensibilityElement TExtensibleAttributesDocumented TExtensibleDocumented TFault TImport TMessage TOperation TParam TPart TPort TPortType TService TTypes | ArrayTypeAttribute$Factory DefinitionsDocument$Factory RequiredAttribute$Factory TBinding$Factory TBindingOperation$Factory TBindingOperationFault$Factory TBindingOperationMessage$Factory TDefinitions$Factory TDocumentation$Factory TDocumented$Factory TExtensibilityElement$Factory TExtensibleAttributesDocumented$Factory TExtensibleDocumented$Factory TFault$Factory TImport$Factory TMessage$Factory TOperation$Factory TParam$Factory TPart$Factory TPort$Factory TPortType$Factory TService$Factory TTypes$Factory | org.codehaus.xfire.xmlbeans.generator org.xmlsoap.schemas.wsdl.impl | java.io java.lang java.net java.util javax.xml.namespace javax.xml.stream org.apache.xmlbeans org.apache.xmlbeans.xml.stream org.w3c.dom schemaorg_apache_xmlbeans.system.s0B3316F73CD7FBB57F083731B55F55A3

### org.xmlsoap.schemas.wsdl.impl

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 6 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | ArrayTypeAttributeImpl DefinitionsDocumentImpl RequiredAttributeImpl TBindingImpl TBindingOperationFaultImpl TBindingOperationImpl TBindingOperationMessageImpl TDefinitionsImpl TDocumentationImpl TDocumentedImpl TExtensibilityElementImpl TExtensibleAttributesDocumentedImpl TExtensibleDocumentedImpl TFaultImpl TImportImpl TMessageImpl TOperationImpl TParamImpl TPartImpl TPortImpl TPortTypeImpl TServiceImpl TTypesImpl | None | java.lang java.util javax.xml.namespace org.apache.xmlbeans org.apache.xmlbeans.impl.values org.xmlsoap.schemas.wsdl

### schemaorg_apache_xmlbeans.system.s0B3316F73CD7FBB57F083731B55F55A3

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 3 | 0% | 75% | 25%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | TypeSystemHolder | org.xmlsoap.schemas.wsdl | java.lang java.lang.reflect org.apache.xmlbeans

## Cycles

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

Package | Cyclic Dependencies
--- | ---
org.codehaus.xfire | org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.addressing | org.codehaus.xfire.util org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.aegis | org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.aegis.stax | org.codehaus.xfire.aegis org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.aegis.type | org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.aegis.type.basic | org.codehaus.xfire.fault org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.aegis.type.collection | org.codehaus.xfire.fault org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.aegis.type.java5 | org.codehaus.xfire.aegis.type org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.aegis.type.mtom | org.codehaus.xfire.fault org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.aegis.yom | org.codehaus.xfire.aegis org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.annotations | org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.annotations.backport175 | org.codehaus.xfire.annotations org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.annotations.commons | org.codehaus.xfire.annotations org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.annotations.jsr181 | org.codehaus.xfire.annotations org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.attachments | org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.client | org.codehaus.xfire.attachments org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.client.http | org.codehaus.xfire.fault org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.exchange | org.codehaus.xfire.soap org.codehaus.xfire.fault org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.fault | org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.handler | org.codehaus.xfire.fault org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.loom | org.codehaus.xfire.soap org.codehaus.xfire.fault org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.loom.transport | org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.loom.type | org.codehaus.xfire.aegis.type org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.picocontainer | org.codehaus.xfire.soap org.codehaus.xfire.fault org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.picocontainer.test | org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.picocontainer.util | org.codehaus.xfire.service.binding org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.plexus | org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.plexus.config | org.codehaus.xfire.service.binding org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.plexus.transport | org.codehaus.xfire.transport org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.plexus.transport.xmpp | org.codehaus.xfire.xmpp org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.plexus.type | org.codehaus.xfire.aegis.type org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.service | org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.service.binding | org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.service.event | org.codehaus.xfire.service org.codehaus.xfire.service.event
org.codehaus.xfire.soap | org.codehaus.xfire.fault org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.soap.handler | org.codehaus.xfire.soap org.codehaus.xfire.fault org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.spring | org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.spring.remoting | org.codehaus.xfire.soap org.codehaus.xfire.fault org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.test | org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.transport | org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.transport.dead | org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.transport.http | org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.transport.local | org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.util | org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.wsdl | org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.wsdl11 | org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.wsdl11.builder | org.codehaus.xfire.soap org.codehaus.xfire.fault org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.xmlbeans | org.codehaus.xfire.soap org.codehaus.xfire.fault org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.xmlbeans.client | org.codehaus.xfire.fault org.codehaus.xfire org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service
org.codehaus.xfire.xmpp | org.codehaus.xfire.service org.codehaus.xfire.service.event org.codehaus.xfire.service

## Explanations

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