Search in sources :

Example 1 with Greeter

use of org.apache.cxf.hello_world_soap_http.Greeter in project cxf by apache.

the class Client method main.

public static void main(String[] args) throws Exception {
    try {
        SpringBusFactory bf = new SpringBusFactory();
        URL busFile = Client.class.getResource("/client.xml");
        Bus bus = bf.createBus(busFile.toString());
        BusFactory.setDefaultBus(bus);
        bus.getOutInterceptors().add(new MessageLossSimulator());
        GreeterService service;
        if (args.length != 0 && args[0].length() != 0) {
            File wsdlFile = new File(args[0]);
            URL wsdlURL;
            if (wsdlFile.exists()) {
                wsdlURL = wsdlFile.toURI().toURL();
            } else {
                wsdlURL = new URL(args[0]);
            }
            service = new GreeterService(wsdlURL);
        } else {
            service = new GreeterService();
        }
        Greeter port = service.getGreeterPort();
        String[] names = new String[] { "Anne", "Bill", "Chris", "Daisy" };
        // make a sequence of invocations
        for (int i = 0; i < names.length; i++) {
            System.out.println("Invoking greetMeOneWay...");
            port.greetMeOneWay(names[i]);
            System.out.println("No response as method is OneWay\n");
        }
        // allow aynchronous resends to occur
        Thread.sleep(30 * 1000);
        if (port instanceof Closeable) {
            ((Closeable) port).close();
        }
        bus.shutdown(true);
    } catch (UndeclaredThrowableException ex) {
        ex.getUndeclaredThrowable().printStackTrace();
    } catch (Throwable ex) {
        ex.printStackTrace();
    } finally {
        System.exit(0);
    }
}
Also used : Bus(org.apache.cxf.Bus) Closeable(java.io.Closeable) GreeterService(org.apache.cxf.hello_world_soap_http.GreeterService) URL(java.net.URL) MessageLossSimulator(demo.ws_rm.common.MessageLossSimulator) SpringBusFactory(org.apache.cxf.bus.spring.SpringBusFactory) Greeter(org.apache.cxf.hello_world_soap_http.Greeter) UndeclaredThrowableException(java.lang.reflect.UndeclaredThrowableException) File(java.io.File)

Example 2 with Greeter

use of org.apache.cxf.hello_world_soap_http.Greeter in project cxf by apache.

the class StaxClient method main.

public static void main(String[] args) throws Exception {
    try {
        SpringBusFactory bf = new SpringBusFactory();
        URL busFile = StaxClient.class.getResource("/wssec.xml");
        Bus bus = bf.createBus(busFile.toString());
        BusFactory.setDefaultBus(bus);
        WSSSecurityProperties properties = new WSSSecurityProperties();
        properties.addAction(WSSConstants.USERNAMETOKEN);
        properties.addAction(WSSConstants.TIMESTAMP);
        properties.setUsernameTokenPasswordType(WSSConstants.UsernameTokenPasswordType.PASSWORD_DIGEST);
        properties.setTokenUser("abcd");
        properties.setCallbackHandler(new UTPasswordCallback());
        WSSSecurityProperties inProperties = new WSSSecurityProperties();
        inProperties.addAction(WSSConstants.USERNAMETOKEN);
        inProperties.addAction(WSSConstants.TIMESTAMP);
        inProperties.setUsernameTokenPasswordType(WSSConstants.UsernameTokenPasswordType.PASSWORD_TEXT);
        inProperties.setCallbackHandler(new UTPasswordCallback());
        GreeterService service = new GreeterService();
        Greeter port = service.getGreeterPort();
        org.apache.cxf.endpoint.Client client = ClientProxy.getClient(port);
        client.getInInterceptors().add(new WSS4JStaxInInterceptor(inProperties));
        client.getOutInterceptors().add(new WSS4JStaxOutInterceptor(properties));
        String[] names = new String[] { "Anne", "Bill", "Chris", "Scott" };
        // make a sequence of 4 invocations
        for (int i = 0; i < 4; i++) {
            System.out.println("Invoking greetMe...");
            String response = port.greetMe(names[i]);
            System.out.println("response: " + response + "\n");
        }
        if (port instanceof Closeable) {
            ((Closeable) port).close();
        }
        bus.shutdown(true);
    } catch (UndeclaredThrowableException ex) {
        ex.getUndeclaredThrowable().printStackTrace();
    } catch (Exception ex) {
        ex.printStackTrace();
    } finally {
        System.exit(0);
    }
}
Also used : WSS4JStaxOutInterceptor(org.apache.cxf.ws.security.wss4j.WSS4JStaxOutInterceptor) Bus(org.apache.cxf.Bus) WSSSecurityProperties(org.apache.wss4j.stax.ext.WSSSecurityProperties) WSS4JStaxInInterceptor(org.apache.cxf.ws.security.wss4j.WSS4JStaxInInterceptor) Closeable(java.io.Closeable) GreeterService(org.apache.cxf.hello_world_soap_http.GreeterService) URL(java.net.URL) UndeclaredThrowableException(java.lang.reflect.UndeclaredThrowableException) SpringBusFactory(org.apache.cxf.bus.spring.SpringBusFactory) Greeter(org.apache.cxf.hello_world_soap_http.Greeter) UndeclaredThrowableException(java.lang.reflect.UndeclaredThrowableException) UTPasswordCallback(demo.wssec.server.UTPasswordCallback)

Aggregations

Closeable (java.io.Closeable)2 UndeclaredThrowableException (java.lang.reflect.UndeclaredThrowableException)2 URL (java.net.URL)2 Bus (org.apache.cxf.Bus)2 SpringBusFactory (org.apache.cxf.bus.spring.SpringBusFactory)2 Greeter (org.apache.cxf.hello_world_soap_http.Greeter)2 GreeterService (org.apache.cxf.hello_world_soap_http.GreeterService)2 MessageLossSimulator (demo.ws_rm.common.MessageLossSimulator)1 UTPasswordCallback (demo.wssec.server.UTPasswordCallback)1 File (java.io.File)1 WSS4JStaxInInterceptor (org.apache.cxf.ws.security.wss4j.WSS4JStaxInInterceptor)1 WSS4JStaxOutInterceptor (org.apache.cxf.ws.security.wss4j.WSS4JStaxOutInterceptor)1 WSSSecurityProperties (org.apache.wss4j.stax.ext.WSSSecurityProperties)1