package com.mobmonkey.mobmonkeysdk.adapters; import org.apache.http.client.methods.HttpGet; import android.util.Log; import com.mobmonkey.mobmonkeysdk.asynctasks.MMGetAsyncTask; import com.mobmonkey.mobmonkeysdk.utils.MMSDKConstants; import com.mobmonkey.mobmonkeysdk.utils.MMAdapter; import com.mobmonkey.mobmonkeysdk.utils.MMCallback; public class MMCategoryAdapter extends MMAdapter { private static final String TAG = "MMCategories: "; private static MMGetAsyncTask mmGetAsyncTask; /** * Private class to prevent the instantiation of this class outside the scope of this class */ private MMCategoryAdapter() { throw new AssertionError(); } /** * * @param mmCallback * @param categoryId * @param user * @param auth * @param partnerId */ public static void getCategories(MMCallback mmCallback) { createUriBuilderInstance(MMSDKConstants.URI_PATH_CATEGORY); Log.d(TAG, TAG + "categoryURL: " + uriBuilder.toString()); HttpGet httpGet = newHttpGetInstance(); mmGetAsyncTask = new MMGetAsyncTask(mmCallback); mmGetAsyncTask.execute(httpGet); } /** * * @param mmCallback * @param user * @param auth * @param partnerId */ public static void getAllCategories(MMCallback mmCallback) { getCategories(mmCallback); } /** * */ public static void cancelGetAllCategories() { if(mmGetAsyncTask != null) { if(!mmGetAsyncTask.isCancelled()) { mmGetAsyncTask.cancel(true); } } } }