private String getVertxAddress(ObserverMethod<?> observerMethod) { Annotation qualifier = getQualifier(observerMethod, VertxConsumer.class); return qualifier != null ? ((VertxConsumer) qualifier).value() : null; }
/** * Returns a non-contextual instance. * * @param vertx * @return a new worker instance */ public static AsyncWorker from(Vertx vertx) { return new AsyncWorker(vertx); }
/** * Gets the reference or the default value. * * @param defaultValue * @return the reference or the default value if the reference is {@code null} */ default T orElse(T defaultValue) { T value = get(); return value != null ? value : defaultValue; }
public void consumerWithDependencies(@Observes @VertxConsumer(TEST_DEP) VertxEvent event, CoolService coolService) { assertEquals(TEST_DEP, event.getAddress()); assertNotNull(event.getReplyAddress()); assertNotNull(coolService); assertNotNull(coolService.getCacheService()); assertNotNull(coolService.getVertx().eventBus()); assertNotNull(coolService.getContext().deploymentID()); event.setReply(coolService.getId() + "_" + coolService.getCacheService().getId()); assertTrue(event.isReplied()); }
static VertxHandler from(Vertx vertx, Event<Object> event, String address) { return new VertxHandler(vertx, event.select(VertxEvent.class, VertxConsumer.Literal.of(address))); }
CompletionStage<String> hello() { return alphaReference.thenCompose(alpha -> // At this point BlockingAlpha is ready // But getMessage() is also blocking worker.performBlocking(alpha::getMessage) // Finally modify the final message .thenApply(m -> "Hello " + m + "!")); }
private void sucess(T result) { complete(result, null); }
@Override public VertxMessage messageTo(String address) { return new VertxMessageImpl(address, eventBus); }
@Override public void fail(int code, String message) { throw new RecipientFailure(code, message); }
public static Literal of(String value) { return new Literal(value); }
private String getVertxAddress(ObserverMethod<?> observerMethod) { Annotation qualifier = getQualifier(observerMethod, VertxConsumer.class); return qualifier != null ? ((VertxConsumer) qualifier).value() : null; }
/** * Gets the reference or the default value. * * @param defaultValue * @return the reference or the default value if the reference is {@code null} */ default T orElse(T defaultValue) { T value = get(); return value != null ? value : defaultValue; }
private void failure(Throwable cause) { complete(null, cause); }
/** * Returns a non-contextual instance. * * @param vertx * @return a new worker instance */ public static AsyncWorker from(Vertx vertx) { return new AsyncWorker(vertx); }
@Override public VertxMessage messageTo(String address) { return new VertxMessageImpl(address, eventBus); }
@Override public void fail(int code, String message) { throw new RecipientFailure(code, message); }
public static Literal of(String value) { return new Literal(value); }
private void sucess(T result) { complete(result, null); }
private void failure(Throwable cause) { complete(null, cause); }