Android Open Source - SelfossAndroidClient Login Operation






From Project

Back to project page SelfossAndroidClient.

License

The source code is released under:

GNU General Public License

If you think the Android project SelfossAndroidClient 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 org.vester.selfoss.operation;
/*from  w w  w .j  a va2  s  . c  o  m*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;

import org.json.JSONException;
import org.json.JSONObject;
import org.vester.selfoss.R;
import org.vester.selfoss.SetupActivity.LoginCallback;

import android.util.Log;

public class LoginOperation implements Operation {

  private String url;
  private final String password;
  private final String username;
  private final LoginCallback loginCallback;

  public LoginOperation(String username, String password, LoginCallback loginCallback) {
    this.username = username;
    this.password = password;
    this.loginCallback = loginCallback;

  }

  @Override
  public void setURL(String url) {
    this.url = url;
  }

  @Override
  public URL createURL() throws MalformedURLException {
    String password = "";
    try {
      password = URLEncoder.encode(this.password, "UTF-8");
    } catch (UnsupportedEncodingException e) {
      Log.e(LoginOperation.class.getName(), "Error occured while encoding password", e);
    }
    return new URL(url + "/login?username=" + username + "&password=" + password);
  }

  @Override
  public String getRequestMethod() {
    return "GET";
  }

  @Override
  public void processResponse(InputStream in) throws JSONException, IOException {
    BufferedReader streamReader = new BufferedReader(new InputStreamReader(in, "UTF-8"));
    StringBuilder responseStrBuilder = new StringBuilder();
    String inputStr;
    while ((inputStr = streamReader.readLine()) != null) {
      responseStrBuilder.append(inputStr);
    }

    JSONObject json = new JSONObject(responseStrBuilder.toString());
    loginCallback.loginResult(json.getBoolean("success"));
  }

  @Override
  public void writeOutput(HttpURLConnection con) throws IOException {
    // Only used for POST requests
  }

  @Override
  public void setLogin(String login) {
  }

  @Override
  public int getOperationTitle() {
    return R.string.login;
  }

}




Java Source Code List

org.vester.selfoss.ErrorCallback.java
org.vester.selfoss.FeedEntryAdapter.java
org.vester.selfoss.FeedEntryContentActivity.java
org.vester.selfoss.FeedEntryContentFragment.java
org.vester.selfoss.FeedEntryMainActivity.java
org.vester.selfoss.FeedEntryRowFragment.java
org.vester.selfoss.SelfossTask.java
org.vester.selfoss.SettingsActivity.java
org.vester.selfoss.SetupActivity.java
org.vester.selfoss.StartupActivity.java
org.vester.selfoss.icons.IconLoader.java
org.vester.selfoss.listener.MarkAsUnreadOperationListener.java
org.vester.selfoss.listener.StarOperationListener.java
org.vester.selfoss.model.FeedEntry.java
org.vester.selfoss.model.MessageEntry.java
org.vester.selfoss.operation.FetchItemsOperation.java
org.vester.selfoss.operation.FetchMoreItemsOperation.java
org.vester.selfoss.operation.LoadImageOperation.java
org.vester.selfoss.operation.LoginOperation.java
org.vester.selfoss.operation.MarkAllAsReadOperation.java
org.vester.selfoss.operation.MarkAsReadOperation.java
org.vester.selfoss.operation.MarkAsUnreadOperation.java
org.vester.selfoss.operation.OperationFactory.java
org.vester.selfoss.operation.Operation.java
org.vester.selfoss.operation.SelfossOperationFactory.java
org.vester.selfoss.operation.StarOperation.java
org.vester.selfoss.operation.UnstarOperation.java