Search in sources :

Example 1 with MessageLossSimulator

use of demo.ws_rm.common.MessageLossSimulator 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)

Aggregations

MessageLossSimulator (demo.ws_rm.common.MessageLossSimulator)1 Closeable (java.io.Closeable)1 File (java.io.File)1 UndeclaredThrowableException (java.lang.reflect.UndeclaredThrowableException)1 URL (java.net.URL)1 Bus (org.apache.cxf.Bus)1 SpringBusFactory (org.apache.cxf.bus.spring.SpringBusFactory)1 Greeter (org.apache.cxf.hello_world_soap_http.Greeter)1 GreeterService (org.apache.cxf.hello_world_soap_http.GreeterService)1