aboutsummaryrefslogtreecommitdiff
path: root/WordPress/src/main/java/org/wordpress/android/ui/accounts/helpers/FetchBlogListAbstract.java
blob: 02e2e68a6d7b0aad6d29063309dc160cd7ba385e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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);
}