Android Open Source - ExampleApp Login Task






From Project

Back to project page ExampleApp.

License

The source code is released under:

Copyright (c) 2014, Altinn All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redis...

If you think the Android project ExampleApp 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.altinn.apps.fisher.net.tasks;
/**// w  w w  .  j av  a 2 s .co  m
 * Class not in use
 */
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.SocketTimeoutException;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.conn.ConnectTimeoutException;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.apache.http.protocol.HTTP;
import org.json.JSONObject;

import android.content.Context;

import com.altinn.apps.fisher.common.AppConstants;
import com.altinn.apps.fisher.net.AbstractWorkerTask;
import com.altinn.apps.fisher.net.TaskNotifier;



public class LoginTask extends AbstractWorkerTask {

  private Context context;
  private TaskNotifier notfier;
  private int error_code = AppConstants.ERROR_TYPE_NONE;

  public LoginTask(Context context, TaskNotifier notifier) {
    super(context, notifier);
    this.context = context;
    this.notfier = notifier;
  }
  
  @Override
  protected JSONObject doInBackground(Object... params) {
    System.out.println("DO IN BACK GROUND");
    JSONObject jsonResponse = null;
    //DefaultHttpClient httpClient = new MyHttpClient(AppContext.getInstance());
    DefaultHttpClient httpClient = new DefaultHttpClient();
    

    HttpParams connectionParams = httpClient.getParams();
    HttpConnectionParams.setConnectionTimeout(connectionParams, AppConstants.TIME_OUT);
    HttpConnectionParams.setSoTimeout(connectionParams, AppConstants.TIME_OUT);
    httpClient.setParams(connectionParams);
    
    

    //JSONObject json = new JSONObject();
    try{
//      json.put("username", (String) params[0]);
//      json.put("password", (String) params[1]);

      HttpGet get = new HttpGet(AppConstants.LOGIN_WEBSERVICE_URL);
      HttpResponse getResponse = null;

      //StringEntity stringEntity = new StringEntity("");
      //stringEntity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
      get.setHeader(HTTP.CONTENT_TYPE, "application/json");
      getResponse = httpClient.execute(get);

      String response = null;
      if(getResponse != null){
        HttpEntity responseEntity = getResponse.getEntity();
        InputStream inputStream = responseEntity.getContent();
        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"), 8);
        StringBuilder sb = new StringBuilder();
        String line = null;
        while((line = reader.readLine()) != null){
          sb.append(line + "\n");
        }
        inputStream.close();

        response = sb.toString();
        jsonResponse = new JSONObject(response);
      }
    } catch(ConnectTimeoutException e){
      error_code = AppConstants.ERROR_TYPE_CONN_TIME_OUT;
      return null;
    } catch(SocketTimeoutException e){
      error_code = AppConstants.ERROR_TYPE_CONN_TIME_OUT;
      return null;
    } catch(Exception e){
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    return jsonResponse;
  }

  
  protected JSONObject doInBackground1(Object... params) {
    System.out.println("DO IN BACK GROUND");
    JSONObject jsonResponse = null;
    DefaultHttpClient httpClient = new DefaultHttpClient();
    
    
    
    

    HttpParams connectionParams = httpClient.getParams();
    HttpConnectionParams.setConnectionTimeout(connectionParams, AppConstants.TIME_OUT);
    HttpConnectionParams.setSoTimeout(connectionParams, AppConstants.TIME_OUT);
    httpClient.setParams(connectionParams);

    JSONObject json = new JSONObject();
    try{
      json.put("username", (String) params[0]);
      json.put("password", (String) params[1]);

      HttpGet httpget = new HttpGet("https://st01.altinn.basefarm.net/api/my/messages");
      HttpResponse getResponse = null;

    
      httpget.setHeader(HTTP.CONTENT_TYPE, "application/json");
      getResponse = httpClient.execute(httpget);
      String response = null;
      if(getResponse != null){
        
        HttpEntity responseEntity = getResponse.getEntity();
        
        InputStream inputStream = responseEntity.getContent();
        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"), 8);
        StringBuilder sb = new StringBuilder();
        String line = null;
        while((line = reader.readLine()) != null){
          sb.append(line + "\n");
        }
        inputStream.close();

        response = sb.toString();
        jsonResponse = new JSONObject(response);
      }
    } catch(ConnectTimeoutException e){
      error_code = AppConstants.ERROR_TYPE_CONN_TIME_OUT;
      return null;
    } catch(SocketTimeoutException e){
      error_code = AppConstants.ERROR_TYPE_CONN_TIME_OUT;
      return null;
    } catch(Exception e){
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    return jsonResponse;
  }

  @Override 
  protected void onPostExecute(JSONObject result) {
    if(error_code == AppConstants.ERROR_TYPE_LOGIN_EXPIRE){
      getNotifier().onLoginExpire();
    }else if(null == result){
      getNotifier().onError(error_code);
    } else{
      getNotifier().onSuccess();      
    }
  }
}




Java Source Code List

com.altinn.apps.fisher.AppContext.java
com.altinn.apps.fisher.CacheManager.java
com.altinn.apps.fisher.common.AppConstants.java
com.altinn.apps.fisher.common.IStatusMessage.java
com.altinn.apps.fisher.common.MenuItem.java
com.altinn.apps.fisher.common.StatusMessage.java
com.altinn.apps.fisher.db.DataBaseHelper.java
com.altinn.apps.fisher.db.FactoryDBHelper.java
com.altinn.apps.fisher.db.FishCategoryDBHelper.java
com.altinn.apps.fisher.db.FormDBHelper.java
com.altinn.apps.fisher.db.IDBHelper.java
com.altinn.apps.fisher.db.RegsDBHelper.java
com.altinn.apps.fisher.db.VesselDBHelper.java
com.altinn.apps.fisher.gps.CLocationProvider.java
com.altinn.apps.fisher.gps.ILocationUpdateListner.java
com.altinn.apps.fisher.models.CaughtInfoData.java
com.altinn.apps.fisher.models.InfoData.java
com.altinn.apps.fisher.models.ReportInfoData.java
com.altinn.apps.fisher.models.UserProfile.java
com.altinn.apps.fisher.net.AbstractWorkerTask.java
com.altinn.apps.fisher.net.CookieHelper.java
com.altinn.apps.fisher.net.IParser.java
com.altinn.apps.fisher.net.JSParser.java
com.altinn.apps.fisher.net.ParseManager.java
com.altinn.apps.fisher.net.TaskNotifier.java
com.altinn.apps.fisher.net.jsobj.AttachmentObj.java
com.altinn.apps.fisher.net.jsobj.FormObj.java
com.altinn.apps.fisher.net.jsobj.JSConstants.java
com.altinn.apps.fisher.net.jsobj.JsonObj.java
com.altinn.apps.fisher.net.jsobj.LinkItemObj.java
com.altinn.apps.fisher.net.jsobj.LinkObj.java
com.altinn.apps.fisher.net.jsobj.MessageObj.java
com.altinn.apps.fisher.net.jsobj.MessagesEmbedded.java
com.altinn.apps.fisher.net.jsobj.OrganisationObj.java
com.altinn.apps.fisher.net.tasks.LoginTask.java
com.altinn.apps.fisher.net.tasks.RefreshTokenTask.java
com.altinn.apps.fisher.net.tasks.SendReportTask.java
com.altinn.apps.fisher.net.tasks.UserProfileTask.java
com.altinn.apps.fisher.settings.FactoryDetails.java
com.altinn.apps.fisher.settings.FishDetails.java
com.altinn.apps.fisher.settings.SettingItem.java
com.altinn.apps.fisher.settings.VesselsDetails.java
com.altinn.apps.fisher.ui.component.DurationTimePickDialog.java
com.altinn.apps.fisher.ui.component.RAutoCompleteTextView.java
com.altinn.apps.fisher.ui.component.RButton.java
com.altinn.apps.fisher.ui.component.REditText.java
com.altinn.apps.fisher.ui.component.RTextView.java
com.altinn.apps.fisher.ui.screen.BaseActivity.java
com.altinn.apps.fisher.ui.screen.BrowserActivity.java
com.altinn.apps.fisher.ui.screen.FactoryDetailsActivity.java
com.altinn.apps.fisher.ui.screen.HomeActivity.java
com.altinn.apps.fisher.ui.screen.InformationActivity.java
com.altinn.apps.fisher.ui.screen.MenuNavigationActivity.java
com.altinn.apps.fisher.ui.screen.ReportActivity.java
com.altinn.apps.fisher.ui.screen.ReportReceivedFishActivity.java
com.altinn.apps.fisher.ui.screen.ReportSendDetailActivity.java
com.altinn.apps.fisher.ui.screen.SplashActivity.java
com.altinn.apps.fisher.ui.screen.UserProfileActivity.java
com.altinn.apps.fisher.utils.PreferenceUtils.java
com.altinn.apps.fisher.utils.Utils.java
net.simonvt.menudrawer.BuildLayerFrameLayout.java
net.simonvt.menudrawer.ColorDrawable.java
net.simonvt.menudrawer.DraggableDrawer.java
net.simonvt.menudrawer.FloatScroller.java
net.simonvt.menudrawer.MenuDrawer.java
net.simonvt.menudrawer.NoClickThroughFrameLayout.java
net.simonvt.menudrawer.OverlayDrawer.java
net.simonvt.menudrawer.PeekInterpolator.java
net.simonvt.menudrawer.Position.java
net.simonvt.menudrawer.Scroller.java
net.simonvt.menudrawer.SinusoidalInterpolator.java
net.simonvt.menudrawer.SlideDrawable.java
net.simonvt.menudrawer.SlidingDrawer.java
net.simonvt.menudrawer.SmoothInterpolator.java
net.simonvt.menudrawer.StaticDrawer.java
net.simonvt.menudrawer.ViewHelper.java
net.simonvt.menudrawer.compat.ActionBarHelperCompat.java
net.simonvt.menudrawer.compat.ActionBarHelperNative.java
net.simonvt.menudrawer.compat.ActionBarHelper.java