Create database in root graph

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

@ -1,16 +1,16 @@
package org.tasks; package org.tasks;
import android.app.Application;
import com.todoroo.andlib.service.ContextManager; 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 @Override
public void onCreate() { public void onCreate() {
@ -18,14 +18,4 @@ public class Tasks extends Application implements Injector {
ContextManager.setContext(this); 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