package co.createch.MetroRappid; import android.app.Activity; import android.app.Application; import android.util.Log; import org.acra.*; import org.acra.annotation.*; import co.createch.MetroRappid.data.FileStopRepository; import co.createch.MetroRappid.data.RouteRepository; import co.createch.MetroRappid.data.StopRepository; import co.createch.MetroRappid.model.FileRouteRepository; import co.createch.MetroRappid.service.MetroRapidService; import co.createch.MetroRappid.service.converter.SimpleXMLConverter; import retrofit.RestAdapter; /** * Created by Caskman on 5/31/2014. */ @ReportsCrashes( formKey = "", formUri = "http://188.226.246.30:5984/acra-metrorappid/_design/acra-storage/_update/report", reportType = org.acra.sender.HttpSender.Type.JSON, httpMethod = org.acra.sender.HttpSender.Method.PUT, formUriBasicAuthLogin = "meow", formUriBasicAuthPassword = "meow" ) public class MetroRapidApp extends Application { public static final String TAG = MetroRapidApp.class.getName(); private MetroRapidService mService; private StopRepository mStopRepostory; private RouteRepository mRouteRepository; public MetroRapidApp() { Log.d(TAG, "Application context constructor"); } @Override public void onCreate() { super.onCreate(); ACRA.init(this); RestAdapter adapter = new RestAdapter.Builder().setEndpoint("http://www.capmetro.org") .setConverter(new SimpleXMLConverter()) .build(); mService = adapter.create(MetroRapidService.class); mStopRepostory = new FileStopRepository(getApplicationContext()); mRouteRepository = new FileRouteRepository(getApplicationContext()); } public static MetroRapidApp from(Activity activity) { return (MetroRapidApp)activity.getApplication(); } public MetroRapidService getCapMetroService() { return mService; } public StopRepository getStopRepository() { return mStopRepostory; } public RouteRepository getRouteRepository() { return mRouteRepository; } }