public void translate(@Observes @VertxConsumer(TRANSLATE) VertxEvent event) { String sentence = event.getMessageBody().toString(); LOGGER.info("Going to translate: " + sentence); JsonArray results = new JsonArray(); for (String word : parser.parse(sentence)) { JsonObject result = new JsonObject(); result.put("word", word); List<String> translations = cache.getTranslations(word); if (translations != null) { result.put("translations", new JsonArray(translations)); } results.add(result); } event.setReply(results); }
public void observeHello(@Observes @VertxConsumer(HELLO_ADDRESS) VertxEvent event) { RegisterConsumersAfterBootstrapTest.SYNCHRONIZER.add(event.getMessageBody()); }
public void echoConsumer(@Observes @VertxConsumer(TEST_ECHO) VertxEvent event) { assertEquals(TEST_ECHO, event.getAddress()); assertNotNull(event.getReplyAddress()); if ("fail".equals(event.getMessageBody())) { event.fail(10, "My failure!"); } else if ("exception".equals(event.getMessageBody())) { throw new IllegalStateException("oops"); } else { event.setReply(event.getMessageBody()); } }