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, DocLiteralInInterceptor, URIMappingInterceptor

      public abstract class AbstractInDatabindingInterceptor
      extends AbstractPhaseInterceptor<Message>

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static String` | `NO_VALIDATE_PARTS`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `AbstractInDatabindingInterceptor(String phase)`
    `AbstractInDatabindingInterceptor(String i, String phase)`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `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 <T> DataReader<T>` | `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`

    - ### Methods inherited from interface org.apache.cxf.interceptor.Interceptor

      `handleMessage`

- - ### Field Detail

    - #### NO_VALIDATE_PARTS

          public static final String NO_VALIDATE_PARTS

  - ### Constructor Detail

    - #### AbstractInDatabindingInterceptor

          public AbstractInDatabindingInterceptor(String phase)

    - #### AbstractInDatabindingInterceptor

          public AbstractInDatabindingInterceptor(String i,
                                          String phase)

  - ### Method Detail

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