@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(); }
/** * 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 QueryObject queryObject = (QueryObject)message.getInvocationProperty("queryObject"); //return pojoTransform(queryObject, message.getPayload(), outputEncoding); PojoTransformResult ptr = pojoTransform(queryObject, message.getPayload(), outputEncoding); // set ProcessingStatus result as properties for log tracking message.setInvocationProperty(AgpLoggingProperties.PROCESSINGSTATUS_COUNT_TOTAL, String.valueOf(ptr.procStatusLogFormat.getProcStatusCountTot())); message.setInvocationProperty(AgpLoggingProperties.PROCESSINGSTATUS_COUNT_FAIL, String.valueOf(ptr.procStatusLogFormat.getProcStatusCountFail())); message.setInvocationProperty(AgpLoggingProperties.PROCESSINGSTATUS, ptr.procStatusLogFormat.getProcStatus()); message.setPayload(ptr.xml); return message; }
protected void checkVersion(MuleMessage message) { version = message.getInboundProperty(HttpConnector.HTTP_VERSION_PROPERTY); if(version == null) { version = HttpConstants.HTTP11; } }
protected String getBodyParameterName(MuleMessage message) { String bodyParameter = message.getOutboundProperty(HttpConnector.HTTP_POST_BODY_PARAM_PROPERTY); if (bodyParameter == null) { bodyParameter = message.getInvocationProperty(HttpConnector.HTTP_POST_BODY_PARAM_PROPERTY); } return bodyParameter; }
@Override public void processMatch(String matchedValue) { message.setOutboundProperty(matchedValue, message.getInboundProperty(matchedValue), message.getPropertyDataType(matchedValue, PropertyScope.INBOUND)); } });
protected void propagateRootMessageIdProperty(MuleMessage message) { String rootId = message.getInboundProperty(MuleProperties.MULE_ROOT_MESSAGE_ID_PROPERTY); if (rootId != null) { message.setMessageRootId(rootId); message.removeProperty(MuleProperties.MULE_ROOT_MESSAGE_ID_PROPERTY, PropertyScope.INBOUND); } }
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(); }
private void transformBack(MuleMessage message) throws TransformerException { message.setPayload(message.getPayload(DataType.STRING_DATA_TYPE)); }
/** * 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 Object transformMessage(MuleMessage message, String outputEncoding) throws TransformerException { ExceptionPayload ep = message.getExceptionPayload(); Throwable e = ep.getException(); Throwable re = ep.getRootException(); String cid = message.getCorrelationId(); log.warn("CorrId: {}, Error: {}, {}", new Object[] {cid, e, re}); String errorText = e.getMessage(); if (re != null) { errorText += ", " + re.getMessage(); } LastUnsuccessfulSynchErrorType error = new LastUnsuccessfulSynchErrorType(); error.setCausingAgent(CausingAgentEnum.VIRTUALIZATION_PLATFORM); error.setCode(Integer.toString(ep.getCode())); error.setText(errorText); String logicalAddress = message.getInvocationProperty("logical-address"); message.setExceptionPayload(null); message.setPayload(new Object[] {logicalAddress, error}); return message; } }
@Override public void assignValue(String name, Object value, Object newValue) { muleMessage.setPayload(newValue); } });
public void handleMessage(Message message) throws Fault { MuleEvent event = (MuleEvent) message.getExchange().get(CxfConstants.MULE_EVENT); MuleMessage muleMsg = event.getMessage(); Collection<Attachment> atts = message.getAttachments(); if (atts != null && !atts.isEmpty()) { muleMsg.setInvocationProperty(CxfConstants.ATTACHMENTS, atts); muleMsg.setOutboundProperty(HttpConstants.HEADER_CONTENT_TYPE, muleMsg.getInboundProperty(HttpConstants.HEADER_CONTENT_TYPE)); } }
private void sendFailureResponseToClient(MessagingException exception, int httpStatus) throws IOException, MuleException { MuleEvent response = exception.getEvent(); response.getMessage().setPayload(exception.getMessage()); httpStatus = response.getMessage().getOutboundProperty(HttpConnector.HTTP_STATUS_PROPERTY) != null ? Integer.valueOf(response.getMessage().getOutboundProperty(HttpConnector.HTTP_STATUS_PROPERTY).toString()) : httpStatus; response.getMessage().setOutboundProperty(HttpConnector.HTTP_STATUS_PROPERTY, httpStatus); HttpResponse httpResponse = transformResponse(response.getMessage()); httpServerConnection.writeResponse(httpResponse, getThrottlingHeaders()); }
private HttpConnectorDelegate(MuleEvent event) { //Query parameters are immutable so we copy them and change the query parameters map. this.parameters = new HashMap(((HttpParameters) event.getMessage().getInboundProperty(HTTP_QUERY_PARAMS))); event.getMessage().setProperty(HTTP_QUERY_PARAMS, this.parameters, PropertyScope.INBOUND); }
public void enrich(String expression, MuleMessage message, Object object) { message.setProperty(expression, object, PropertyScope.INVOCATION); }
public Object doTransform(final MuleMessage message) throws Exception { final String pathExtension = StringUtils.substringAfter( (String) message.getInboundProperty("http.request"), (String) message.getInboundProperty("http.context.path")); message.setInvocationProperty("http.path.extension", StringUtils.defaultString(pathExtension)); return message; } }));
@Override public int compare(MuleMessage message1, MuleMessage message2) { int val1 = message1.getInvocationProperty(MULE_ARRIVAL_ORDER_PROPERTY, -1); int val2 = message2.getInvocationProperty(MULE_ARRIVAL_ORDER_PROPERTY, -1); return val1 - val2; } }
protected void renameInScope(String oldKey, String newKey, PropertyScope propertyScope, MuleMessage message) { Object propValue = message.getProperty(oldKey, propertyScope); DataType<?> propertyDataType = message.getPropertyDataType(oldKey, propertyScope); message.removeProperty(oldKey, propertyScope); message.setProperty(newKey, propValue, propertyScope, propertyDataType); }
private HttpResponse buildFailureResponse(MuleEvent event, String description, int httpStatusCode) throws MuleException { event.getMessage().setOutboundProperty(HttpConnector.HTTP_STATUS_PROPERTY,httpStatusCode); event.getMessage().setPayload(description); return transformResponse(event.getMessage(), event); }
@Override public Credentials getCredentials() { MuleCredentials creds = message.getOutboundProperty(MuleProperties.MULE_CREDENTIALS_PROPERTY); return (credentials != null ? credentials : creds); }