/** * Returns the message payload for this event * * @return the message payload for this event */ public MuleMessage getMessage() { return event.getMessage(); }
/** * This will send an event via the configured outbound router on the service * * @param message the message to send * @return the result of the send if any * @throws org.mule.api.MuleException if there is no outbound endpoint configured * on the service or the events fails during dispatch */ public MuleMessage sendEvent(Object message) throws MuleException { return sendEvent(new DefaultMuleMessage(message, event.getMessage(), event.getMuleContext())); }
public DefaultMuleEvent(MuleEvent rewriteEvent, FlowConstruct flowConstruct, ReplyToHandler replyToHandler, Object replyToDestination) { this(rewriteEvent.getMessage(), rewriteEvent, flowConstruct, rewriteEvent.getSession(), rewriteEvent.isSynchronous(), replyToHandler, replyToDestination, true, rewriteEvent.getExchangePattern()); }
public DefaultMuleEvent(MuleEvent rewriteEvent, FlowConstruct flowConstruct, ReplyToHandler replyToHandler, Object replyToDestination, boolean synchronous) { this(rewriteEvent.getMessage(), rewriteEvent, flowConstruct, rewriteEvent.getSession(), synchronous, replyToHandler, replyToDestination, true, rewriteEvent.getExchangePattern()); }
protected DefaultMuleEvent(MuleMessage message, MuleEvent rewriteEvent, FlowConstruct flowConstruct, MuleSession session, boolean synchronous) { this(message, rewriteEvent, flowConstruct, session, synchronous, rewriteEvent.getReplyToHandler(), rewriteEvent.getReplyToDestination(), true, rewriteEvent.getExchangePattern()); }
protected void setAsyncReplyProperties(MuleEvent event) throws MuleException { event.getMessage().setReplyTo(getReplyTo()); event.getMessage().setOutboundProperty(MuleProperties.MULE_REPLY_TO_REQUESTOR_PROPERTY, event.getFlowConstruct().getName()); String correlation = event.getFlowConstruct().getMessageInfoMapping().getCorrelationId( event.getMessage()); event.getMessage().setCorrelationId(correlation); }
public MuleContext getMuleContext() { return event.getMuleContext(); }
public DefaultMuleEvent(MuleEvent rewriteEvent, FlowConstruct flowConstruct) { this(rewriteEvent.getMessage(), rewriteEvent, flowConstruct, rewriteEvent.getSession(), rewriteEvent.isSynchronous()); }
public static String getScheme(MuleEvent event) { String scheme = event.getMessageSourceURI().getScheme(); if (scheme == null) { scheme = event.getMessage().getInboundProperty(HttpConstants.RequestProperties.HTTP_SCHEME); } return scheme; }
public MuleEvent process(MuleEvent event) throws MuleException { sessionHandler.storeSessionInfoToMessage(event.getSession(), event.getMessage()); return event; }
public MuleEvent process(MuleEvent event) throws MuleException { int timeout = event.getMessage().getOutboundProperty(MuleProperties.MULE_EVENT_TIMEOUT_PROPERTY, -1); if (timeout >= 0) { event.setTimeout(timeout); } return event; }
private MuleEvent createMessageCollectionWithSingleMessage(MuleEvent event, MuleContext muleContext) { MuleMessageCollection coll = new DefaultMessageCollection(muleContext); coll.addMessage(event.getMessage()); event.setMessage(coll); return OptimizedRequestContext.unsafeSetEvent(event); }
public static Serializable buildQueueKey(final MuleEvent muleEvent) { // the key is built in way to prevent UntilSuccessful workers across a // cluster to compete for the same // events over a shared object store // it also adds a random trailer to support events which have been // split and thus have the same id. Random number was chosen over // UUID for performance reasons String key = String.format("%s-%s-%s-%d", muleEvent.getFlowConstruct(), muleEvent.getMuleContext().getClusterId(), muleEvent.getId(), random.nextInt()); return new QueueKey(QueuePersistenceObjectStore.DEFAULT_QUEUE_STORE, key); }
public DefaultMuleEventContext(MuleEvent event) { this.event = event; this.session = event.getSession(); this.muleContext = event.getMuleContext(); this.clientInterface = muleContext.getClient(); }
public WebServiceSecurityException(MuleEvent event, Throwable cause, MessageProcessor failingMessageProcessor) { super(MessageFactory.createStaticMessage( "Security exception occurred invoking web service\nEndpoint = " + event.getMessageSourceURI() + "\nSecurity provider(s) = " + event.getMuleContext().getSecurityManager().getProviders() + "\nEvent = " + event), event, cause, failingMessageProcessor); } }
/** * Copy constructor used when ReplyToHandler instance needs switching out * * @param rewriteEvent * @param replyToHandler */ public DefaultMuleEvent(MuleEvent rewriteEvent, ReplyToHandler replyToHandler) { this(rewriteEvent, rewriteEvent.getFlowConstruct(), replyToHandler, null); }
public DefaultMuleEvent(MuleMessage message, MuleEvent rewriteEvent, boolean synchronus, boolean shareFlowVars) { this(message, rewriteEvent, rewriteEvent.getFlowConstruct(), rewriteEvent.getSession(), synchronus, shareFlowVars, rewriteEvent.getExchangePattern(), rewriteEvent.getReplyToHandler()); }
/** * Copy constructor to be used when synchronicity and {@link org.mule.MessageExchangePattern} both need changing. */ public DefaultMuleEvent(MuleMessage message, MuleEvent rewriteEvent, boolean synchronus, boolean shareFlowVars, MessageExchangePattern messageExchangePattern) { this(message, rewriteEvent, rewriteEvent.getFlowConstruct(), rewriteEvent.getSession(), synchronus, shareFlowVars, messageExchangePattern, rewriteEvent.getReplyToHandler()); }
/** * Copy constructor to be used when synchronicity, * {@link org.mule.MessageExchangePattern} and {@link ReplyToHandler} all need changing. */ public DefaultMuleEvent(MuleMessage message, MuleEvent rewriteEvent, boolean synchronus, boolean shareFlowVars, MessageExchangePattern messageExchangePattern, ReplyToHandler replyToHandler) { this(message, rewriteEvent, rewriteEvent.getFlowConstruct(), rewriteEvent.getSession(), synchronus, shareFlowVars, messageExchangePattern, replyToHandler); }
protected boolean isNonBlocking(MuleEvent event) { return event.getFlowConstruct() instanceof Flow && event.isAllowNonBlocking() && event.getReplyToHandler() != null; }