@Override public void process(Exchange exchange) throws Exception { exchange.setProperty(Exchange.ROUTE_STOP, Boolean.TRUE); new Thread(new Runnable() { @Override public void run() { m_state = false; } }).start(); } });
protected void copyVariablesToProperties(Map<String, Object> variables, Exchange exchange) { for (Map.Entry<String, Object> var : variables.entrySet()) { exchange.setProperty(var.getKey(), var.getValue()); } }
public static Map<String, Message> getCapturedMessageMap(Exchange exchange) { @SuppressWarnings("unchecked") Map<String, Message> outMessagesMap = exchange.getProperty(CAPTURED_OUT_MESSAGES_MAP, Map.class); if( outMessagesMap == null ) { outMessagesMap = new HashMap<>(); exchange.setProperty(CAPTURED_OUT_MESSAGES_MAP, outMessagesMap); } return outMessagesMap; } }
private static void setFailureHandled(Exchange exchange) { exchange.setProperty(Exchange.EXCEPTION_CAUGHT, exchange.getException()); exchange.setProperty(Exchange.ERRORHANDLER_HANDLED, Boolean.TRUE); exchange.setException(null); }
public class MyZipAggregationStrategy extends ZipAggregationStrategy { @Override public Exchange aggregate(final Exchange oldExchange, final Exchange newExchange) { final Exchange answer = super.aggregate(oldExchange, newExchange); answer.setProperty("myZipName", newExchange.getProperty("myZipName")); // Hack!! return answer; } }
@Override public Property setProperty(String name, Object val, Scope scope) { switch (scope) { case EXCHANGE: _exchange.setProperty(name, val); break; default: _message.setHeader(name, val); break; } return getProperty(name, scope); }
void handleStart(Exchange exchange, MetricRegistry registry, String metricsName) { String propertyName = getPropertyName(metricsName); Timer.Context context = getTimerContextFromExchange(exchange, propertyName); if (context == null) { Timer timer = registry.timer(metricsName); context = timer.time(); exchange.setProperty(propertyName, context); } else { LOG.warn("Timer \"{}\" already running", metricsName); } }
@Override public boolean process(final Exchange exchange, final AsyncCallback callback) { LOG.debug("Setting current processor defintion '" + definition.getId() + "'"); exchange.setProperty(CURRENT_PROCESSOR_DEFINITION, definition); return processor.process(exchange, callback); } };
protected void setCharsetWithContentType(Exchange camelExchange) { // setup the charset from content-type header String contentTypeHeader = ExchangeHelper.getContentType(camelExchange); if (contentTypeHeader != null) { String charset = HttpHeaderHelper.findCharset(contentTypeHeader); String normalizedEncoding = HttpHeaderHelper.mapCharset(charset, Charset.forName("UTF-8").name()); if (normalizedEncoding != null) { camelExchange.setProperty(Exchange.CHARSET_NAME, normalizedEncoding); } } }
protected void updateCharactorEncodingInfo(Exchange exchange) { if (exchange.getProperty(Exchange.CHARSET_NAME) == null && encoding != null) { exchange.setProperty(Exchange.CHARSET_NAME, IOHelper.normalizeCharset(encoding)); } }
/** * This method activates the supplied span for the supplied exchange. * If an existing span is found for the exchange, this will be pushed * onto a stack. * * @param exchange The exchange * @param span The span */ public static void activate(Exchange exchange, Span span) { exchange.setProperty(ACTIVE_SPAN_PROPERTY, new Holder((Holder) exchange.getProperty(ACTIVE_SPAN_PROPERTY), span)); }
@Override public Exchange consumer(ServiceReference consumer, ServiceOperation operation) { _exchange.setProperty(CONSUMER, consumer); getContract().setConsumerOperation(operation); return this; }
@Override public void process(Exchange arg0) throws Exception { Mail mail = arg0.getIn().getBody(Mail.class); LifecycleUtil.dispose(mail.getMessage()); LifecycleUtil.dispose(mail); // stop routing arg0.setProperty(Exchange.ROUTE_STOP, true); }
@SuppressWarnings("deprecation") public static void setCharsetFromContentType(String contentType, Exchange exchange) { String charset = getCharsetFromContentType(contentType); if (charset != null) { exchange.setProperty(Exchange.CHARSET_NAME, IOConverter.normalizeCharset(charset)); } }
public boolean process(Exchange exchange, AsyncCallback callback) { if (LOG.isDebugEnabled()) { LOG.debug("processAsync: " + exchange); } SocketAddress addr = new InetSocketAddress(getEndpoint().getHost(), getEndpoint().getPort()); exchange.setProperty(AsyncCallback.class.getName(), callback); SessionRequest req = ioReactor.connect(addr, null, exchange, new MySessionRequestCallback()); return false; }
private void dispose(Exchange exchange, Mail mail) throws MessagingException { LifecycleUtil.dispose(mail.getMessage()); LifecycleUtil.dispose(mail); // stop routing exchange.setProperty(Exchange.ROUTE_STOP, true); }
@Override protected CookieManager getCookieManager(Exchange exchange) { Object handlerObj = exchange.getProperty(Exchange.COOKIE_HANDLER); if (handlerObj instanceof java.net.CookieManager) { return (CookieManager)handlerObj; } else { CookieManager handler = new CookieManager(); handler.setCookiePolicy(cookiePolicy); exchange.setProperty(Exchange.COOKIE_HANDLER, handler); return handler; } }
@Override public void onExchangeBegin(Route route, Exchange exchange) { if (tracker == null) { return; } exchange.setProperty(IntegrationLoggingConstants.ACTIVITY_ID, exchange.getExchangeId()); tracker.track( "exchange", exchange.getExchangeId(), "status", "begin" ); }
@Override public Exchange provider(Service provider, ServiceOperation operation) { if (getPhase() == ExchangePhase.OUT) { throw BusMessages.MESSAGES.cannotChangeProviderMetadata(); } _exchange.setProperty(PROVIDER, provider); getContract().setProviderOperation(operation); return this; }
public Exchange createExchange(Message message) { Exchange exchange = super.createExchange(); exchange.setProperty(Exchange.BINDING, getBinding()); exchange.setIn(new MailMessage(message, getConfiguration().isMapMailMessage())); return exchange; }