package org.wordpress.android.ui.accounts.helpers; import java.util.List; import java.util.Map; public abstract class FetchBlogListAbstract { protected String mUsername; protected String mPassword; protected Callback mCallback; public interface Callback { void onSuccess(List<Map<String, Object>> userBlogList); void onError(int errorMessageId, boolean twoStepCodeRequired, boolean httpAuthRequired, boolean erroneousSslCertificate, String clientResponse); } public FetchBlogListAbstract(String username, String password) { mUsername = username; mPassword = password; } public void execute(final Callback callback) { mCallback = callback; fetchBlogList(callback); } protected abstract void fetchBlogList(final Callback callback); }