Examples of UMOMessage


Examples of org.mule.umo.UMOMessage

    // Implementation methods
    //-------------------------------------------------------------------------
    protected void process(MessageExchange exchange, NormalizedMessage message) throws MessagingException {
        try {
            UMOMessage umoMessage = getMarshaler().createMuleMessage(exchange, message, getBody(message));
            receiver.routeMessage(umoMessage);
            done(exchange);
        }
        catch (UMOException e) {
            throw new MuleMessagingException(e);
View Full Code Here

Examples of org.mule.umo.UMOMessage

    public void onMessage(MessageExchange me) throws MessagingException {
        NormalizedMessage message = me.getMessage(IN);
        UMOEvent event = JbiUtils.createEvent(message, this);
        try {
            UMOMessage m = router.route(event);
            if(m!=null) {
                InOnly exchange = context.getDeliveryChannel().createExchangeFactory().createInOnlyExchange();
                NormalizedMessage nmessage = exchange.createMessage();

                ServiceEndpoint endpoint = null;
                ServiceEndpoint[] eps = context.getEndpointsForService(targetService);
                if(eps.length==0) {
                    //container should handle this
                    //throw new MessagingException("There are no endpoints registered for targetService: " + targetService);
                } else {
                    endpoint = eps[0];
                }

                if (endpoint != null) {
                    exchange.setEndpoint(endpoint);
                }

                exchange.setInMessage(nmessage);
                JbiUtils.populateNormalizedMessage(m, nmessage);
                boolean synchronous = m.getBooleanProperty("synchronous", true);
            if(synchronous) {
                //todo timeout
                getContext().getDeliveryChannel().sendSync(me);
            } else {
                getContext().getDeliveryChannel().send(me);
View Full Code Here

Examples of org.mule.umo.UMOMessage

    public void onMessage(MessageExchange me) throws MessagingException {
        NormalizedMessage message = me.getMessage(IN);
        UMOEvent event = JbiUtils.createEvent(message, this);
        try {
            UMOMessage m = router.route(event.getMessage(), event.getSession(), event.isSynchronous());
            done(me);
        } catch (org.mule.umo.MessagingException e) {
            error(me, e);
        }
    }
View Full Code Here

Examples of org.mule.umo.UMOMessage

    public void onMessage(MessageExchange messageExchange) throws MessagingException {
        try {
            UMOMessageDispatcher dispatcher = endpoint.getConnector().getDispatcher(endpoint.getEndpointURI().getAddress());
            NormalizedMessage out = getOutMessage(messageExchange);
            UMOMessage message = JbiUtils.createMessage(out);
            UMOEvent event = new MuleEvent(message, endpoint, new MuleSession(), endpoint.isSynchronous());
            if (endpoint.isSynchronous()) {
                UMOMessage result = dispatcher.send(event);
                //todo send result back
            } else {
                dispatcher.dispatch(event);
            }
        } catch (Exception e) {
View Full Code Here

Examples of org.mule.umo.UMOMessage

        }
        return new MuleMessage(source, properties);
    }

    public static UMOEvent createEvent(NormalizedMessage message, AbstractComponent component) throws MessagingException {
        UMOMessage umoMessage = createMessage(message);
        UMOEndpoint endpoint = (UMOEndpoint)message.getProperty(MuleProperties.MULE_ENDPOINT_PROPERTY);
        if(endpoint == null) {
            throw new MessagingException("Endpoint property '" + MuleProperties.MULE_ENDPOINT_PROPERTY + "' not set on message");
        }
        return new MuleEvent(umoMessage, endpoint, new MuleSession(new NullUMOComponent(component.getName()), null), endpoint.isSynchronous());
View Full Code Here

Examples of org.mule.umo.UMOMessage

    }

    public void testPlainMessageAPI() throws Exception
    {
        MuleClient client = new MuleClient();
        UMOMessage msg = null;
        String result;
        final String subject = servers.util().random();
        final String body = servers.util().random();

        for (int i = 0; i < messageCount; i++)
        {
            // Send Messages to Inbox
            servers.util().sendTextEmailTest("mule@symphonysoft.com", "from@symphonysoft.com", subject,
                body + " " + i);
            assertEquals(i + 1, servers.getReceivedMessages().length);
        }

        // Retrieve using Mule Client
        for (int i = 0; i < messageCount; i++)
        {
            msg = client.receive("pop3://login:password@localhost:3110", 100);
            assertNotNull(msg);
            assertTrue(msg.getPayload() instanceof String);
            result = (String)msg.getPayload();
            assertEquals(result.trim(), body + " " + i);
        }
    }
View Full Code Here

Examples of org.mule.umo.UMOMessage

    }

    public void testPlainMessage() throws Exception
    {
        MuleClient client = new MuleClient();
        UMOMessage msg = null;
        String result;
        String[] split;
        int messageNumber;
        final String subject = servers.util().random();
        final String body = servers.util().random();
        boolean[] received = new boolean[messageCount];

        for (int i = 0; i < messageCount; i++)
        {
            // Send Messages to Inbox
            servers.util().sendTextEmailTest("mule@symphonysoft.com", "from@symphonysoft.com", subject,
                body + " " + i);
            assertEquals(i + 1, servers.getReceivedMessages().length);
            received[i] = false;
        }

        // Retrieve using Mule Client
        for (int i = 0; i < messageCount; i++)
        {
            msg = client.receive("vm://outbound", 30000);
            assertNotNull(msg);
            assertTrue(msg.getPayload() instanceof String);
            result = (String)msg.getPayload();
            split = result.trim().split(" ");
            // assertTrue(result.trim().compareTo(body+" "+i)==0);
            assertEquals(split[0], body);
            messageNumber = Integer.parseInt(split[1]);
            assertFalse("Message Received : " + messageNumber, received[messageNumber]);
View Full Code Here

Examples of org.mule.umo.UMOMessage

    }

    public void testLatinEncodedMessage() throws Exception
    {
        MuleClient client = new MuleClient();
        UMOMessage msg = null;
        String result;
        String[] split;
        int messageNumber;
        final String subject = servers.util().random();
        boolean[] received = new boolean[messageCount];

        Properties props = new Properties();
        props.put("mail.smtp.host", "localhost");
        props.put("mail.smtp.port", "3025");
        props.put("mail.smtp.ssl", "false");
        Session session = Session.getInstance(props, null);

        for (int i = 0; i < messageCount; i++)
        {
            // Send Messages to Inbox
            Address[] tos = new InternetAddress[]{new InternetAddress("mule@symphonysoft.com")};
            Address[] froms = new InternetAddress[]{new InternetAddress("from@symphonysoft.com")};
            MimeMessage mimeMessage = new MimeMessage(session);
            mimeMessage.setSubject(subject);
            mimeMessage.setFrom(froms[0]);

            mimeMessage.setContent("\u00CB\u00C7" + " " + i, "text/plain; charset=ISO-8859-1");
            Transport.send(mimeMessage, tos);

            // servers.util().sendTextEmailTest("mule@symphonysoft.com",
            // "from@symphonysoft.com",
            // subject,"\u65e5\u672c\u8a9e\u6587\u5b57\u5217"+body+" "+i);
            assertEquals(i + 1, servers.getReceivedMessages().length);
            received[i] = false;
        }

        // Retrieve using Mule Client
        for (int i = 0; i < messageCount; i++)
        {
            msg = client.receive("vm://outbound", 1000000000);
            assertNotNull(msg);
            assertTrue(msg.getPayload() instanceof String);
            result = (String)msg.getPayload();
            split = result.trim().split(" ");
            // assertTrue(result.trim().compareTo("\u00CB\u00C7"+" "+i)==0);
            // assertEquals(result.trim(),"\u00CB\u00C7"+" "+i);
            assertEquals(split[0], "\u00CB\u00C7");
            messageNumber = Integer.parseInt(split[1]);
View Full Code Here

Examples of org.mule.umo.UMOMessage

        c.setHostname("vmmachine");
        c.setConnectionFactory(f);

        client.getManager().registerConnector(c);
        client.sendNoReceive("mqs://QM_vmmachine/MuleQueue", TEST_MSG, null);
        UMOMessage result = client.receive("mqs://QM_vmmachine/MuleQueue", 3000);
        assertNotNull(result);
        assertEquals(TEST_MSG, result.getPayloadAsString());    }
View Full Code Here

Examples of org.mule.umo.UMOMessage

        corpCnn.setConnectionFactory(corp);
        client.getManager().registerConnector(corpCnn);
        client.getManager().start();

        client.sendNoReceive("mqs://QM_vmmachine/MuleQueue", TEST_MSG, null);
        UMOMessage result = client.receive("mqs://QM_vmmachine/MuleQueue", 3000);
        assertNotNull(result);
        assertEquals(TEST_MSG, result.getPayloadAsString());

    }
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.