protected void ensureSerializable(MuleMessage message) throws NotSerializableException { if (!(message.getPayload() instanceof Serializable)) { throw new NotSerializableException(message.getPayload().getClass().getCanonicalName()); } }
@Override @Deprecated public Object transformMessage() throws TransformerException { logger.warn("Deprecation warning: MuleEvent.transformMessage does nothing in Mule 3.x. The message is already transformed before the event reaches a component"); return message.getPayload(); }
private boolean transformPayloadIfNeeded(MuleMessage message) throws TransformerException { Object payload = message.getPayload(); if (payload instanceof Document || payload.getClass().getName().startsWith("org.dom4j.")) { return false; } message.setPayload(message.getPayload(DataTypeFactory.create(Document.class))); return true; }
/** * Create a fresh copy of a message. */ public static MuleMessage cloneMessage(MuleMessage message, MuleContext muleContext) { return new DefaultMuleMessage(message.getPayload(), message, muleContext); }
/** * Message aware transformer that ... */ @Override public Object transformMessage(MuleMessage message, String outputEncoding) throws TransformerException { // Perform any message aware processing here, otherwise delegate as much as possible to pojoTransform() for easier unit testing return pojoTransform(message.getPayload(), outputEncoding); }
/** * Message aware transformer that retrieves logical address from message. */ @Override public Object transformMessage(MuleMessage message, String outputEncoding) throws TransformerException { String logicalAddress = message.getInvocationProperty("logical-address"); log.debug("Add logical-address to the payload as an object-array, {}", logicalAddress); return new Object[] {logicalAddress, message.getPayload()}; } }
@Override public void removedMessage(MuleMessage message) { checkValidPayload(); getMessageList().remove(message); getPayloadList().remove(message.getPayload()); }
@Override public <T> T transformMessage(DataType<T> outputType) throws TransformerException { if (outputType == null) { throw new TransformerException(CoreMessages.objectIsNull("outputType")); } return message.getPayload(outputType); }
@Override public Object transformMessage(MuleMessage message, String outputEncoding) throws TransformerException { return message.getPayload(DataTypeFactory.create(getReturnClass())); } }
@Override public void addMessage(MuleMessage message) { checkValidPayload(); getMessageList().add(message); getPayloadList().add(message.getPayload()); }
@Override public void addMessage(MuleMessage message, int index) { checkValidPayload(); getMessageList().add(index, message); getPayloadList().add(index, message.getPayload()); }
protected HttpMethod createPutMethod(MuleMessage msg, String outputEncoding) throws Exception { URI uri = getURI(msg); PutMethod putMethod = new PutMethod(uri.toString()); Object payload = msg.getPayload(); setupEntityMethod(payload, outputEncoding, msg, putMethod); checkForContentType(msg, putMethod); return putMethod; }
public Object processWithExtraProperties(Map<String, Object> properties) throws Exception { MuleMessage muleMessage; muleMessage = event.getMessage(); for (String property : properties.keySet()) { muleMessage.setInvocationProperty(property, properties.get(property)); } MuleEvent muleEvent; muleEvent = new DefaultMuleEvent(muleMessage, event); return chain.process(muleEvent).getMessage().getPayload(); }
public Object process(Object payload, Map<String, Object> properties) throws Exception { MuleMessage muleMessage; muleMessage = new DefaultMuleMessage(payload, muleContext); for (String property : properties.keySet()) { muleMessage.setInvocationProperty(property, properties.get(property)); } MuleEvent muleEvent; muleEvent = new DefaultMuleEvent(muleMessage, event); return chain.process(muleEvent).getMessage().getPayload(); }
public void onMessage(MuleMessage message) throws MuleException { // Rewrite the message to treat it as a new message MuleMessage newMessage = new DefaultMuleMessage(message.getPayload(), message, endpoint.getMuleContext()); routeMessage(newMessage); }
protected HttpMethod createPatchMethod(MuleMessage message, String outputEncoding) throws Exception { URI uri = getURI(message); PatchMethod patchMethod = new PatchMethod(uri.toString()); Object payload = message.getPayload(); setupEntityMethod(payload, outputEncoding, message, patchMethod); checkForContentType(message, patchMethod); return patchMethod; }
public Object process(Object payload) throws Exception { MuleMessage muleMessage; muleMessage = new DefaultMuleMessage(payload, muleContext); MuleEvent muleEvent; muleEvent = new DefaultMuleEvent(muleMessage, event); return chain.process(muleEvent).getMessage().getPayload(); }
public Object process() throws Exception { MuleEvent muleEvent; muleEvent = new DefaultMuleEvent(event.getMessage(), event); return chain.process(muleEvent).getMessage().getPayload(); }
protected void closeStream(MuleMessage message) { if (muleContext == null || muleContext.isDisposing() || muleContext.isDisposed()) { return; } if (message != null) { muleContext.getStreamCloserService().closeStream(message.getPayload()); } }
protected MuleEvent threadSafeCopy(final MuleEvent event) { final DefaultMuleMessage message = new DefaultMuleMessage(event.getMessage().getPayload(), event.getMessage(), getUntilSuccessfulConfiguration().getMuleContext()); return new DefaultMuleEvent(message, event); }