@PostConstruct public void setTemplateEndpoint() { producerTemplate.setDefaultEndpointUri(startURI); }
@Bean public ProducerTemplate bundleRefresh() throws Exception { final ProducerTemplate template = camelContext.createProducerTemplate(); template.setDefaultEndpointUri(refreshEndpoint); return template; }
/** * Search for the annotated field within the procClass * and initialize the Camel producer for the uri */ public static EventProducer initEventProducer(CamelContext camelContext, final String uri, final MessagesSerializer serializer) throws Exception { //NOSONAR final ProducerTemplate producerTemplate = camelContext.createProducerTemplate(); producerTemplate.setDefaultEndpointUri(uri); return new BasicEventProducer(producerTemplate) { @Override public void produce(Object event, Map<String, Object> headers) { try { final ClassLoader eventCL = event.getClass().getClassLoader(); final ClassLoader contextCL = currentThread().getContextClassLoader(); final ClassLoader cl = (eventCL != null) ? eventCL : ((contextCL != null) ? contextCL : getSystemClassLoader()); producerTemplate.sendBodyAndHeaders( serializer.processBodyAndHeadersBeforeSend(event, headers, cl), headers); } catch (Exception e) { LOGGER.error("Failed to produce message to the uri {}: {}", uri, formatStackTrace(e)); //NOSONAR } } }; } }
@Override public void setCamelContext(CamelContext camelContext) { this.camelContext = camelContext; producerTemplate = camelContext.createProducerTemplate(); producerTemplate.setDefaultEndpointUri(pluginsService.getInputUri()); }
private void resendWithDelay(Exchange message) { if (retryProducer == null) { retryProducer = camelContext.createProducerTemplate(); retryProducer.setDefaultEndpointUri(context.getEndpoints().getDelayedInputUri()); } message.getIn().setHeader(MESSAGE_RESENT_ID_HEADER, message.getExchangeId()); retryProducer.send(message); logger.debug("Successfully resent message for plugin '{}' with id '{}'", context.getId(), message.getExchangeId()); }
from("direct:scan") .process(new Processor() { public void process(Exchange exchange) throws Exception { ConsumerTemplate consumerTemplate = exchange.getContext().createConsumerTemplate(); ProducerTemplate producerTemplate = exchange.getContext().createProducerTemplate(); producerTemplate.setDefaultEndpointUri("file:.."); producerTemplate.send(consumerTemplate.receive("ftp:..")); } });