...
StaxInInterceptor
: Creates anXMLStreamReader
from an incomingInputStream
ReadHeadersInterceptor
: Reads the headers into theSoapMessage
MustUnderstandInterceptor
: Checks theMustUnderstand
attributes of all the headers against all theSoapInterceptor
'sgetUnderstoodHeaders
method.SoapOutInterceptor
:
Additional Bindings
Other bindings include REST/HTTP
...
...
Pure XML Binding
...
CORBA Binding
..binding, pure XML binding, and the CORBA binding.
Transports
CXF includes its own transport abstraction layer to hide transport specific details from the binding and front end layers. Currently supported transports include: HTTP, HTTPs, HTTP-Jetty, HTTP-OSGI, Servlet, local, JMS, In-VM and many others via the Camel transport for CXF such as SMTP/POP3, TCP and Jabber. Learn more about transports here.
...
The most common MessageObserver
used in CXF is the ChainInitiationObserver
. This takes the incoming message, creates a message Exchange & PhaseInterceptorChain
, then starts the chain.
Endpoints
...
A JAX-WS example
Here's a small example of what might happen when we publish a service via the JAX-WS Endpoint.publish()
method.
...
Dependencies
Tooling
...
...
...
Deployment View
...
Size and Performance
...
Quality
CXF's Software Quality approach is detailed here.
Appendix
Definitions, Acronyms and Abbreviations
...
.
References
- Software Architecture, Wikipedia
- Sample S/W Architecture Document, Rational Software Corporation
- Documenting your Software Architecture, by Jim Alateras (March 2006)