/** * A factory method to create an Exchange implementation */ protected Exchange createExchange() { return new DefaultExchange(context); }
/** * Creates an exchange with the given body */ protected Exchange createExchangeWithBody(CamelContext camelContext, Object body) { Exchange exchange = new DefaultExchange(camelContext); Message message = exchange.getIn(); message.setHeader("testClass", getClass().getName()); message.setBody(body); return exchange; }
/** * Creates an exchange with the given body */ protected Exchange createExchangeWithBody(CamelContext camelContext, Object body) { Exchange exchange = new DefaultExchange(camelContext); Message message = exchange.getIn(); message.setHeader("testName", getName()); message.setHeader("testClass", getClass().getName()); message.setBody(body); return exchange; }
@Override public void onNext(R r) { if (r == null) { throw new NullPointerException("element is null"); } Exchange exchange = new DefaultExchange(context); exchange.getIn().setBody(r); delegate.onNext(exchange); }
protected Exchange unmarshallExchange(CamelContext camelContext, DefaultExchangeHolder holder) { Exchange exchange = null; if (holder != null) { exchange = new DefaultExchange(camelContext); DefaultExchangeHolder.unmarshal(exchange, holder); } return exchange; } }
public static Exchange convertToExchange(CamelContext context, Object data) { Exchange exchange; if (data instanceof Exchange) { exchange = (Exchange) data; } else { exchange = new DefaultExchange(context); exchange.setPattern(ExchangePattern.InOut); exchange.getIn().setBody(data); } return exchange; }
protected Exchange unmarshallExchange(CamelContext camelContext, DefaultExchangeHolder holder) { Exchange exchange = null; if (holder != null) { exchange = new DefaultExchange(camelContext); DefaultExchangeHolder.unmarshal(exchange, holder); } return exchange; } }
protected Exchange unmarshallExchange(CamelContext camelContext, DefaultExchangeHolder holder) { Exchange exchange = null; if (holder != null) { exchange = new DefaultExchange(camelContext); DefaultExchangeHolder.unmarshal(exchange, holder); } return exchange; }
/** * Creates the exchange for the next processor returned by * {@link #getProcessor()} from a source exchange. * * @param source * a source exchange. * @return exchange for the next processor. */ protected Exchange createDelegateExchange(Exchange source) { DefaultExchange result = new DefaultExchange(source.getContext()); result.getIn().copyFrom(source.getIn()); return result; }
public GetSelectionResponse getCurrentSelection() { Exchange e = new DefaultExchange(getContext()); e.getIn().setBody(new GetSelection()); getContext().createProducerTemplate().send("direct:sendAnnotationAlexInOut", e); return e.getOut().getBody(GetSelectionResponse.class); }
@Override public List<String> getAnnotationIDs() { Exchange e = new DefaultExchange(getContext()); e.getIn().setBody(new GetAnnotations()); getContext().createProducerTemplate().send("direct:sendAnnotationAlexInOut", e); GetAnnotationsResponse resp = e.getOut().getBody(GetAnnotationsResponse.class); return resp.getId(); } }
/** * Bridges to an {@link ExchangePattern#InOnly} exchange. * * @param exchange exchange of any {@link ExchangePattern}. * @throws Exception */ @Override protected void processNext(Exchange exchange) throws Exception { DefaultExchange target = new DefaultExchange(exchange.getContext()); copyExchange(exchange, target); super.processNext(target); }
public Exchange createExchange( Object pojo ) { DefaultMessage msg = new DefaultMessage(); msg.setBody( pojo ); DefaultExchange exchange = new DefaultExchange(this, getExchangePattern()); exchange.setIn( msg ); return exchange; }
@Override public Exchange createExchange(ExchangeHandler replyHandler, ExchangePattern pattern) { DefaultExchange exchange = new DefaultExchange(_context, translate(pattern)); exchange.setIn(new CamelMessage(exchange)); return new CamelExchange(this, exchange, replyHandler); }
@Test public void shouldNotConvertFailedExchanges() throws Exception { final ComponentProxyComponent component = setUpComponent("salesforce-create-sobject"); final Exchange exchange = new DefaultExchange(context); final Message out = exchange.getOut(); exchange.setException(new Exception()); out.setBody("wat"); component.getAfterProducer().process(exchange); Assertions.assertThat(out.getBody()).isEqualTo("wat"); }
@Test public void shouldUnmarshallToSpecifiedOutputType() throws Exception { final ComponentProxyComponent component = setUpComponent("salesforce-create-sobject"); final Exchange exchange = new DefaultExchange(context); final Message out = exchange.getIn(); out.setBody("{}"); component.getAfterProducer().process(exchange); Assertions.assertThat(out.getBody()).isInstanceOf(AbstractDTOBase.class); } }
private static Exchange exchangeWith(final Object body) { final DefaultExchange exchange = new DefaultExchange(CONTEXT); final DefaultMessage payload = new DefaultMessage(CONTEXT); payload.setBody(body); exchange.setIn(payload); return exchange; }
public Exchange createExchange(MessageExchange exchange) { Exchange result = new DefaultExchange(context); result.setProperty(MESSAGE_EXCHANGE, exchange); result.setPattern(getExchangePattern(exchange)); if (exchange.getOperation() != null) { result.setProperty(OPERATION, exchange.getOperation()); } if (exchange.getMessage("in") != null) { copyFromJbiToCamel(exchange.getMessage("in"), result.getIn()); } copyPropertiesFromJbiToCamel(exchange, result); return result; }
@Test(timeout=60000) public void checkDefinedTimeout() throws Exception { System.getProperties().setProperty(CamelRpcClientPreProcessor.CAMEL_JMS_REQUEST_TIMEOUT_PROPERTY, "12345"); CamelContext context = getContext(); CamelRpcRequest<EchoRequest,EchoResponse> wrapper = new CamelRpcRequest<>(new EchoRpcModule(), new EchoRequest()); CamelRpcClientPreProcessor camelRpcClientPreProcessor = new CamelRpcClientPreProcessor(); DefaultExchange defaultExchange = new DefaultExchange(context); defaultExchange.getIn().setBody(wrapper); camelRpcClientPreProcessor.process(defaultExchange); context.stop(); assertEquals(12345L, defaultExchange.getIn().getHeader(CamelRpcConstants.CAMEL_JMS_REQUEST_TIMEOUT_HEADER)); }
@Test(timeout=60000) public void checkUndefinedTimeout() throws Exception { CamelContext context = getContext(); CamelRpcRequest<EchoRequest,EchoResponse> wrapper = new CamelRpcRequest<>(new EchoRpcModule(), new EchoRequest()); CamelRpcClientPreProcessor camelRpcClientPreProcessor = new CamelRpcClientPreProcessor(); DefaultExchange defaultExchange = new DefaultExchange(context); defaultExchange.getIn().setBody(wrapper); camelRpcClientPreProcessor.process(defaultExchange); context.stop(); assertEquals(CamelRpcClientPreProcessor.CAMEL_JMS_REQUEST_TIMEOUT_DEFAULT, defaultExchange.getIn().getHeader(CamelRpcConstants.CAMEL_JMS_REQUEST_TIMEOUT_HEADER)); }