org.apache.woden.wsdl20.extensions.soap

## Interface SOAPBindingOperationExtensions

- All Superinterfaces:
    ComponentExtensionContext

      public interface SOAPBindingOperationExtensions
      extends ComponentExtensionContext

  Provides access to the extension properties of the Binding Operation component that are in the `http://www.w3.org/ns/wsdl/soap` namespace. These extension properties can be accessed as `ExtensionProperty` objects via the `getProperties` and `getProperty` methods using the property names and Java types shown in the following table.

  Property name | Java type
  --- | ---
  soap mep | java.net.URI
  soap action | java.net.URI
  | soap modules | org.apache.woden.wsdl20.extensions.soap.SOAPModule[]

  In addition to the `getProperties` and `getProperty` methods, this interface defines accessor methods specific to each SOAP extension property. It also provides accessor methods for some additional HTTP extension properties that are present in a SOAP binding when the underlying protocol is HTTP.

  These are:

  - {http location}
  - {http query parameter separator}
  - {http content encoding default}

  TODO Re HTTP methods, consider WODEN-158 which proposes keeping extension interfaces namespace-specific, not binding-type-specific

  Author:
    John Kaputin (jkaputin@apache.org)

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `String` | `getHttpContentEncodingDefault()` If the SOAP version is "1.1" or "1.2" and the underlying protocol is HTTP, returns the {http content encoding default} extension property represented by the whttp:contentEncodingDefault extension attribute , otherwise null.
    `HTTPLocation` | `getHttpLocation()` If the SOAP version is "1.1" or "1.2" and the underlying protocol is HTTP, returns the {http location} extension property represented by the whttp:location extension attribute , otherwise null.
    `String` | `getHttpQueryParameterSeparator()` If the SOAP version is "1.1" or "1.2" and the underlying protocol is HTTP, returns the {http query parameter separator} extension property represented by the whttp:queryParameterSeparator extension attribute , otherwise null.
    `URI` | `getSoapAction()` Returns an object representing the {soap action} property, of type xs:anyURI.
    `URI` | `getSoapMep()` Returns an object representing the {soap mep} property, of type xs:anyURI.
    `SOAPModule[]` | `getSoapModules()` Returns an array representing the {soap modules} property, of type wsoap:module.

    - ### Methods inherited from interface org.apache.woden.wsdl20.extensions.ComponentExtensionContext

      `getNamespace, getParent, getProperties, getProperty`

- - ### Method Detail

    - #### getSoapMep

          URI getSoapMep()

      Returns an object representing the {soap mep} property, of type xs:anyURI.

    - #### getSoapAction

          URI getSoapAction()

      Returns an object representing the {soap action} property, of type xs:anyURI.

    - #### getSoapModules

          SOAPModule[] getSoapModules()

      Returns an array representing the {soap modules} property, of type wsoap:module.

    - #### getHttpLocation

          HTTPLocation getHttpLocation()

      If the SOAP version is "1.1" or "1.2" and the underlying protocol is HTTP, returns the {http location} extension property represented by the whttp:location extension attribute , otherwise null.
      Returns:
        HTTPLocation the {http location} extension property

    - #### getHttpQueryParameterSeparator

          String getHttpQueryParameterSeparator()

      If the SOAP version is "1.1" or "1.2" and the underlying protocol is HTTP, returns the {http query parameter separator} extension property represented by the whttp:queryParameterSeparator extension attribute , otherwise null.
      Returns:
        String the {http query parameter separator} extension property

    - #### getHttpContentEncodingDefault

          String getHttpContentEncodingDefault()

      If the SOAP version is "1.1" or "1.2" and the underlying protocol is HTTP, returns the {http content encoding default} extension property represented by the whttp:contentEncodingDefault extension attribute , otherwise null.
      Returns:
        String the {http content encoding default} extension property

Copyright ? Apache Software Foundation. All Rights Reserved.