package fr.pagesjaunes.mdm;
import android.app.Application;
import android.app.Instrumentation;
import android.content.Context;
import com.parse.Parse;
import com.parse.ParseACL;
import com.parse.ParseObject;
import com.parse.ParseUser;
import fr.pagesjaunes.mdm.core.Device;
/**
* mdm_DT application
*/
public class BootstrapApplication extends Application {
private static BootstrapApplication instance;
/**
* Create main application
*/
public BootstrapApplication() {
}
/**
* Create main application
*
* @param context
*/
public BootstrapApplication(final Context context) {
this();
attachBaseContext(context);
}
/**
* Create main application
*
* @param instrumentation
*/
public BootstrapApplication(final Instrumentation instrumentation) {
this();
attachBaseContext(instrumentation.getTargetContext());
}
public static BootstrapApplication getInstance() {
return instance;
}
@Override
public void onCreate() {
super.onCreate();
instance = this;
// Perform injection
Injector.init(getRootModule(), this);
// Enable Local Datastore.
// Parse.enableLocalDatastore(this);
ParseObject.registerSubclass(Device.class);
// Add your initialization code here
Parse.initialize(this, "qKYdojVtMPjHxhNMJZ8sIlPVdKJQZYlFcaPfhKts", "lgrLheiLQXSX5v58d3XMxgBsethavM2aQMnE27m8");
ParseUser.enableRevocableSessionInBackground();
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
// Optionally enable public read access.
defaultACL.setPublicReadAccess(true);
defaultACL.setPublicWriteAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
}
private Object getRootModule() {
return new RootModule();
}
}