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);
}
}
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);
}
}
Aggregations