// Path: sample/src/main/java/com/agna/ferro/sample/app/App.java
// public class App extends Application {
// 
//     private AppComponent appComponent;
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
//         initInjector();
//         initLog();
//     }
// 
//     private void initLog() {
//         Timber.plant(new Timber.DebugTree());
//     }
// 
//     private void initInjector() {
//         appComponent = DaggerAppComponent.builder()
//                 .appModule(new AppModule(this))
//                 .build();
//     }
// 
//     public AppComponent getAppComponent() {
//         return this.appComponent;
//     }
// }
// 
// Path: sample/src/main/java/com/agna/ferro/sample/app/AppComponent.java
// @PerApplication
// @Component(modules = AppModule.class)
// public interface AppComponent {
// 
//     //Exposed to sub-graphs.
//     Context context();
// 
//     BookRepository bookRepository();
// 
// }


import android.support.v7.app.AppCompatActivity;
import com.agna.ferro.sample.app.App;
import com.agna.ferro.sample.app.AppComponent;
package com.agna.ferro.sample.ui.base;



/**
 * Base class for Activity, which used how container for fragment
 */
public abstract class BaseActivity extends AppCompatActivity {

    public AppComponent getAppComponent() {
// Path: sample/src/main/java/com/agna/ferro/sample/app/App.java
// public class App extends Application {
// 
//     private AppComponent appComponent;
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
//         initInjector();
//         initLog();
//     }
// 
//     private void initLog() {
//         Timber.plant(new Timber.DebugTree());
//     }
// 
//     private void initInjector() {
//         appComponent = DaggerAppComponent.builder()
//                 .appModule(new AppModule(this))
//                 .build();
//     }
// 
//     public AppComponent getAppComponent() {
//         return this.appComponent;
//     }
// }
// 
// Path: sample/src/main/java/com/agna/ferro/sample/app/AppComponent.java
// @PerApplication
// @Component(modules = AppModule.class)
// public interface AppComponent {
// 
//     //Exposed to sub-graphs.
//     Context context();
// 
//     BookRepository bookRepository();
// 
// }


// Path: sample/src/main/java/com/agna/ferro/sample/ui/base/BaseActivity.java
import android.support.v7.app.AppCompatActivity;
import com.agna.ferro.sample.app.App;
import com.agna.ferro.sample.app.AppComponent;

package com.agna.ferro.sample.ui.base;



/**
 * Base class for Activity, which used how container for fragment
 */
public abstract class BaseActivity extends AppCompatActivity {

    public AppComponent getAppComponent() {
        return ((App) getApplication()).getAppComponent();