Android Open Source - student_travel_app Commit Module






From Project

Back to project page student_travel_app.

License

The source code is released under:

Apache License

If you think the Android project student_travel_app 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.piasy.simpletravel.model;
/*from   ww  w.  j  a  v  a2  s  .c  om*/
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.LinkedList;
import java.util.List;

import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpProtocolParams;
import org.apache.http.util.EntityUtils;
import org.json.JSONException;
import org.json.JSONObject;

import com.piasy.simpletravel.controller.Controller;

public class CommitModule
{
  String username, token;
  String name, city, eval;
  float score;
    
  public void commit(String username, String token, String name, 
      String city, String eval, float score)
  {
    this.username = username;
    this.token = token;
    this.name = name;
    this.city = city;
    this.eval = eval;
    this.score = score;
    Thread commitThread = new Thread(commitRunnable);
    commitThread.start();
  }
  
  Runnable commitRunnable = new Runnable()
  {
    
    @Override
    public void run()
    {
      try
      {
        BasicHttpParams httpParams = new BasicHttpParams();  
            HttpConnectionParams.setConnectionTimeout(httpParams, Constant.HTTPCLIENT_CON_TIMEOUT);  
            HttpConnectionParams.setSoTimeout(httpParams, Constant.HTTPCLIENT_READ_TIMEOUT);
            HttpProtocolParams.setUseExpectContinue(httpParams, false);
        HttpClient client = new DefaultHttpClient(httpParams);
        HttpHost host = new HttpHost(Setting.SERVER_IP, Setting.SERVER_PORT, "http");
        HttpPost post = new HttpPost("/commit");
        List<BasicNameValuePair> params = new LinkedList<BasicNameValuePair>();
        params.add(new BasicNameValuePair("username", username));
        params.add(new BasicNameValuePair("token", token));
        params.add(new BasicNameValuePair("name", name));
        params.add(new BasicNameValuePair("city", city));
        params.add(new BasicNameValuePair("eval", eval));
        params.add(new BasicNameValuePair("score", "" + score));
        post.setEntity(new UrlEncodedFormEntity(params, "utf-8"));
        HttpResponse response = client.execute(host, post);
        JSONObject responseInfo = new JSONObject(EntityUtils.toString(response.getEntity(), "UTF-8"));
        String result = responseInfo.getString("result");
        if (result.equals("success"))
        {
          Controller.getController().setSuccessResult(Constant.COMMIT, null);
        }
        else if (result.equals("fail"))
        {
          Controller.getController().setFailResult(Constant.COMMIT, responseInfo.getString("reason"));
        }
      }
      catch (UnsupportedEncodingException e)
      {
        e.printStackTrace();
        Controller.getController().setFailResult(Constant.COMMIT, "??????????????");
      }
      catch (ClientProtocolException e)
      {
        e.printStackTrace();
        Controller.getController().setFailResult(Constant.COMMIT, "??????????????");
      }
      catch (IOException e)
      {
        e.printStackTrace();
        Controller.getController().setFailResult(Constant.COMMIT, "??????????????");
      }
      catch (JSONException e)
      {
        e.printStackTrace();
        Controller.getController().setFailResult(Constant.COMMIT, "??????????????");
      }
    }
  };
}




Java Source Code List

com.piasy.simpletravel.AllPlanActivity.java
com.piasy.simpletravel.HotelDetailActivity.java
com.piasy.simpletravel.LaunchActivity.java
com.piasy.simpletravel.MapViewActivity.java
com.piasy.simpletravel.MyListViewAdapter.java
com.piasy.simpletravel.PopMenu.java
com.piasy.simpletravel.ScrollRefreshListView.java
com.piasy.simpletravel.SearchActivity.java
com.piasy.simpletravel.SettingActivity.java
com.piasy.simpletravel.SignupActivity.java
com.piasy.simpletravel.SimpleTravelApplication.java
com.piasy.simpletravel.SingledayPlanActivity.java
com.piasy.simpletravel.SpotDetailActivity.java
com.piasy.simpletravel.controller.Controller.java
com.piasy.simpletravel.dao.DBHelper.java
com.piasy.simpletravel.dao.DBManager.java
com.piasy.simpletravel.model.CommitModule.java
com.piasy.simpletravel.model.Constant.java
com.piasy.simpletravel.model.Flag.java
com.piasy.simpletravel.model.HotelSeacher.java
com.piasy.simpletravel.model.ListViewItems.java
com.piasy.simpletravel.model.LocationModule.java
com.piasy.simpletravel.model.PlanGenerator.java
com.piasy.simpletravel.model.RouteEntry.java
com.piasy.simpletravel.model.Setting.java
com.piasy.simpletravel.model.SignupModule.java
com.piasy.simpletravel.model.SpotsSeacher.java
com.piasy.simpletravel.model.VerifyModule.java
com.piasy.simpletravel.util.Util.java
dao.DBManager.java
driver.Driver.java
model.CommitHandler.java
model.Constant.java
model.QueryHandler.java
model.Setting.java
model.SignupHandler.java
model.VerifyHandler.java
parser.Driver.java
parser.HotelSeacher.java
util.Util.java