Package org.apache.axis2.client

Examples of org.apache.axis2.client.Call


    if ("<SANDESHA2_HOME>".equals(SANDESHA2_HOME)){
      System.out.println("ERROR: Please change <SANDESHA2_HOME> to your Sandesha2 installation directory.");
      return;
    }
   
    Call call = new Call(AXIS2_CLIENT_PATH);
    call.engageModule(new QName("Sandesha2-0.9"));
    Options clientOptions = new Options ();
    clientOptions.setProperty(Options.COPY_PROPERTIES,new Boolean (true));
    clientOptions.setSoapVersionURI(SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI);
    call.setClientOptions(clientOptions);
   
    //You must set the following two properties in the request-reply case.
    clientOptions.setListenerTransportProtocol(Constants.TRANSPORT_HTTP);
    clientOptions.setUseSeparateListener(true);
   
    clientOptions.setTo(new EndpointReference(toEPR));
    clientOptions.setProperty(Sandesha2ClientAPI.SEQUENCE_KEY,"sequence1");
    clientOptions.setProperty(Sandesha2ClientAPI.OFFERED_SEQUENCE_ID,SandeshaUtil.getUUID());
    Callback callback1 = new TestCallback ("Callback 1");
    call.invokeNonBlocking("echoString", getEchoOMBlock("echo1"),callback1);
    Callback callback2 = new TestCallback ("Callback 2");
    call.invokeNonBlocking("echoString", getEchoOMBlock("echo2"),callback2);
    clientOptions.setProperty(Sandesha2ClientAPI.LAST_MESSAGE, "true");
    Callback callback3 = new TestCallback ("Callback 3");
    call.invokeNonBlocking("echoString", getEchoOMBlock("echo3"),callback3);
  }
View Full Code Here


        EndpointReference targetEPR = new EndpointReference("http://www.whitemesa.net:80/interop/r4/fault-rpc");

        try {


            Call call = new Call("target/test-resources/intregrationRepo");

            Options options = new Options();
            call.setClientOptions(options);
            options.setTo(targetEPR);
            options.setExceptionToBeThrownOnSOAPFault(false);
            options.setTransportInfo(Constants.TRANSPORT_HTTP, Constants.TRANSPORT_HTTP, false);
            options.setSoapAction(soapAction);
            //Blocking invocation

            firstchild = call.invokeBlocking("", util.getEchoOMElement());


        } catch (Exception e) {
            throw new AxisFault(e);
        }
View Full Code Here

            options.setTransportInfo(Constants.TRANSPORT_HTTP,
                    Constants.TRANSPORT_HTTP,
                    false);
            options.setTo(targetEPR);

            Call call = new Call(clientHome);
            call.setClientOptions(options);

            OMElement result = call.invokeBlocking(
                    operationName.getLocalPart(), method);
            result.serializeAndConsume(XMLOutputFactory.newInstance().createXMLStreamWriter(
                    System.out));
            fail("the test must fail due to bad service Name");
        } catch (AxisFault e) {
View Full Code Here

    public void testCorrectSOAPEnvelope() throws Exception {

        OMElement payload = TestingUtils.createDummyOMElement();

        Call call =
                new Call("target/test-resources/intregrationRepo");
        Options options = new Options();
        call.setClientOptions(options);
        options.setTo(targetEPR);
        options.setTransportInfo(Constants.TRANSPORT_HTTP,
                Constants.TRANSPORT_HTTP,
                false);

        OMElement result = call.invokeBlocking(
                operationName.getLocalPart(), payload);
        TestingUtils.campareWithCreatedOMElement(result);
        call.close();
    }
View Full Code Here

        OMElement method = fac.createOMElement("echoOMElement", omNs);
        OMElement value = fac.createOMElement("myValue", omNs);
        value.setText("Isaac Assimov, the foundation Sega");
        method.addChild(value);

        Call call =
                new Call(
                serviceContext);
        call.engageModule(new QName(Constants.MODULE_ADDRESSING));

        try {
            Options options = new Options();
            options.setTo(targetEPR);
            options.setTransportInfo(Constants.TRANSPORT_HTTP,
                    Constants.TRANSPORT_HTTP,
                    true);
            options.setAction(operationName.getLocalPart());
            call.setClientOptions(options);

            Callback callback = new Callback() {
                public void onComplete(AsyncResult result) {
                    TestingUtils.campareWithCreatedOMElement(
                            result.getResponseEnvelope().getBody()
                            .getFirstElement());
                    finish = true;
                }

                public void reportError(Exception e) {
                    log.info(e.getMessage());
                    finish = true;
                }
            };

            call.invokeNonBlocking(operationName.getLocalPart(),
                    method,
                    callback);
            int index = 0;
            while (!finish) {
                Thread.sleep(1000);
                index++;
                if (index > 10) {
                    throw new AxisFault(
                            "Server was shutdown as the async response take too long to complete");
                }
            }
            log.info("send the reqest");
            call.close();
        } finally {
            call.close();
        }

    }
View Full Code Here

        EndpointReference targetEPR = new EndpointReference("http://soapinterop.java.sun.com:80/round4/grouph/complexrpcenc" );
        try {


            Call call = new Call();
            Options options = new Options();
            call.setClientOptions(options);
            options.setTo(targetEPR);
            options.setExceptionToBeThrownOnSOAPFault(false);
            options.setTransportInfo(Constants.TRANSPORT_HTTP,Constants.TRANSPORT_HTTP,false);
            options.setSoapAction(soapAction);

            //Blocking invocation

            firstchild = call.invokeBlocking("",util.getEchoOMElement());

        } catch (AxisFault axisFault) {
            axisFault.printStackTrace();

        }
View Full Code Here

    }

    public void testEchoXMLASync() throws Exception {
        OMElement payload = TestingUtils.createDummyOMElement();

        Call call = new Call(
                Constants.TESTING_PATH + "commons-http-enabledRepository");

        Options options = new Options();
        call.setClientOptions(options);
        options.setTo(targetEPR);
        options.setTransportInfo(Constants.TRANSPORT_HTTP,
                Constants.TRANSPORT_HTTP,
                false);

        Callback callback = new Callback() {
            public void onComplete(AsyncResult result) {
                TestingUtils.campareWithCreatedOMElement(
                        result.getResponseEnvelope().getBody().getFirstElement());
                finish = true;
            }

            public void reportError(Exception e) {
                log.info(e.getMessage());
                finish = true;
            }
        };

        call.invokeNonBlocking(operationName.getLocalPart(),
                payload,
                callback);
        int index = 0;
        while (!finish) {
            Thread.sleep(1000);
            index++;
            if (index > 10) {
                throw new AxisFault(
                        "Server was shutdown as the async response take too long to complete");
            }
        }
        call.close();


        log.info("send the reqest");
    }
View Full Code Here

    public void testEchoXMLSync() throws Exception {
        SOAPFactory fac = OMAbstractFactory.getSOAP11Factory();
        OMElement payload = TestingUtils.createDummyOMElement();

        Call call = new Call(
                Constants.TESTING_PATH + "commons-http-enabledRepository");

        Options options = new Options();
        call.setClientOptions(options);
        options.setTo(targetEPR);
        options.setTransportInfo(Constants.TRANSPORT_HTTP,
                Constants.TRANSPORT_HTTP,
                false);

        OMElement result =
                call.invokeBlocking(operationName.getLocalPart(),
                        payload);
        TestingUtils.campareWithCreatedOMElement(result);
        call.close();
    }
View Full Code Here

            OMElement payload = fac.createOMElement("echoOMElement", omNs);
            OMElement text = fac.createOMElement("Text", omNs);
            text.addChild(fac.createText(text, value));
            payload.addChild(text);

            Call call = new Call(
                    Constants.TESTING_PATH + "chuncked-enabledRepository");
            Options options = new Options();
            call.setClientOptions(options);
            options.setProperty(MessageContext.CHARACTER_SET_ENCODING, "utf-16");

            options.setTo(targetEPR);
            options.setTransportInfo(Constants.TRANSPORT_HTTP,
                    Constants.TRANSPORT_HTTP, false);

            OMElement resultElem = call.invokeBlocking(operationName.getLocalPart(), payload);


            assertNotNull("Result is null", resultElem);
            String result = ((OMElement) resultElem.getFirstOMChild()).getText();

            assertNotNull("Result value is null", result);

            assertEquals("Expected result not received.", expected, result);

            call.close();

        } catch (AxisFault e) {
            log.error(e,e);
            assertFalse("Failure in processing", true);
        }
View Full Code Here

        EndpointReference targetEPR = new EndpointReference("http://www.whitemesa.net/interop/r4/fault-rpc-complex");

        try {


            Call call = new Call("target/test-resources/intregrationRepo");

            Options options = new Options();
            call.setClientOptions(options);
            options.setTo(targetEPR);
            options.setExceptionToBeThrownOnSOAPFault(false);
            options.setTransportInfo(Constants.TRANSPORT_HTTP, Constants.TRANSPORT_HTTP, false);
            options.setSoapAction(soapAction);

            //Blocking invocation

            firstchild = call.invokeBlocking("", util.getEchoOMElement());


        } catch (Exception e) {
            throw new AxisFault(e);
        }
View Full Code Here

TOP

Related Classes of org.apache.axis2.client.Call

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.