Configure WS-RM client from WSDL only
-------------------------------------

                 Key: CXF-1320
                 URL: https://issues.apache.org/jira/browse/CXF-1320
             Project: CXF
          Issue Type: Improvement
    Affects Versions: 2.0.3
            Reporter: Thomas Diesler


[EMAIL PROTECTED] trunk]$ ant 
-Dtest=org.jboss.test.ws.jaxws.cxf.reliable.BasicRMTestCase one-test

one-test:
    [junit] Running org.jboss.test.ws.jaxws.cxf.reliable.BasicRMTestCase
    [junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 7.64 sec
    [junit] Test org.jboss.test.ws.jaxws.cxf.reliable.BasicRMTestCase FAILED 

The RM client should work like this

   public void testStandardAPIClient() throws Exception
   {
      URL wsdlURL = new 
File("resources/jaxws/cxf/reliable/reliable.wsdl").toURL();
      QName serviceName = new QName(targetNS, "RMService");

      Service service = Service.create(wsdlURL, serviceName);
      RMEndpoint port = (RMEndpoint)service.getPort(RMEndpoint.class);

      Object retObj = port.echo("Hello");
      assertEquals("Hello", retObj);
   }

With a wsdl like this

<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; 
xmlns:ns1="http://schemas.xmlsoap.org/wsdl/soap/http"; 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
  xmlns:tns="http://org.jboss.ws.jaxws.cxf/reliable"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; name="RMService"
  targetNamespace="http://org.jboss.ws.jaxws.cxf/reliable";>
  
  <wsp:Policy wsu:Id="RM" xmlns:wsp="http://www.w3.org/2006/07/ws-policy"; 
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";>
    <wsam:Addressing xmlns:wsam="http://www.w3.org/2007/02/addressing/metadata";>
      <wsp:Policy/>
    </wsam:Addressing>
    <wsrmp:RMAssertion 
xmlns:wsrmp="http://schemas.xmlsoap.org/ws/2005/02/rm/policy";>
      <wsrmp:BaseRetransmissionInterval Milliseconds="10000"/>
    </wsrmp:RMAssertion>
  </wsp:Policy>
  ...  
  <wsdl:service name="RMService">
    <wsdl:port binding="tns:RMServiceSoapBinding" name="RMEndpointPort">
      <soap:address 
location="http://@jboss.bind.address@:8080/jaxws-cxf-reliable"/>
      <wsp:PolicyReference URI="#RM" 
xmlns:wsp="http://www.w3.org/2006/07/ws-policy"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

Note, that the addressing + rm interceptors would be added and the policy 
engine would be enabled automatically.


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