...
Code Block | ||||
---|---|---|---|---|
| ||||
public void handleMessage(Message m) { writeSoapEnvelopeStart(); writeSoapBodyStart(); // invoke next interceptor, which writes the contents of the SOAP Body m.getInterceptorChain().doIntercept(m); writeSoapBodyEnd(); writeSoapEnvelopeEnd(); } |
Transports
CXF includes its own transport abstraction layer to hide transport specific details from the binding and front end layers.
...
The most common MessageObserver used in CXF is the ChainInitiationObserver. This takes the incoming message, creates a message Exchange & PhaseInterceptorChain, then starts the chain.
Data Bindings
Data Bindings implement the mapping between XML and Java. Data bindings convert data to and from XML, produce XML schema, and provide support for wsdl2java code generation. Not all data bindings support all of this functionality. At very least, a data binding must provide the data conversion. See Data Binding Architecture for details.
The Service Model
The Service model is the representation of a service within CXF. It is made up of two parts. First there is the ServiceInfo which contains a WSDL-like model of the service and its operations, bindings, and endpoints. Second, there is the Service itself, which contains the ServiceInfo, data-binding information, service interceptors, service properties, and more.
...