use of org.apache.handlers.AddNumbersFault in project cxf by apache.
the class Client method main.
public static void main(String[] args) throws Exception {
if (args.length == 0) {
System.err.println("please provide wsdl");
System.exit(0);
}
File wsdl = new File(args[0]);
AddNumbersService service = new AddNumbersService(wsdl.toURI().toURL(), serviceName);
AddNumbers port = (AddNumbers) service.getPort(portName, AddNumbers.class);
// Add client side handlers programmatically
SmallNumberHandler sh = new SmallNumberHandler();
List<Handler> newHandlerChain = new ArrayList<>();
newHandlerChain.add(sh);
((BindingProvider) port).getBinding().setHandlerChain(newHandlerChain);
try {
int number1 = 10;
int number2 = 20;
System.out.printf("Invoking addNumbers(%d, %d)\n", number1, number2);
int result = port.addNumbers(number1, number2);
System.out.printf("The result of adding %d and %d is %d.\n\n", number1, number2, result);
number1 = 3;
number2 = 5;
System.out.printf("Invoking addNumbers(%d, %d)\n", number1, number2);
result = port.addNumbers(number1, number2);
System.out.printf("The result of adding %d and %d is %d.\n\n", number1, number2, result);
number1 = -10;
System.out.printf("Invoking addNumbers(%d, %d)\n", number1, number2);
result = port.addNumbers(number1, number2);
System.out.printf("The result of adding %d and %d is %d.\n", number1, number2, result);
} catch (AddNumbersFault ex) {
System.out.printf("Caught AddNumbersFault: %s\n", ex.getFaultInfo().getMessage());
}
System.exit(0);
}
use of org.apache.handlers.AddNumbersFault in project cxf by apache.
the class Client method run.
public static void run(String[] args, final Bus bus) {
File wsdl = new File(args[0]);
final JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(AddNumbers.class);
factory.setWsdlURL(wsdl.toURI().toString());
final AddNumbers client = (AddNumbers) factory.create();
try {
int number1 = 10;
int number2 = 20;
System.out.printf("Invoking addNumbers(%d, %d)\n", number1, number2);
int result = client.addNumbers(number1, number2);
System.out.printf("The result of adding %d and %d is %d.\n\n", number1, number2, result);
number1 = 3;
number2 = 5;
System.out.printf("Invoking addNumbers(%d, %d)\n", number1, number2);
result = client.addNumbers(number1, number2);
System.out.printf("The result of adding %d and %d is %d.\n\n", number1, number2, result);
number1 = -10;
System.out.printf("Invoking addNumbers(%d, %d)\n", number1, number2);
result = client.addNumbers(number1, number2);
System.out.printf("The result of adding %d and %d is %d.\n", number1, number2, result);
} catch (AddNumbersFault ex) {
System.out.printf("Caught AddNumbersFault: %s\n", ex.getFaultInfo().getMessage());
}
}
use of org.apache.handlers.AddNumbersFault in project cxf by apache.
the class AddNumbersImpl method addNumbers.
/**
* @param number1
* @param number2
* @return The sum
* @throws AddNumbersException
* if any of the numbers to be added is negative.
*/
public int addNumbers(int number1, int number2) throws AddNumbersFault {
System.out.println("addNumbers called....." + number1 + ":" + number2);
if (number1 < 0 || number2 < 0) {
String message = "Negative number cant be added!";
String detail = "Numbers: " + number1 + ", " + number2;
FaultDetail fault = new FaultDetail();
fault.setMessage(message);
fault.setFaultInfo(detail);
throw new AddNumbersFault(message, fault);
}
return number1 + number2;
}
use of org.apache.handlers.AddNumbersFault in project cxf by apache.
the class AddNumbersImpl method addNumbers.
/**
* @param number1
* @param number2
* @return The sum
* @throws AddNumbersException
* if any of the numbers to be added is negative.
*/
public int addNumbers(int number1, int number2) throws AddNumbersFault {
System.out.println("addNumbers called....." + number1 + ":" + number2);
if (number1 < 0 || number2 < 0) {
String message = "Negative number cant be added!";
String detail = "Numbers: " + number1 + ", " + number2;
FaultDetail fault = new FaultDetail();
fault.setMessage(message);
fault.setFaultInfo(detail);
throw new AddNumbersFault(message, fault);
}
return number1 + number2;
}
Aggregations