Create database in root graph

pull/189/head
Alex Baker 12 years ago
parent 072d573a60
commit 8ede185077

@ -1,16 +1,16 @@
package org.tasks;
import android.app.Application;
import com.todoroo.andlib.service.ContextManager;
import com.todoroo.astrid.dao.Database;
import org.tasks.injection.Injector;
import org.tasks.injection.InjectingApplication;
import dagger.ObjectGraph;
import javax.inject.Inject;
public class Tasks extends Application implements Injector {
public class Tasks extends InjectingApplication {
ObjectGraph objectGraph = ObjectGraph.create();
@SuppressWarnings("UnusedDeclaration")
@Inject Database database;
@Override
public void onCreate() {
@ -18,14 +18,4 @@ public class Tasks extends Application implements Injector {
ContextManager.setContext(this);
}
@Override
public void inject(Object caller) {
getObjectGraph().inject(caller);
}
@Override
public ObjectGraph getObjectGraph() {
return objectGraph;
}
}

@ -0,0 +1,27 @@
package org.tasks.injection;
import android.app.Application;
import dagger.ObjectGraph;
public class InjectingApplication extends Application implements Injector {
private final ObjectGraph objectGraph = ObjectGraph.create(new TasksModule());
@Override
public void onCreate() {
super.onCreate();
inject(this);
}
@Override
public void inject(Object caller) {
objectGraph.inject(this);
}
@Override
public ObjectGraph getObjectGraph() {
return objectGraph;
}
}

@ -0,0 +1,9 @@
package org.tasks.injection;
import org.tasks.Tasks;
import dagger.Module;
@Module(injects = { Tasks.class })
public class TasksModule {
}
Loading…
Cancel
Save