use of io.divide.shared.file.XmlStorage 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.file.XmlStorage in project divide by HiddenStage.
the class MyActivity method onCreate.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
DivideDrawer.attach(this, R.layout.main);
// setContentView(R.layout.main);
ButterKnife.inject(this);
getActionBar().setHomeButtonEnabled(true);
// au = AuthUtils.get(this, AuthManager.ACCOUNT_TYPE); TODO replace this
app = (MyApplication) this.getApplication();
BackendServices.addLoginListener(new LoginListener() {
@Override
public void onNext(BackendUser user) {
System.out.println("loginListener: setUser: " + user);
if (user != null) {
setUser(user);
}
}
});
adapter = new BackendObjectAdaper(this, objectList);
usersLV.setAdapter(adapter);
usersLV.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
BackendObject o = adapter.getItem(position);
Query q = new QueryBuilder().delete().from(BackendObject.class).where(TransientObject.OBJECT_KEY, OPERAND.EQ, o.getObjectKey()).build();
BackendServices.remote().query(BackendObject.class, q).subscribe(new Action1<Collection<BackendObject>>() {
@Override
public void call(Collection<BackendObject> backendObjects) {
getObjects();
}
});
BackendServices.local().delete(o);
}
});
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
if (BackendUser.isLoggedIn())
getObjects();
else
logger.debug("Not signed in, not querying data.");
}
}, 1000);
Storage s = new XmlStorage(new File(this.getFilesDir() + File.separator + "something.xml"), Storage.MODE_WORLD_WRITEABLE);
String id = "something";
System.out.println("Stored: " + s.getString(id, ""));
System.out.println("Stored: " + s.contains(id));
s.edit().putString(id, "something2").commit();
s.edit().putInt("int", 55).commit();
}
Aggregations