Search in sources :

Example 11 with IPingService

use of wssec.wssec11.IPingService in project cxf by apache.

the class WSSecurity11Common method runClientServer.

public void runClientServer(String portPrefix, String portNumber, boolean unrestrictedPoliciesInstalled, boolean streaming) throws IOException {
    Bus bus = null;
    if (unrestrictedPoliciesInstalled) {
        bus = new SpringBusFactory().createBus("org/apache/cxf/systest/ws/wssec11/client.xml");
    } else {
        bus = new SpringBusFactory().createBus("org/apache/cxf/systest/ws/wssec11/client_restricted.xml");
    }
    BusFactory.setDefaultBus(bus);
    BusFactory.setThreadDefaultBus(bus);
    URL wsdlLocation = null;
    PingService11 svc = null;
    wsdlLocation = getWsdlLocation(portPrefix, portNumber);
    svc = new PingService11(wsdlLocation);
    final IPingService port = svc.getPort(new QName("http://WSSec/wssec11", portPrefix + "_IPingService"), IPingService.class);
    if (streaming) {
        ((BindingProvider) port).getRequestContext().put(SecurityConstants.ENABLE_STREAMING_SECURITY, "true");
        ((BindingProvider) port).getResponseContext().put(SecurityConstants.ENABLE_STREAMING_SECURITY, "true");
    }
    final String output = port.echo(INPUT);
    assertEquals(INPUT, output);
    ((java.io.Closeable) port).close();
    bus.shutdown(true);
}
Also used : Bus(org.apache.cxf.Bus) SpringBusFactory(org.apache.cxf.bus.spring.SpringBusFactory) IPingService(wssec.wssec11.IPingService) QName(javax.xml.namespace.QName) PingService11(wssec.wssec11.PingService11) URL(java.net.URL)

Aggregations

IPingService (wssec.wssec10.IPingService)10 Bus (org.apache.cxf.Bus)7 SpringBusFactory (org.apache.cxf.bus.spring.SpringBusFactory)7 Test (org.junit.Test)7 QName (javax.xml.namespace.QName)5 PingService (wssec.wssec10.PingService)4 MalformedURLException (java.net.MalformedURLException)3 IOException (java.io.IOException)2 URL (java.net.URL)2 Client (org.apache.cxf.endpoint.Client)1 HTTPConduit (org.apache.cxf.transport.http.HTTPConduit)1 HTTPClientPolicy (org.apache.cxf.transports.http.configuration.HTTPClientPolicy)1 IPingService (wssec.wssec11.IPingService)1 PingService11 (wssec.wssec11.PingService11)1