package io.pivotal.arca.fragments; import android.annotation.TargetApi; import android.os.Build; import io.pivotal.arca.monitor.ArcaDispatcher; import io.pivotal.arca.monitor.ArcaExecutor; import io.pivotal.arca.monitor.ArcaModernDispatcher; import io.pivotal.arca.monitor.ArcaSupportDispatcher; public class ArcaDispatcherFactory { @TargetApi(Build.VERSION_CODES.HONEYCOMB) public static ArcaDispatcher generateDispatcher(android.app.Activity activity) { final ArcaExecutor executor = ArcaExecutorFactory.generateExecutor(activity); return new ArcaModernDispatcher(executor, activity, activity.getLoaderManager()); } @TargetApi(Build.VERSION_CODES.HONEYCOMB) public static ArcaDispatcher generateDispatcher(android.app.Fragment fragment) { final ArcaExecutor executor = ArcaExecutorFactory.generateExecutor(fragment.getActivity()); return new ArcaModernDispatcher(executor, fragment.getActivity(), fragment.getLoaderManager()); } public static ArcaDispatcher generateDispatcher(android.support.v4.app.FragmentActivity activity) { final ArcaExecutor executor = ArcaExecutorFactory.generateExecutor(activity); return new ArcaSupportDispatcher(executor, activity, activity.getSupportLoaderManager()); } public static ArcaDispatcher generateDispatcher(android.support.v4.app.Fragment fragment) { final ArcaExecutor executor = ArcaExecutorFactory.generateExecutor(fragment.getActivity()); return new ArcaSupportDispatcher(executor, fragment.getActivity(), fragment.getLoaderManager()); } }