Examples of InOut


Examples of inout.wsifservice.Inout

            service.mapType(
                new QName("http://wsiftypes.inout/", "arrayofint"),
                Class.forName("[I"));

            Inout stub = (Inout) service.getStub(portName, Inout.class);

            if (cmd.equals(ADDRESS))
                address(stub);
            else if (cmd.equals(NULLNAME))
                nullname(stub);
View Full Code Here

Examples of javax.jbi.messaging.InOut

   
     
    public void testinvoke() throws Exception {

        MessageExchangeFactory factory = EasyMock.createMock(MessageExchangeFactory.class);
        InOut exchange = EasyMock.createMock(InOut.class);
        NormalizedMessage message = EasyMock.createMock(NormalizedMessage.class);
        ByteArrayInputStream messageStream = new ByteArrayInputStream(TEST_MESSAGE.getBytes());
       
        channel.createExchangeFactoryForService(serviceName);
        EasyMock.expectLastCall().andReturn(factory);
        factory.createInOutExchange();
        EasyMock.expectLastCall().andReturn(exchange);
        exchange.createMessage();
        EasyMock.expectLastCall().andReturn(message);
        exchange.getEndpoint();
        EasyMock.expectLastCall().andReturn(null);
        message.setContent((Source)EasyMock.notNull());
        exchange.setService(serviceName);
        exchange.setInterfaceName(new QName("http://objectweb.org/hello_world_soap_http", "Greeter"));
        exchange.setOperation(new QName(targetMethod.getName()));
        exchange.setInMessage(message);
        channel.sendSync(exchange);
        EasyMock.expectLastCall().andReturn(Boolean.TRUE);
        exchange.getOutMessage();                       
        EasyMock.expectLastCall().andReturn(message);
        message.getContent();
        EasyMock.expectLastCall().andReturn(new StreamSource(messageStream));
                               
        EasyMock.replay(channel);
View Full Code Here

Examples of javax.jbi.messaging.InOut

            assert ws != null;
            QName interfaceName = new QName(ws.targetNamespace(), ws.name());
           
            MessageExchangeFactory factory = channel.createExchangeFactoryForService(serviceName);
            LOG.fine("create message exchange svc: " + serviceName);
            InOut xchng = factory.createInOutExchange();
           
            NormalizedMessage inMsg = xchng.createMessage();
            LOG.fine("exchange endpoint: " + xchng.getEndpoint());
           
            InputStream ins = null;
           
            if (inMsg != null) {
                LOG.fine("setup message contents on " + inMsg);
                inMsg.setContent(getMessageContent(context));
                xchng.setService(serviceName);
                LOG.fine("service for exchange " + serviceName);
               
                xchng.setInterfaceName(interfaceName);
               
                xchng.setOperation(new QName(targetMethod.getName()));
                xchng.setInMessage(inMsg);
                LOG.fine("sending message");
                channel.sendSync(xchng);
               
                NormalizedMessage outMsg = xchng.getOutMessage();
                ins = JBIMessageHelper.convertMessageToInputStream(outMsg.getContent());
               
            } else {
                System.out.println("no message yet");
            }
View Full Code Here

Examples of javax.jbi.messaging.InOut

public class ScriptComponentTest extends SpringTestSupport {
    private static transient Log log = LogFactory.getLog(ScriptComponentTest.class);

    public void testGroovy() throws Exception {
        DefaultServiceMixClient client = new DefaultServiceMixClient(jbi);
        InOut me = client.createInOutExchange();
        me.setService(new QName("urn:test", "groovy"));
        me.getInMessage().setContent(new StringSource("<hello>world</hello>"));
        client.sendSync(me);
        if (me.getStatus() == ExchangeStatus.ERROR) {
            if (me.getError() != null) {
                throw me.getError();
            } else {
                fail("Received ERROR status");
            }
        } else if (me.getFault() != null) {
            fail("Received fault: " + new SourceTransformer().toString(me.getFault().getContent()));
        }
        log.info(new SourceTransformer().toString(me.getOutMessage().getContent()));
        client.done(me);
    }
View Full Code Here

Examples of javax.jbi.messaging.InOut

        client.done(me);
    }
   
    public void testRuby() throws Exception {
        DefaultServiceMixClient client = new DefaultServiceMixClient(jbi);
        InOut me = client.createInOutExchange();
        me.setService(new QName("urn:test", "jruby"));
        me.getInMessage().setContent(new StringSource("<hello>world</hello>"));
        client.sendSync(me);
        if (me.getStatus() == ExchangeStatus.ERROR) {
            if (me.getError() != null) {
                throw me.getError();
            } else {
                fail("Received ERROR status");
            }
        } else if (me.getFault() != null) {
            fail("Received fault: " + new SourceTransformer().toString(me.getFault().getContent()));
        }
        log.info(new SourceTransformer().toString(me.getOutMessage().getContent()));
        client.done(me);
    }
View Full Code Here

Examples of javax.jbi.messaging.InOut

    public void testInOut() throws Exception {
        activateComponent(new ReturnMockComponent("<from1/>"), "target1");
        activateComponent(new ReturnMockComponent("<from2/>"), "target2");
        activateComponent(new ReturnMockComponent("<from3/>"), "target3");
       
        InOut me = client.createInOutExchange();
        me.setService(new QName("router"));
        me.getInMessage().setContent(createSource("<hello id='1' />"));
        client.sendSync(me);
        assertEquals(ExchangeStatus.ACTIVE, me.getStatus());
        Node node = new SourceTransformer().toDOMNode(me.getOutMessage());
        assertEquals("from1", node.getFirstChild().getNodeName());
        client.done(me);
       
        me = client.createInOutExchange();
        me.setService(new QName("router"));
        me.getInMessage().setContent(createSource("<hello id='2' />"));
        client.sendSync(me);
        assertEquals(ExchangeStatus.ACTIVE, me.getStatus());
        node = new SourceTransformer().toDOMNode(me.getOutMessage());
        assertEquals("from2", node.getFirstChild().getNodeName());
        client.done(me);
       
        me = client.createInOutExchange();
        me.setService(new QName("router"));
        me.getInMessage().setContent(createSource("<hello id='3' />"));
        client.sendSync(me);
        assertEquals(ExchangeStatus.ACTIVE, me.getStatus());
        node = new SourceTransformer().toDOMNode(me.getOutMessage());
        assertEquals("from3", node.getFirstChild().getNodeName());
        client.done(me);
    }
View Full Code Here

Examples of javax.jbi.messaging.InOut

    public void testInOut() throws Exception {

        activateComponent(new ReturnMockComponent("<halloMock/>"),
                "enricherTarget");

        InOut me = client.createInOutExchange();

        me.setService(new QName("enricher"));
        me.getInMessage().setContent(createSource("<hello/>"));
        client.sendSync(me);

        assertEquals(ExchangeStatus.ERROR, me.getStatus());

    }
View Full Code Here

Examples of javax.jbi.messaging.InOut

    public String greetMe(String me) {
        try {
           
            // here use client api to test the injected context to invoke another endpoint
            ServiceMixClient client = new ServiceMixClientFacade(this.context);
            InOut exchange = client.createInOutExchange();
            NormalizedMessage message = exchange.getInMessage();
           
            message.setContent(new StringSource(
                    "<message xmlns='http://java.sun.com/xml/ns/jbi/wsdl-11-wrapper'>"
                    + "  <part>"
                    + "    <add xmlns='http://apache.org/cxf/calculator/types'>"
                    + "      <arg0>1</arg0>"
                    + "      <arg1>2</arg1>"
                    + "    </add>"
                    + "  </part>"
                    + "</message>"));
     
            exchange.setService(new QName("http://apache.org/cxf/calculator", "CalculatorService"));
            exchange.setInterfaceName(new QName("http://apache.org/cxf/calculator", "CalculatorPortType"));
            exchange.setOperation(new QName("http://apache.org/cxf/calculator", "add"));
            client.sendSync(exchange);
           
        } catch (JBIException e) {
            //
        }
View Full Code Here

Examples of javax.jbi.messaging.InOut

       
        activateComponent(new ReturnMockComponent("<from1/>"), "target1");
        activateComponent(new ReturnMockComponent("<from2/>"), "target2");
        activateComponent(new ReturnMockComponent("<from3/>"), "target3");
       
        InOut me = client.createInOutExchange();
        me.setService(new QName("router"));
        me.getInMessage().setContent(createSource("<hello id='1' />"));
        client.sendSync(me);
        assertEquals(ExchangeStatus.ACTIVE, me.getStatus());
        Node node = new SourceTransformer().toDOMNode(me.getOutMessage());
        assertEquals("from1", node.getFirstChild().getNodeName());
        client.done(me);
       
        me = client.createInOutExchange();
        me.setService(new QName("router"));
        me.getInMessage().setContent(createSource("<hello id='2' />"));
        client.sendSync(me);
        assertEquals(ExchangeStatus.ACTIVE, me.getStatus());
        node = new SourceTransformer().toDOMNode(me.getOutMessage());
        assertEquals("from2", node.getFirstChild().getNodeName());
        client.done(me);
       
        me = client.createInOutExchange();
        me.setService(new QName("router"));
        me.getInMessage().setContent(createSource("<hello id='3' />"));
        client.sendSync(me);
        assertEquals(ExchangeStatus.ACTIVE, me.getStatus());
        node = new SourceTransformer().toDOMNode(me.getOutMessage());
        assertEquals("from3", node.getFirstChild().getNodeName());
        client.done(me);
       
        tm.commit();
    }
View Full Code Here

Examples of javax.jbi.messaging.InOut

        if (!(exchange instanceof InOut)) {
            throw new IllegalStateException("Use an InOut MEP");
        }
        MessageExchange current = exchange;
        for (int i = 0; i < targets.length; i++) {
            InOut me = getExchangeFactory().createInOutExchange();
            targets[i].configureTarget(me, getContext());
            if (i == 0) {
                MessageUtil.transferInToIn(current, me);
            } else {
                MessageUtil.transferOutToIn(current, me);
            }
            sendSync(me);
            if (i != 0) {
                done(current);
            }
            if (me.getStatus() == ExchangeStatus.DONE) {
                throw new IllegalStateException("Exchange status is " + ExchangeStatus.DONE);
            } else if (me.getStatus() == ExchangeStatus.ERROR) {
                fail(exchange, me.getError());
                return;
            } else if (me.getFault() != null) {
                Fault fault = MessageUtil.copyFault(me);
                MessageUtil.transferToFault(fault, exchange);
                done(me);
                sendSync(exchange);
                return;
            } else if (me.getOutMessage() == null) {
                throw new IllegalStateException("Exchange status is " + ExchangeStatus.ACTIVE
                        + " but has no Out nor Fault message");
            }
            current = me;
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.