public static long getJobID(final Exchange exchange) throws NoSuchHeaderException { return ExchangeHelper.getMandatoryHeader(exchange, Headers.JOB_ID, Long.class); } }
/** * Extract the subject URI from the incoming exchange. * @param exchange the incoming Exchange * @return the subject URI * @throws NoSuchHeaderException when the CamelFcrepoBaseUrl header is not present */ public static String getSubjectUri(final Exchange exchange) throws NoSuchHeaderException { final String uri = exchange.getIn().getHeader(FCREPO_URI, "", String.class); if (uri.isEmpty()) { final String base = getMandatoryHeader(exchange, FCREPO_BASE_URL, String.class); final String path = exchange.getIn().getHeader(FCREPO_IDENTIFIER, "", String.class); return trimTrailingSlash(base) + path; } return uri; }
@Override public void act(final Client client, final Exchange exchange) throws NoSuchHeaderException { final Long jobId = ExchangeHelper.getMandatoryHeader(exchange, Headers.JOB_ID, Long.class); final boolean result = client.touch(jobId); if (!result && LOG.isWarnEnabled()) { LOG.warn(String.format("Failed to touch job %d", jobId)); } else if (LOG.isDebugEnabled()) { LOG.debug(String.format("Job %d touched. Result is %b", jobId, result)); } answerWith(exchange, Headers.RESULT, result); } }
private byte[] getSignatureFromExchange(Exchange exchange) throws Exception { String encodedSignature = ExchangeHelper.getMandatoryHeader(exchange, config.getSignatureHeaderName(), String.class); if (encodedSignature == null) { throw new IllegalStateException("Cannot verify exchange as no " + config.getSignatureHeaderName() + " header is present."); } return new Base64().decode(encodedSignature); }
@Override public void process(Exchange exchange) throws Exception { String command = ExchangeHelper.getMandatoryHeader(exchange, NetWeaverConstants.COMMAND, String.class); Exchange httpExchange = getEndpoint().createExchange(); httpExchange.getIn().setHeader(Exchange.HTTP_PATH, command); if (getEndpoint().isJson()) { httpExchange.getIn().setHeader("Accept", "application/json"); } log.debug("Calling SAP Net-Weaver {} with command {}", http, command); http.process(httpExchange); String data = httpExchange.getOut().getBody(String.class); if (data != null && getEndpoint().isJsonAsMap() && getEndpoint().isJson()) { // map json string to json map ObjectMapper mapper = new ObjectMapper(); Map<?, ?> map = mapper.readValue(data, Map.class); // if we only have one entry in the map, then put that as root (as it tends to return a single instance "d" if (map.size() == 1 && getEndpoint().isFlatternMap()) { exchange.getIn().setBody(map.values().iterator().next()); } else { exchange.getIn().setBody(map); } } else { // store data as is exchange.getIn().setBody(data); } }
final String reservationId = ExchangeHelper.getMandatoryHeader(exchange, IronMQConstants.MESSAGE_RESERVATION_ID, String.class); final String messageid = ExchangeHelper.getMandatoryHeader(exchange, IronMQConstants.MESSAGE_ID, String.class);
Object token = ExchangeHelper.getMandatoryHeader(exchange, ShiroSecurityConstants.SHIRO_SECURITY_TOKEN, Object.class);