Android Open Source - android-reddit Login Result






From Project

Back to project page android-reddit.

License

The source code is released under:

MIT License

If you think the Android project android-reddit listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.pocketreddit.library.authentication;
/*from ww w.  j  a  va 2  s .c  o m*/
import java.util.ArrayList;
import java.util.List;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class LoginResult {
    private String modHash;
    private String cookie;
    private List<List<String>> errors;

    public LoginResult(String json) throws AuthenticationException, JSONException {
        this(new JSONObject(json));
    }

    public LoginResult(JSONObject json) throws AuthenticationException {
        try {
            errors = new ArrayList<List<String>>();
            json = json.getJSONObject("json");

            JSONArray jsonErrors = json.getJSONArray("errors");
            for (int i = 0; i < jsonErrors.length(); i++) {
                JSONArray currentError = jsonErrors.getJSONArray(i);
                List<String> errorKeys = new ArrayList<String>();
                for (int j = 0; j < currentError.length(); j++) {
                    errorKeys.add(currentError.getString(j));
                }

                errors.add(errorKeys);
            }

            if (jsonErrors.length() == 0) {
                JSONObject data = json.getJSONObject("data");
                setModHash(data.getString("modhash"));
                setCookie(data.getString("cookie"));
            }
        } catch (JSONException e) {
            throw new AuthenticationException("Could not parse login response.", e);
        }
    }

    public String getModHash() {
        return modHash;
    }

    public void setModHash(String modHash) {
        this.modHash = modHash;
    }

    public String getCookie() {
        return cookie;
    }

    public void setCookie(String cookie) {
        this.cookie = cookie;
    }

    public List<List<String>> getErrors() {
        return errors;
    }

    public void setErrors(List<List<String>> errors) {
        this.errors = errors;
    }
}




Java Source Code List

com.pocketreddit.library.Constants.java
com.pocketreddit.library.Created.java
com.pocketreddit.library.JsonParsingException.java
com.pocketreddit.library.Votable.java
com.pocketreddit.library.authentication.AuthenticationException.java
com.pocketreddit.library.authentication.Authenticator.java
com.pocketreddit.library.authentication.LiveAuthenticator.java
com.pocketreddit.library.authentication.LoginResult.java
com.pocketreddit.library.datasources.DataSourceException.java
com.pocketreddit.library.datasources.JsonDataSource.java
com.pocketreddit.library.datasources.LiveDataSource.java
com.pocketreddit.library.datasources.RedditDataSource.java
com.pocketreddit.library.net.HttpHelper.java
com.pocketreddit.library.net.NetException.java
com.pocketreddit.library.things.Account.java
com.pocketreddit.library.things.Comment.java
com.pocketreddit.library.things.Kind.java
com.pocketreddit.library.things.Link.java
com.pocketreddit.library.things.Listing.java
com.pocketreddit.library.things.Message.java
com.pocketreddit.library.things.More.java
com.pocketreddit.library.things.Subreddit.java
com.pocketreddit.library.things.Thing.java
com.pocketreddit.library.things.UserSubmittedContent.java
com.pocketreddit.library.things.factories.CommentFactory.java
com.pocketreddit.library.things.factories.LinkFactory.java
com.pocketreddit.library.things.factories.ListingFactory.java
com.pocketreddit.library.things.factories.SubredditFactory.java
com.pocketreddit.library.things.factories.ThingFactoryException.java
com.pocketreddit.library.things.factories.ThingFactory.java
com.pocketreddit.library.things.utils.JsonToThingConverter.java
com.pocketreddit.library.utils.StreamUtils.java
com.pocketreddit.library.utils.UtilsException.java