Issue with optional policy alternatives and default policy selector
-------------------------------------------------------------------
                 Key: CXF-3044
                 URL: https://issues.apache.org/jira/browse/CXF-3044
             Project: CXF
          Issue Type: Bug
            Reporter: Alessio Soldano


When deploying an endpoint whose wsdl contract includes a policy with just an 
optional alternative for enabling ws-addressing, it seems the default policy 
selector that's used on server side is not turning on ws-addressing when 
getting a message that actually uses ws-addressing.

The wsdl is like has a policy attached to the binding as follows:

<portType name="Echo">
    <operation name="echo" parameterOrder="string1 testName">
      <input message="tns:EchoInput" wsam:Action="EchoInputAction" />
      <output message="tns:EchoOutput" wsam:Action="EchoOutputAction" />
    </operation>
  </portType>
  <binding name="EchoBinding" type="tns:Echo">
    <wsp:Policy>
      <wsam:Addressing wsp:Optional="true">
        <wsp:Policy/>
      </wsam:Addressing>
    </wsp:Policy>
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http"; style="rpc" 
/>
    <operation name="echo">
      <soap:operation soapAction="" />
      <input>
        <soap:body use="literal" namespace="http://Echo.org"; />
      </input>
      <output>
        <soap:body use="literal" namespace="http://Echo.org"; />
      </output>
    </operation>
  </binding>
  <service name="EchoService">
    <port name="EchoPort" binding="tns:EchoBinding">
      <soap:address location="http://foo:9999/bar"/>
    </port>
  </service>

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to