public DataType<?> getDataType() { return message.getDataType(); }
private static DataType<?> getMessageDataType(MuleMessage previous, Object payload) { if (payload instanceof MuleMessage) { return ((MuleMessage) payload).getDataType(); } else { DataType<?> dataType = DataTypeFactory.create(payload.getClass(), previous.getDataType().getMimeType()); dataType.setEncoding(previous.getDataType().getEncoding()); return dataType; } }
private static DataType<?> getCloningMessageDataType(MuleMessage previous) { DataType<?> dataType = DataTypeFactory.create(previous.getDataType().getType(), previous.getDataType().getMimeType()); dataType.setEncoding(previous.getDataType().getEncoding()); return dataType; }
@Override public TypedValue evaluateTyped(String expression, MuleMessage message) { Object value = evaluate(expression, message); Class<?> type = value == null ? Object.class : value.getClass(); DataType dataType = expression.equals(PAYLOAD)? message.getDataType() : DataTypeFactory.create(type, null); return new TypedValue(value, dataType); }
@Override protected DataType getDataType(MuleMessage message, ASTNode node) { if (node.isIdentifier() && (PAYLOAD.equals(node.getName()) || MESSAGE_PAYLOAD.equals(node.getName()))) { return message.getDataType(); } else { return null; } } }
@Override public TypedValue evaluateTyped(String expression, MuleMessage message) { final Object value = evaluate(expression, message); return new TypedValue(value, value == null ? DataTypeFactory.create(Object.class, null) : message.getDataType()); }
private static String getObjectMimeType(Object value) { String mime = null; if (value instanceof MuleMessage) { MuleMessage mm = (MuleMessage) value; mime = mm.getDataType().getMimeType(); } else if (value instanceof DataHandler) { mime = ((DataHandler) value).getContentType(); } else if (value instanceof DataSource) { mime = ((DataSource) value).getContentType(); } if (mime != null) { int i = mime.indexOf(";"); mime = (i > -1 ? mime.substring(0, i) : mime); //TODO set the charset on the DataType when the field is introduced BL-140 } else { mime = MimeTypes.ANY; } return mime; }
if (message.getDataType() != null) message.setPayload(result.getNode(), message.getDataType());
public MuleResponseMessage(MuleMessage message) throws MimeTypeParseException { this.message = message; //TODO should DataType ever be null? if(message.getDataType()==null) { //s this is response String mime = message.findPropertyInAnyScope(MuleProperties.CONTENT_TYPE_PROPERTY,null); if (mime == null) { //case insensitive mime = message.findPropertyInAnyScope("ContentType", null); } if(mime==null) mime = MimeTypes.ANY.getBaseType(); dataType = org.ibeans.impl.support.datatype.DataTypeFactory.create(message.getPayload().getClass(), mime); } else { dataType = DataTypeConverter.convertMuleToIBeans(message.getDataType()); } status = message.getInboundProperty(HttpConnector.HTTP_STATUS_PROPERTY); }
result.setPayload(is, result.getDataType());
/** * Stores the response payload (body of the HTTP response) in the Mule message according to the "target" * property. If empty, it will be stored in the payload. If not, it will use the target expression to enrich * the message with the body of the response. */ private void setResponsePayload(Object payload, MuleEvent muleEvent) { if (StringUtils.isEmpty(requester.getTarget()) || DEFAULT_PAYLOAD_EXPRESSION.equals(requester.getTarget()) ) { muleEvent.getMessage().setPayload(payload, muleEvent.getMessage().getDataType()); } else { muleContext.getExpressionManager().enrich(requester.getTarget(), muleEvent, payload); } }
setPayload(resultMessage.getPayload(), resultMessage.getDataType()); originalPayload = resultMessage.getOriginalPayload(); copyMessageProperties(resultMessage);
if (!msg.getDataType().getMimeType().equals(MimeTypes.ANY)) outboundMimeType = msg.getDataType().getMimeType();
&& !builder.getHeaders().containsKey(CONTENT_TYPE_PROPERTY)) DataType<?> dataType = event.getMessage().getDataType(); if (!MimeTypes.ANY.equals(dataType.getMimeType()))
public void convert(MuleEvent muleEvent, HttpResponse response, String uri) throws MessagingException DataType<?> dataType = muleEvent.getMessage().getDataType(); if (StringUtils.isEmpty(responseContentType) && !MimeTypes.ANY.equals(dataType.getMimeType())) String requestMessageRootId = muleEvent.getMessage().getMessageRootId(); DefaultMuleMessage message = new DefaultMuleMessage(muleEvent.getMessage().getPayload(), inboundProperties, null, inboundAttachments, muleContext, muleEvent.getMessage().getDataType());
protected void enrich(MuleMessage currentMessage, MuleMessage enrichmentMessage, String sourceExpressionArg, String targetExpressionArg, ExpressionManager expressionManager) { if (StringUtils.isEmpty(sourceExpressionArg)) { sourceExpressionArg = "#[payload:]"; } TypedValue typedValue = expressionManager.evaluateTyped(sourceExpressionArg, enrichmentMessage); if (typedValue.getValue() instanceof MuleMessage) { MuleMessage muleMessage = (MuleMessage) typedValue.getValue(); typedValue = new TypedValue(muleMessage.getPayload(), muleMessage.getDataType()); } if (!StringUtils.isEmpty(targetExpressionArg)) { expressionManager.enrichTyped(targetExpressionArg, currentMessage, typedValue); } else { currentMessage.setPayload(typedValue.getValue(), typedValue.getDataType()); } }
if (contentType == null) DataType<?> dataType = msg.getDataType(); if (!MimeTypes.ANY.equals(dataType.getMimeType()))
DataType<?> dataType = event.getMessage().getDataType(); if (!MimeTypes.ANY.equals(dataType.getMimeType()))