Package org.mule.api

Examples of org.mule.api.MuleMessageCollection


        String message = "test";
        MuleClient client = new MuleClient(muleContext);
        MuleMessage result = client.send("vm://distributor.queue", message, null);
        assertNotNull(result);
        assertTrue(result instanceof MuleMessageCollection);
        MuleMessageCollection mc = (MuleMessageCollection)result;
        assertEquals(3, mc.size());
        for (int i = 0; i < mc.getMessagesAsArray().length; i++)
        {
            MuleMessage msg = mc.getMessagesAsArray()[i];
            assertEquals("test Received", msg.getPayload());
        }
    }
View Full Code Here


        MuleMessage result = client.request("vm://results", 10000);

        assertNotNull(result);
        assertTrue(result instanceof MuleMessageCollection);
        MuleMessageCollection mc = (MuleMessageCollection)result;
        assertEquals(3, mc.size());
        for (int i = 0; i < mc.getMessagesAsArray().length; i++)
        {
            MuleMessage msg = mc.getMessagesAsArray()[i];
            assertEquals("test Received", msg.getPayload());
        }
    }
View Full Code Here

        String message = "test";
        MuleClient client = new MuleClient(muleContext);
        MuleMessage result = client.send("vm://distributor.queue", message, null);
        assertNotNull(result);
        assertTrue(result instanceof MuleMessageCollection);
        MuleMessageCollection mc = (MuleMessageCollection)result;
        assertEquals(2, mc.size());
        for (int i = 0; i < mc.getMessagesAsArray().length; i++)
        {
            MuleMessage msg = mc.getMessagesAsArray()[i];
            assertEquals("test Received", msg.getPayload());
        }

        assertTrue(latch.await(3000, TimeUnit.MILLISECONDS));
    }
View Full Code Here

        MuleClient client = new MuleClient(muleContext);
        MuleMessage result = client.send("vm://distributor.queue", new Apple(), null);

        assertNotNull(result);
        assertTrue(result instanceof MuleMessageCollection);
        MuleMessageCollection coll = (MuleMessageCollection) result;
        assertEquals(3, coll.size());
        List<?> results = (List<?>) coll.getPayload();

        assertTrue(results.contains("Apple Received in ServiceOne"));
        assertTrue(results.contains("Apple Received in ServiceTwo"));
        assertTrue(results.contains("Apple Received in ServiceThree"));
    }
View Full Code Here

        return buf.toString();
    }

    public MuleMessageCollection toMessageCollection()
    {
        MuleMessageCollection col;
        synchronized (events)
        {
            if (events.isEmpty())
            {
                col = new DefaultMessageCollection(null);
            }
            col = new DefaultMessageCollection(events.get(0).getMuleContext());
            for (MuleEvent event : events)
            {
                col.addMessage(event.getMessage());
            }
        }
        return col;
    }
View Full Code Here

            MuleEvent event = results.get(0);
            aggregate = event == null ? null : event.getMessage();
        }
        else
        {
            MuleMessageCollection coll = new DefaultMessageCollection(muleContext);
            for (MuleEvent event : results)
            {
                MuleMessage muleMessage = event == null ? null : event.getMessage();
                if(muleMessage!=null)
                {
                    coll.addMessage(muleMessage);
                }
            }
            aggregate = coll;
        }
View Full Code Here

        MuleMessage msg = event.getMessage();

        List<Object> payload = new ArrayList<Object>();
        if (msg instanceof MuleMessageCollection)
        {
            MuleMessageCollection collection = (MuleMessageCollection) msg;
            collection.getPayload();
            for (MuleMessage child : collection.getMessagesAsArray())
            {
                Object childPayload = child.getPayload();
                if (childPayload instanceof Collection)
                {
                    payload.addAll((Collection) childPayload);
View Full Code Here

        final FlowConstruct service = group.toArray()[0].getFlowConstruct();

        if (isFailOnTimeout())
        {
            final MuleMessageCollection messageCollection = group.toMessageCollection();
            muleContext.fireNotification(new RoutingNotification(messageCollection, null,
                                                                 RoutingNotification.CORRELATION_TIMEOUT));
            throw new CorrelationTimeoutException(CoreMessages.correlationTimedOut(group.getGroupId()),
                                                    group.getMessageCollectionEvent());
        }
View Full Code Here

        HttpRequest request = new HttpRequest(new RequestLine(method, url, HttpVersion.HTTP_1_1), null, "UTF-8");
       
        endpoint = muleContext.getEndpointFactory().getInboundEndpoint(url);
       
        MuleEvent event = getTestEvent(request, endpoint);
        MuleMessageCollection message = new DefaultMessageCollection(muleContext);
        message.setOutboundProperty(HttpConnector.HTTP_METHOD_PROPERTY, method);
        message.setOutboundProperty(MuleProperties.MULE_ENDPOINT_PROPERTY, url);
        RequestContext.setEvent(event);
       
        return message;
    }   
View Full Code Here

    }

    @Test
    public void testPostMethodWithHttp10ForMuleMessageCollection() throws Exception
    {
        final MuleMessageCollection message = setupRequestContextForCollection("http://localhost:8080/services", HttpConstants.METHOD_POST);
        MuleMessage messageOne = setupRequestContext("http://localhost:8080/services", HttpConstants.METHOD_POST);
        message.addMessage(messageOne);
        final String contentType = "text/plain";
       
        String payload = "I'm a payload";
        messageOne.setPayload(payload);
        message.setInvocationProperty(HttpConstants.HEADER_CONTENT_TYPE, contentType);
        message.setOutboundProperty(HttpConnector.HTTP_VERSION_PROPERTY, HttpConstants.HTTP10);
       
        final ObjectToHttpClientMethodRequest transformer = createTransformer();
        final Object response = transformer.transform(message);
       
        assertTrue(response instanceof PostMethod);
        final HttpMethod httpMethod = (HttpMethod) response;
        assertEquals(null, httpMethod.getQueryString());
        final byte[] byteArrayContent = ((ByteArrayRequestEntity)((PostMethod)httpMethod).getRequestEntity()).getContent();
        final byte[] expectedByteArrayContent = SerializationUtils.serialize((Serializable) message.getPayload());
        assertArrayEquals(expectedByteArrayContent, byteArrayContent);
    }
View Full Code Here

TOP

Related Classes of org.mule.api.MuleMessageCollection

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.