public String getServletPath() { // assume contextpath as we have no servlet path return message.getInboundProperty(HttpConnector.HTTP_CONTEXT_PATH_PROPERTY); }
protected void checkVersion(MuleMessage message) { version = message.getInboundProperty(HttpConnector.HTTP_VERSION_PROPERTY); if(version == null) { version = HttpConstants.HTTP11; } }
private String getDefaultContentType(MuleMessage message) { String contentType = message.getInboundProperty(HttpConstants.HEADER_CONTENT_TYPE); if(contentType == null) { contentType = HttpConstants.DEFAULT_CONTENT_TYPE; } return contentType; }
@Override public Object transformMessage(MuleMessage message, String outputEncoding) { return message.getInboundProperty(ServletConnector.PARAMETER_MAP_PROPERTY_KEY); } }
public static String getRequestPath(MuleMessage message) { String requestPath = message.getInboundProperty(HttpConnector.HTTP_REQUEST_PROPERTY, StringUtils.EMPTY); if (requestPath.equals(StringUtils.EMPTY)) { requestPath = message.getInboundProperty(HttpConstants.RequestProperties.HTTP_REQUEST_URI, StringUtils.EMPTY); } return requestPath; }
public String getPathInfo() { String req = message.getInboundProperty(HttpConnector.HTTP_REQUEST_PATH_PROPERTY); String contextPath = message.getInboundProperty(HttpConnector.HTTP_CONTEXT_PATH_PROPERTY); String pathInfo = req.substring(contextPath.length()); if (!pathInfo.startsWith("/")) { pathInfo = "/" + pathInfo; } return pathInfo; }
public String getQueryString() { String req = message.getInboundProperty(HttpConnector.HTTP_REQUEST_PROPERTY); if (req != null) { int queryPath = req.indexOf('?'); if (queryPath > -1) { return req.substring(queryPath+1); } } return null; }
@Override public Object transformMessage(MuleMessage message, String outputEncoding) throws TransformerException { @SuppressWarnings("unchecked") Map<String, Object> httpHeaders = (Map<String, Object>)message.getInboundProperty("http.headers"); String consumer = (String)httpHeaders.get(AgpConstants.X_VP_SENDER_ID); log.debug("Test producer called with {}: {}", AgpConstants.X_VP_SENDER_ID, consumer); lastConsumer = consumer; String vpInstance = (String)httpHeaders.get(AgpConstants.X_VP_INSTANCE_ID); log.debug("Test producer called with {}: {}", AgpConstants.X_VP_INSTANCE_ID, vpInstance); lastVpInstance = vpInstance; return message; }
protected String getSoapAction(MuleMessage message) { String action = message.getInboundProperty(SoapConstants.SOAP_ACTION_PROPERTY); if (action != null && action.startsWith("\"") && action.endsWith("\"") && action.length() >= 2) { action = action.substring(1, action.length() - 1); } return action; }
public MuleSession retrieveSessionInfoFromMessage(MuleMessage message) throws MuleException { MuleSession session = null; byte[] serializedSession = message.getInboundProperty(MuleProperties.MULE_SESSION_PROPERTY); if (serializedSession != null) { session = deserialize(message, serializedSession); } return session; }
@Override public boolean accept(MuleMessage message) { Object requestProperty = message.getInboundProperty(HttpConnector.HTTP_REQUEST_PROPERTY); return super.accept(requestProperty); }
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; } }));
public static String getScheme(MuleEvent event) { String scheme = event.getMessageSourceURI().getScheme(); if (scheme == null) { scheme = event.getMessage().getInboundProperty(HttpConstants.RequestProperties.HTTP_SCHEME); } return scheme; }
@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); } }
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); } }
@Override public void validate(MuleEvent responseEvent) throws ResponseValidatorException { int status = responseEvent.getMessage().getInboundProperty(HttpConstants.ResponseProperties.HTTP_STATUS_PROPERTY); if (!belongs(status)) { throw new ResponseValidatorException(String.format("Response code %d mapped as failure", status), responseEvent); } }
private String getUri(MuleEvent event) { String scheme = getScheme(event); String host = event.getMessage().getInboundProperty("Host"); String ctx = getRequestPath(event.getMessage()); return scheme + "://" + host + ctx; }
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)); } }
protected TransmissionSession trackInboundTransmission(MuleEvent muleEvent, byte[] payload, Map<String, Object> parsedContent, TransmissionType transmissionType) throws B2BProviderException { Transmission transmission = transmissionFactory.create(); String filename = muleEvent.getMessage().getInboundProperty("originalFilename"); if (filename != null) { transmission.put("filename", filename); } transmission.put("content", payload); transmission.put("edi", parsedContent); return trackTransmission(b2bProvider, muleEvent, Direction.INBOUND, transmission, transmissionType); }