public class DefaultAlarmForwarder extends DefaultDispatcher { private static final Logger LOG = LoggerFactory.getLogger(DefaultAlarmForwarder.class); @Produce(property="endpointUri") CamelAlarmForwarder m_proxy; public DefaultAlarmForwarder(final String endpointUri) { super(endpointUri); } public void sendNow(NorthboundAlarm alarm) { LOG.debug("Forwarding alarm {}", alarm); m_proxy.sendNow(alarm); } }
public class InventoryUpdaterAnnotatedWithProduce { @Produce(uri = "jms:partnerAudit") ProducerTemplate partnerAudit; private JdbcTemplate jdbc; public InventoryUpdaterAnnotatedWithProduce(DataSource ds) { jdbc = new JdbcTemplate(ds); } @Consume(uri = "jms:partnerInventoryUpdate") public void updateInventory(Inventory inventory) { jdbc.execute(toSql(inventory)); partnerAudit.sendBody(inventory); } private String toSql(Inventory inventory) { Object[] args = new Object[] {inventory.getSupplierId(), inventory.getPartId(), inventory.getName(), inventory.getAmount()}; return String.format("insert into partner_inventory (supplier_id, part_id, name, amount) values ('%s', '%s', '%s', '%s')", args); } }
public class InventoryUpdaterAnnotatedWithProduceInterface { @Produce(uri = "jms:partnerAudit") PartnerAudit partnerAudit; private JdbcTemplate jdbc; public InventoryUpdaterAnnotatedWithProduceInterface(DataSource ds) { jdbc = new JdbcTemplate(ds); } @Consume(uri = "jms:partnerInventoryUpdate") public void updateInventory(Inventory inventory) { jdbc.execute(toSql(inventory)); partnerAudit.audit(inventory); } private String toSql(Inventory inventory) { Object[] args = new Object[] {inventory.getSupplierId(), inventory.getPartId(), inventory.getName(), inventory.getAmount()}; return String.format("insert into partner_inventory (supplier_id, part_id, name, amount) values ('%s', '%s', '%s', '%s')", args); } }
/** * <p> * Sends a book to a the camel endpoint "direct:bookListener". * </p> * <p> * To see how this message is further processed look for a camel route that * starts with from("direct:bookListener") in the camel context. * <p> * We could also have a producerTemplate in BookStoreImpl. By keeping it * in a separate class we avoid mixing business logic and routing. * </p> */ public class BookSender implements BookListener { @Produce(uri="direct:bookListener") private ProducerTemplate producer; @Override public void onBook(Book book) { producer.sendBody(book); } }
public class DefaultEventForwarder extends DefaultDispatcher implements EventForwarder { @Produce(property="endpointUri") EventForwarder m_proxy;
public class DefaultEventForwarder extends DefaultDispatcher implements EventForwarder { @Produce(property="endpointUri") EventForwarder m_proxy;
@Produce(uri = "direct:inventory") private FluentProducerTemplate producer;
@Produce(uri = "direct:inventory") private FluentProducerTemplate producer;
@InOnly public class DefaultEventForwarder extends DefaultDispatcher implements EventForwarder { @Produce(property="endpointUri") EventForwarder m_proxy;
@SpringBootTest @RunWith(SpringRunner.class) public class HelloWorldCustomDslRouteBuilderIntegrationTests { @Produce(uri = HelloWorldCustomDslRouteBuilder.ROUTE_URI) private ProducerTemplate producerTemplate; @Test public void routeWithCustomDsl() { // Given // When producerTemplate.send(new DefaultExchange(new DefaultCamelContext())); // Then } }
@SpringBootTest @RunWith(SpringRunner.class) public class HelloWorldRouteBuilderIntegrationTests { @Produce(uri = HelloWorldRouteBuilder.ROUTE_URI) private ProducerTemplate producerTemplate; @Test public void whenGivenDuke_thenSetsGreetingInBody() { // Given String caller = "Duke"; // When String body = producerTemplate.requestBody((Object) caller, String.class); // Then assertThat(body).isEqualTo("Hi Duke! You are so cool 😎"); } }
public class HelloWorldRedeliveryRouteBuilderIntegrationTests { @Produce(uri = HelloWorldRedeliveryRouteBuilder.ROUTE_URI) private ProducerTemplate producerTemplate;
private CamelContext camelContext; @Produce(uri = "direct:myRoute") private ProducerTemplate producerTemplate;
private MockEndpoint result; @Produce(uri = "direct:extension") private ProducerTemplate template;
protected MockEndpoint resultEndpoint; @Produce(uri = "direct:start") protected ProducerTemplate template;
private MockEndpoint result; @Produce(uri = "direct:extension") private ProducerTemplate template;
public class GreetingRouteBuilderIntegrationTests { @Produce(uri = GreetingRouteBuilder.ROUTE_URI) private ProducerTemplate producerTemplate;
@DirtiesContext @RunWith(SpringRunner.class) @SpringBootTest( properties = { "spring.main.banner-mode=off", "syndesis.configuration=classpath:io/syndesis/integration/runtime/flow-with-tokenize-split-inline.yml" }, classes = { CamelAutoConfiguration.class, SyndesisAutoConfiguration.class } ) public class FlowWithTokenizeSplitInlineTest { @Produce(uri = "direct:start") private ProducerTemplate template; @EndpointInject(uri = "mock:results") private MockEndpoint mock; @Test public void test() throws Exception { mock.expectedMessageCount(3); mock.expectedBodiesReceived("1","2","3"); template.sendBody("1,2,3"); mock.assertIsSatisfied(); } }
@DirtiesContext @RunWith(SpringRunner.class) @SpringBootTest( properties = { "spring.main.banner-mode=off", "syndesis.configuration=classpath:io/syndesis/integration/runtime/flow-with-default-split-inline.yml" }, classes = { CamelAutoConfiguration.class, SyndesisAutoConfiguration.class } ) public class FlowWithDefaultSplitInlineTest { @Produce(uri = "direct:start") private ProducerTemplate template; @EndpointInject(uri = "mock:results") private MockEndpoint mock; @Test public void test() throws Exception { mock.expectedMessageCount(3); mock.expectedBodiesReceived("1","2","3"); template.sendBody(Arrays.asList("1","2","3")); mock.assertIsSatisfied(); } }
@Produce(uri = "direct:start") private ProducerTemplate template; @EndpointInject(uri = "mock:results")