package com.buschmais.xo.inject; import com.buschmais.xo.api.XOManagerFactory; import com.buschmais.xo.api.bootstrap.XO; import com.google.inject.AbstractModule; import com.google.inject.Provides; import javax.inject.Singleton; public class GuiceModule extends AbstractModule { private final String defaultUnit; public GuiceModule() { this("default"); } public GuiceModule(String defaultUnit) { this.defaultUnit = defaultUnit; } @Override protected void configure() { } @Provides @Singleton XOManagerFactory xoManagerFactory() { return XO.createXOManagerFactory(defaultUnit); } }