protected UMOMessage aggregateEvents(EventGroup events) throws RoutingException { StringBuffer newPayload = new StringBuffer(); UMOEvent event = null; for (Iterator iterator = events.getEvents().iterator(); iterator.hasNext(); ) { event = (UMOEvent) iterator.next(); try { newPayload.append(event.getMessageAsString()).append(" "); } catch (UMOException e) { throw new RoutingException(event.getMessage(), event.getEndpoint(), e); } } return new MuleMessage(newPayload.toString(), event.getProperties()); }
/** * This will dispatch an event asynchronously via the configured outbound endpoint on the * component for this session * * @param message payload to dispatch * @throws org.mule.umo.UMOException if there is no outbound endpoint configured on the component * or the events fails during dispatch */ public void dispatchEvent(Object message) throws UMOException { session.dispatchEvent(new MuleMessage(message, event.getProperties())); }
/** * Returns a map of properties associated with the event * * @return a map of properties on the event */ public Map getProperties() { return event.getProperties(); }
/** * This will send an event via the configured outbound router on the component * * @param message the message to send * @return the result of the send if any * @throws org.mule.umo.UMOException if there is no outbound endpoint configured on the component * or the events fails during dispatch */ public UMOMessage sendEvent(Object message) throws UMOException { return sendEvent(new MuleMessage(message, event.getProperties())); }