package com.englishtown.vertx.guice.integration;
import com.englishtown.vertx.guice.MyDependency;
import io.vertx.core.AbstractVerticle;
import javax.inject.Inject;
import static org.junit.Assert.assertNotNull;
/**
* Verticle with dependencies injected
*/
public class DependencyInjectionVerticle extends AbstractVerticle {
public static final String EB_ADDRESS = "et.address";
private final MyDependency myDependency;
@Inject
public DependencyInjectionVerticle(MyDependency myDependency) {
this.myDependency = myDependency;
assertNotNull(myDependency);
}
@Override
public void start() throws Exception {
vertx.eventBus()
.<Void>consumer(EB_ADDRESS)
.handler(msg -> msg.reply(myDependency.getClass().getName()));
}
}