private MessagingException getExceptionForCreatingFailureResponse(MessagingException messagingException, MuleEvent response) { MessagingException e = messagingException; if (response != null && response.getMessage().getExceptionPayload() != null && response.getMessage().getExceptionPayload().getException() instanceof MessagingException) { e = (MessagingException) response.getMessage().getExceptionPayload().getException(); } return e; }
protected void setUnauthenticated(MuleEvent event) { String realmHeader = "Basic realm="; if (realm != null) { realmHeader += "\"" + realm + "\""; } MuleMessage msg = event.getMessage(); msg.setOutboundProperty(HttpConstants.HEADER_WWW_AUTHENTICATE, realmHeader); msg.setOutboundProperty(HttpConnector.HTTP_STATUS_PROPERTY, HttpConstants.SC_UNAUTHORIZED); }
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 Object[] getArgs(MuleEvent event) throws TransformerException { Object payload = event.getMessage().getPayload(); if (payload instanceof Object[]) { return (Object[])payload; } else { return new Object[]{payload}; } }
@Override public String get(String key) { return event.getMessage().getInboundProperty(key); }
@Override public int compare(MuleEvent event1, MuleEvent event2) { int val1 = event1.getMessage().getInvocationProperty(MULE_ARRIVAL_ORDER_PROPERTY, -1); int val2 = event2.getMessage().getInvocationProperty(MULE_ARRIVAL_ORDER_PROPERTY, -1); return val1 - val2; } }
public MuleEvent process(MuleEvent event) throws MuleException { event.getMessage().setOutboundProperty(MuleProperties.MULE_ROOT_MESSAGE_ID_PROPERTY, event.getMessage().getMessageRootId()); return event; }
@Override public void set(String key, String value) { event.getMessage().setProperty(key, value, PropertyScope.INBOUND); } }
public String getContentType() { return event.getMessage().getOutboundProperty(HttpConstants.HEADER_CONTENT_TYPE, HttpConstants.DEFAULT_CONTENT_TYPE); } }
protected void nullifyExceptionPayloadIfRequired(MuleEvent event) { if (this.handleException) { event.getMessage().setExceptionPayload(null); } }
public DefaultMuleEventContext(MuleEvent event) { this.event = event; this.session = event.getSession(); this.muleContext = event.getMuleContext(); this.clientInterface = muleContext.getClient(); }
@Override public void processMatch(String matchedValue) { try { message.addOutboundAttachment(matchedValue,message.getInboundAttachment(matchedValue)); } catch (Exception e) { throw new MuleRuntimeException(e); } } });
@Override public void processMatch(String matchedValue) { try { message.removeOutboundAttachment(matchedValue); } catch (Exception e) { throw new MuleRuntimeException(e); } } });
@Override public ObjectSerializer getObjectSerializer(MuleMessage message) { return message.getMuleContext().getObjectSerializer(); } }
private void addAndOverrideSessionProperties(MuleSession session, MuleEvent event) { for (String name : event.getSession().getPropertyNamesAsSet()) { session.setProperty(name, event.getSession().getProperty(name)); } }
/** * {@inheritDoc} */ @Override public Object applyProcessors(Object object) throws MuleException { return muleContext.getInjector().inject(object); }
private Object getInput(Object[] params, MuleEvent event) { if (params.length >= 2) { return params[1]; } return event.getMessage().getPayload(); }
public void setCredentials(MuleEvent event, Object credentials) { event.getMessage().setOutboundProperty(MuleProperties.MULE_USER_PROPERTY, credentials); } }
@Override protected void nullifyExceptionPayloadIfRequired(MuleEvent event) { event.getMessage().setExceptionPayload(null); }
protected void setUnauthenticated(MuleEvent event) { String realmHeader = "Basic realm="; if (realm != null) { realmHeader += "\"" + realm + "\""; } MuleMessage msg = event.getMessage(); msg.setOutboundProperty(HttpConstants.HEADER_WWW_AUTHENTICATE, realmHeader); msg.setOutboundProperty(HttpConnector.HTTP_STATUS_PROPERTY, HttpConstants.SC_UNAUTHORIZED); }