org.apache.cxf.interceptor
Class AbstractInDatabindingInterceptor
java.lang.Object
org.apache.cxf.phase.AbstractPhaseInterceptor<Message>
org.apache.cxf.interceptor.AbstractInDatabindingInterceptor
- All Implemented Interfaces:
- Interceptor<Message>, PhaseInterceptor<Message>
- Direct Known Subclasses:
- BareInInterceptor, ClientFaultConverter, ClientResponseFilterInterceptor, DocLiteralInInterceptor, RPCInInterceptor, SoapHeaderInterceptor, StaxDataBindingInterceptor, XMLFaultInInterceptor, XMLMessageInInterceptor
public abstract class AbstractInDatabindingInterceptor
- extends AbstractPhaseInterceptor<Message>
Method Summary |
protected MessagePartInfo |
findMessagePart(Exchange exchange,
Collection<OperationInfo> operations,
QName name,
boolean client,
int index,
Message message)
Find the next possible message part in the message. |
protected BindingOperationInfo |
getBindingOperationInfo(Exchange exchange,
QName name,
boolean client)
Returns a BindingOperationInfo if the operation is indentified as
a wrapped method, return null if it is not a wrapped method
(i.e., it is a bare method) |
protected DataReader<XMLStreamReader> |
getDataReader(Message message)
|
protected
|
getDataReader(Message message,
Class<T> input)
|
protected MessageInfo |
getMessageInfo(Message message,
BindingOperationInfo operation)
|
protected MessageInfo |
getMessageInfo(Message message,
BindingOperationInfo operation,
boolean requestor)
|
protected DataReader<Node> |
getNodeDataReader(Message message)
|
protected DepthXMLStreamReader |
getXMLStreamReader(Message message)
|
protected boolean |
isRequestor(Message message)
Determine if current messaging role is that of requestor. |
protected void |
setDataReaderValidation(Service service,
Message message,
DataReader<?> reader)
Based on the Schema Validation configuration, will initialise the
DataReader with or without the schema set. |
protected MessageInfo |
setMessage(Message message,
BindingOperationInfo operation,
boolean requestor,
ServiceInfo si,
MessageInfo msgInfo)
|
protected boolean |
shouldValidate(Message message)
|
protected boolean |
supportsDataReader(Message message,
Class<?> input)
|
Methods inherited from class org.apache.cxf.phase.AbstractPhaseInterceptor |
addAfter, addAfter, addBefore, addBefore, getAdditionalInterceptors, getAfter, getBefore, getId, getPhase, handleFault, isGET, setAfter, setBefore |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NO_VALIDATE_PARTS
public static final String NO_VALIDATE_PARTS
AbstractInDatabindingInterceptor
public AbstractInDatabindingInterceptor(String phase)
AbstractInDatabindingInterceptor
public AbstractInDatabindingInterceptor(String i,
String phase)
isRequestor
protected boolean isRequestor(Message message)
- Description copied from class:
AbstractPhaseInterceptor
- Determine if current messaging role is that of requestor.
- Overrides:
isRequestor
in class AbstractPhaseInterceptor<Message>
- Parameters:
message
- the current Message
- Returns:
- true if the current messaging role is that of requestor
supportsDataReader
protected boolean supportsDataReader(Message message,
Class<?> input)
getDataReader
protected <T> DataReader<T> getDataReader(Message message,
Class<T> input)
getDataReader
protected DataReader<XMLStreamReader> getDataReader(Message message)
getNodeDataReader
protected DataReader<Node> getNodeDataReader(Message message)
shouldValidate
protected boolean shouldValidate(Message message)
setDataReaderValidation
protected void setDataReaderValidation(Service service,
Message message,
DataReader<?> reader)
- Based on the Schema Validation configuration, will initialise the
DataReader with or without the schema set.
Can also be called to override schema validation at operation level, thus the reader.setSchema(null)
to remove schema validation
getXMLStreamReader
protected DepthXMLStreamReader getXMLStreamReader(Message message)
findMessagePart
protected MessagePartInfo findMessagePart(Exchange exchange,
Collection<OperationInfo> operations,
QName name,
boolean client,
int index,
Message message)
- Find the next possible message part in the message. If an operation in
the list of operations is no longer a viable match, it will be removed
from the Collection.
- Parameters:
exchange
- operations
- name
- client
- index
-
setMessage
protected MessageInfo setMessage(Message message,
BindingOperationInfo operation,
boolean requestor,
ServiceInfo si,
MessageInfo msgInfo)
getBindingOperationInfo
protected BindingOperationInfo getBindingOperationInfo(Exchange exchange,
QName name,
boolean client)
- Returns a BindingOperationInfo if the operation is indentified as
a wrapped method, return null if it is not a wrapped method
(i.e., it is a bare method)
- Parameters:
exchange
- name
- client
-
getMessageInfo
protected MessageInfo getMessageInfo(Message message,
BindingOperationInfo operation)
getMessageInfo
protected MessageInfo getMessageInfo(Message message,
BindingOperationInfo operation,
boolean requestor)
Apache CXF