use of io.divide.shared.server.DAO in project divide by HiddenStage.
the class BackendModule method configure.
@Override
protected final void configure() {
logConfiguration();
if (config == null)
throw new IllegalStateException("Config can not be null");
// ORDER MATTER
bind(type).toInstance(config);
bind(Config.class).toInstance(config);
bind(Backend.class).in(Singleton.class);
bind(Storage.class).toInstance(new XmlStorage(new File(config.fileSavePath + "storage.xml"), Storage.MODE_WORLD_WRITEABLE));
bind(AccountStorage.class).toInstance(new XmlAccoutStorage(new File(config.fileSavePath + "accounts.xml")));
bind(new TypeLiteral<DAO<BackendObject, BackendObject>>() {
}).to(new TypeLiteral<LocalStorageIBoxDb<BackendObject, BackendObject>>() {
}).in(Singleton.class);
// ugly but required, doesnt allow binding to itself
if (AuthManager.class.equals(getAuthManagerClass())) {
bind(AuthManager.class).in(Singleton.class);
} else {
bind(AuthManager.class).to(getAuthManagerClass()).in(Singleton.class);
}
if (DataManager.class.equals(getDataManagerClass())) {
bind(DataManager.class).in(Singleton.class);
} else {
bind(DataManager.class).to(getDataManagerClass()).in(Singleton.class);
}
if (ObjectManager.class.equals(getObjectManagerClass())) {
bind(ObjectManager.class).in(Singleton.class);
} else {
bind(ObjectManager.class).to(getObjectManagerClass()).in(Singleton.class);
}
requestStaticInjection(Backend.class);
requestStaticInjection(BackendUser.class);
requestStaticInjection(BackendServices.class);
additionalConfig(config);
}
use of io.divide.shared.server.DAO in project divide by HiddenStage.
the class MockAndroidModule method additionalConfig.
@Override
protected void additionalConfig(AndroidConfig config) {
super.additionalConfig(config);
// ORDER MATTER
try {
bind(KeyManager.class).toInstance(new MockKeyManager("someKey"));
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
bind(new TypeLiteral<DAO<TransientObject, TransientObject>>() {
}).to(new TypeLiteral<MockLocalStorage<TransientObject, TransientObject>>() {
}).in(Singleton.class);
}
Aggregations