<groupId>org.opendaylight.odlparent</groupId>
<artifactId>odlparent</artifactId>
<version>1.8.0-SNAPSHOT</version>
- <relativePath/>
+ <relativePath />
</parent>
<groupId>org.opendaylight.infrautils</groupId>
<scope>compile</scope>
</dependency>
<dependency>
- <groupId>com.google.truth</groupId>
- <artifactId>truth</artifactId>
+ <groupId>com.google.truth</groupId>
+ <artifactId>truth</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.opendaylight.infrautils</groupId>
+ <artifactId>inject</artifactId>
+ <version>${project.version}</version>
</dependency>
</dependencies>
</project>
import com.google.inject.AbstractModule;
import com.mycila.guice.ext.closeable.CloseableModule;
import com.mycila.guice.ext.jsr250.Jsr250Module;
+import org.opendaylight.infrautils.inject.ModuleSetupRuntimeException;
/**
* Guice module with built-in Mycila Guice Extensions for JSR-250 &
public abstract class AbstractGuiceJsr250Module extends AbstractModule {
@Override
- protected final void configure() {
+ @SuppressWarnings("checkstyle:IllegalCatch")
+ protected final void configure() throws ModuleSetupRuntimeException {
install(new CloseableModule());
install(new Jsr250Module());
- configureBindings();
+ try {
+ configureBindings();
+ } catch (Exception e) {
+ throw new ModuleSetupRuntimeException(e);
+ }
}
- protected abstract void configureBindings();
+ protected abstract void configureBindings() throws Exception;
}