package org.openhab.habclient; import android.app.Application; import org.openhab.habclient.dagger.AndroidApplicationModule; import org.openhab.habclient.dagger.AppComponent; import org.openhab.habclient.dagger.DaggerAppComponent; /** * Created by Tony Alpskog in 2013. */ public class HABApplication extends Application { private AppComponent mAppComponent; public AppComponent appComponent() { return mAppComponent; } public static String getLogTag() { return getLogTag(1);//Actually gets index 0(zero) but this call adds one more level to the stacktrace. } public static String getLogTag(int relativeTraceIndex) { int traceIndex = 3 + relativeTraceIndex; StackTraceElement stackTraceElement = Thread.currentThread().getStackTrace()[traceIndex]; return stackTraceElement.getClassName() + "." + stackTraceElement.getMethodName() + "()"; } @Override public void onCreate() { super.onCreate(); mAppComponent = DaggerAppComponent.builder() .androidApplicationModule(new AndroidApplicationModule(this)) .build(); } }