Android Open Source - bodyapps-android Sync Measurement






From Project

Back to project page bodyapps-android.

License

The source code is released under:

GNU Lesser General Public License

If you think the Android project bodyapps-android 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

/*
 * Copyright (c) 2014, Fashiontec (http://fashiontec.org)
 * Licensed under LGPL, Version 3//from w  ww.ja va2  s. c om
 */

package fossasia.valentina.bodyapp.sync;

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

import fossasia.valentina.bodyapp.models.Measurement;
import fossasia.valentina.bodyapp.models.Person;

/**
 * Handles the Sync of measurements
 */
public class SyncMeasurement extends Sync {
  private static String json;
  private static final String URL = "http://192.168.1.2:8020/user/measurements";
  private static String result;
  private static final int CON_TIMEOUT=10000;
  private static final int SOC_TIMEOUT=20000;

  /**
   * Converts measurement object to JSON string
   * @param measurement
   * @param person
   * @return
   */
  public static String sendMeasurement(Measurement measurement, Person person) {
    JSONObject jsonObject = new JSONObject();
    try {
      jsonObject.accumulate("m_id", measurement.getID());
      switch (measurement.getUnit()) {
      case 0:
        jsonObject.accumulate("m_unit", "cm");
        break;
      case 1:
        jsonObject.accumulate("m_unit", "inch");
      }
      jsonObject.accumulate("mid_neck_girth",
          measurement.getMid_neck_girth());
      jsonObject.accumulate("bust_girth", measurement.getBust_girth());
      jsonObject.accumulate("waist_girth", measurement.getWaist_girth());
      jsonObject.accumulate("hip_girth", measurement.getHip_girth());
      jsonObject.accumulate("across_back_shoulder_width",
          measurement.getAcross_back_shoulder_width());
      jsonObject.accumulate("shoulder_drop",
          measurement.getShoulder_drop());
      jsonObject.accumulate("shoulder_slope_degrees",
          measurement.getShoulder_slope_degrees());
      jsonObject.accumulate("arm_length", measurement.getArm_length());
      jsonObject.accumulate("wrist_girth", measurement.getWrist_girth());
      jsonObject.accumulate("upper_arm_girth",
          measurement.getUpper_arm_girth());
      jsonObject.accumulate("armscye_girth",
          measurement.getArmscye_girth());
      jsonObject.accumulate("height", measurement.getHeight());
      jsonObject.accumulate("hip_height", measurement.getHip_height());
      jsonObject.accumulate("user_id", measurement.getUserID());
      jsonObject.accumulate("person.name", person.getName());
      jsonObject.accumulate("person.email_id", person.getEmail());
      jsonObject.accumulate("person.dob", "12/10/1990");// just dummy data
                                // to fulfill
                                // API post
      json = jsonObject.toString();
      
    } catch (JSONException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    
    SyncMeasurement sm= new SyncMeasurement();

    result = sm.POST(URL, json, CON_TIMEOUT, SOC_TIMEOUT);
    return result;
  }

}




Java Source Code List

fossasia.valentina.bodyapp.db.DBContract.java
fossasia.valentina.bodyapp.db.DatabaseHandler.java
fossasia.valentina.bodyapp.main.CreateActivity.java
fossasia.valentina.bodyapp.main.GridAdapter.java
fossasia.valentina.bodyapp.main.MainActivity.java
fossasia.valentina.bodyapp.main.MeasurementActivity.java
fossasia.valentina.bodyapp.main.SavedActivity.java
fossasia.valentina.bodyapp.main.SavedAdapter.java
fossasia.valentina.bodyapp.main.SettingsActivity.java
fossasia.valentina.bodyapp.managers.MeasurementManager.java
fossasia.valentina.bodyapp.managers.PersonManager.java
fossasia.valentina.bodyapp.managers.UserManager.java
fossasia.valentina.bodyapp.models.MeasurementListModel.java
fossasia.valentina.bodyapp.models.Measurement.java
fossasia.valentina.bodyapp.models.Person.java
fossasia.valentina.bodyapp.models.User.java
fossasia.valentina.bodyapp.sync.SyncMeasurement.java
fossasia.valentina.bodyapp.sync.SyncUser.java
fossasia.valentina.bodyapp.sync.Sync.java