Search in sources :

Example 1 with AddNumbersFault

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);
}
Also used : SmallNumberHandler(demo.handlers.common.SmallNumberHandler) AddNumbersService(org.apache.handlers.AddNumbersService) AddNumbers(org.apache.handlers.AddNumbers) ArrayList(java.util.ArrayList) Handler(javax.xml.ws.handler.Handler) SmallNumberHandler(demo.handlers.common.SmallNumberHandler) File(java.io.File) AddNumbersFault(org.apache.handlers.AddNumbersFault)

Example 2 with AddNumbersFault

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());
    }
}
Also used : JaxWsProxyFactoryBean(org.apache.cxf.jaxws.JaxWsProxyFactoryBean) AddNumbers(org.apache.handlers.AddNumbers) File(java.io.File) AddNumbersFault(org.apache.handlers.AddNumbersFault)

Example 3 with AddNumbersFault

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;
}
Also used : FaultDetail(org.apache.handlers.types.FaultDetail) AddNumbersFault(org.apache.handlers.AddNumbersFault)

Example 4 with AddNumbersFault

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;
}
Also used : FaultDetail(org.apache.handlers.types.FaultDetail) AddNumbersFault(org.apache.handlers.AddNumbersFault)

Aggregations

AddNumbersFault (org.apache.handlers.AddNumbersFault)4 File (java.io.File)2 AddNumbers (org.apache.handlers.AddNumbers)2 FaultDetail (org.apache.handlers.types.FaultDetail)2 SmallNumberHandler (demo.handlers.common.SmallNumberHandler)1 ArrayList (java.util.ArrayList)1 Handler (javax.xml.ws.handler.Handler)1 JaxWsProxyFactoryBean (org.apache.cxf.jaxws.JaxWsProxyFactoryBean)1 AddNumbersService (org.apache.handlers.AddNumbersService)1