Limo

formactivity android

Jul 1st, 2013
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.02 KB | None | 0 0
  1. package com.exampleas.forms;
  2.  
  3. import org.apache.commons.logging.Log;
  4. import org.apache.commons.logging.LogFactory;
  5. import org.apache.http.auth.AuthenticationException;
  6. import org.json.JSONArray;
  7. import org.json.JSONException;
  8. import org.json.JSONObject;
  9. import org.junit.BeforeClass;
  10. import android.os.AsyncTask;
  11. import android.os.Bundle;
  12. import android.app.Activity;
  13. import android.util.Base64;
  14. import android.view.Menu;
  15. import android.view.View;
  16. import android.view.View.OnClickListener;
  17. import android.widget.AdapterView;
  18. import android.widget.AdapterView.OnItemSelectedListener;
  19. import android.widget.ArrayAdapter;
  20. import android.widget.Button;
  21. import android.widget.EditText;
  22. import android.widget.ProgressBar;
  23. import android.widget.Spinner;
  24. import android.widget.Toast;
  25. import javax.servlet.http.HttpServletResponse;
  26. import java.io.InputStreamReader;
  27. import java.io.OutputStreamWriter;
  28. import java.net.HttpURLConnection;
  29. import java.net.MalformedURLException;
  30. import java.net.URL;
  31.  
  32.  
  33.  
  34.  
  35. public class FormActivity extends Activity {
  36.  
  37. private final Log log = LogFactory.getLog(FormActivity.class);
  38.  
  39. private static final String METHOD_POST = "POST";
  40.  
  41. private static String formsubmissionJson;
  42.  
  43. private static String encounterJson;
  44.  
  45. private static String provider_uuid;
  46. private static String location_uuid;
  47. private static String obs_uuid;
  48. private static String type;
  49. private static String value;
  50.  
  51. private static String consultationJson;
  52. // private EditText value;
  53. private Button btn;
  54. private ProgressBar pb;
  55. Spinner sprCoun;
  56. @Override
  57. protected void onCreate(Bundle savedInstanceState) {
  58. super.onCreate(savedInstanceState);
  59. setContentView(R.layout.form);
  60. //value=(EditText)findViewById(R.id.editText1);
  61. //btn=(Button)findViewById(R.id.bn_post);
  62. //pb=(ProgressBar)findViewById(R.id.progressBar1);
  63. //pb.setVisibility(View.GONE);
  64. //btn.setOnClickListener(this);
  65.  
  66.  
  67.  
  68. /*Spinner spinner = (Spinner) findViewById(R.id.spinner2);{
  69. String Text = spinner.getSelectedItem().toString();{
  70.  
  71. if (Text.equals("Win")) {
  72. provider_uuid= ("3c023ab8-82ff-11e2-96ef-f0def12f7061");
  73. }
  74. else
  75. if (Text.equals("Admin"))
  76.  
  77. provider_uuid= ("3c023ab8-82ff-11e2-96ef-f0def12f7061");
  78. }
  79.  
  80. Spinner spinner3 = (Spinner) findViewById(R.id.spinner3);
  81. String Text_3 = spinner.getSelectedItem().toString();
  82. {
  83. if (Text_3 == "Reach") {
  84. location_uuid= ("e1b1d9eb-69a2-4843-bccc-e73e33c70e4c");
  85. }
  86. else
  87. if (Text == "Ampath")
  88.  
  89. location_uuid= ("8d6c993e-c2cc-11de-8d13-0010c6dffd0f");
  90. };
  91. }
  92. */
  93.  
  94.  
  95.  
  96. }
  97.  
  98. /* @Override
  99. public boolean onCreateOptionsMenu(Menu menu) {
  100. // Inflate the menu; this adds items to the action bar if it is present.
  101. getMenuInflater().inflate(R.menu.form, menu);
  102. return true;
  103. }
  104.  
  105. */
  106.  
  107.  
  108. public void sendFeedback(View button) {
  109.  
  110. final Spinner feedbackSpinner = (Spinner) findViewById(R.id.spinner2);
  111. String provider = feedbackSpinner.getSelectedItem().toString();
  112.  
  113.  
  114. if (provider.equals("Win"))
  115. provider_uuid= ("3c023ab8-82ff-11e2-96ef-f0def12f7061");
  116.  
  117. else
  118. if (provider.equals("Admin"))
  119.  
  120. provider_uuid= ("3c023ab8-82ff-11e2-96ef-f0def12f7061");
  121.  
  122. final Spinner locationSpinner = (Spinner) findViewById(R.id.spinner3);
  123. String location = locationSpinner.getSelectedItem().toString();
  124.  
  125. if(location.equals("Reach"))
  126. location_uuid=("e1b1d9eb-69a2-4843-bccc-e73e33c70e4c");
  127. else
  128. if(location.equals("Ampath"))
  129. location_uuid=("3d0c01b7-0306-45cd-a86f-8c96fee0b012");
  130.  
  131. final Spinner SputumAcidSpinner = (Spinner) findViewById(R.id.spinner1);
  132. String Sputtest = SputumAcidSpinner.getSelectedItem().toString();
  133.  
  134. if (Sputtest.equals("THREEPLUS")){
  135. obs_uuid=("307AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
  136. type=("coded");
  137. value=("1364AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
  138. } else
  139.  
  140. if(Sputtest.equals("ONEPLUS")){
  141. obs_uuid=("307AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
  142. type=("coded");
  143. value=("1362AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
  144. }
  145. else
  146.  
  147. if(Sputtest.equals("TwOPLUS")){
  148. obs_uuid=("307AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
  149. type=("coded");
  150. value=("1363AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
  151.  
  152. } else
  153. if(Sputtest.equals("NEGATIVE")){
  154. obs_uuid=("307AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
  155. type=("coded");
  156. value=("664AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
  157.  
  158. }else
  159. if(Sputtest.equals("POSITIVE")){
  160. obs_uuid=("307AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
  161. type=("coded");
  162. value=("703AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
  163.  
  164. }
  165. final Spinner SputumAppearanceSpinner = (Spinner) findViewById(R.id.spinner4);
  166. String Appearance = SputumAppearanceSpinner.getSelectedItem().toString();
  167. if(Appearance.equals("Purulent")){
  168. obs_uuid=("159969AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
  169. type=("coded");
  170. value=("1076AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
  171.  
  172. } else
  173. if(Appearance.equals("Red")){
  174. obs_uuid=("159969AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
  175. type=("coded");
  176. value=("127778AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
  177. }
  178. else
  179. if(Appearance.equals("Saliva")){
  180. obs_uuid=("159969AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
  181. type=("coded");
  182. value=("160013AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
  183.  
  184. }else
  185. if(Appearance.equals("Mucopulurent")){
  186. obs_uuid=("159969AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
  187. type=("coded");
  188. value=("160014AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");}
  189.  
  190.  
  191.  
  192. JSONObject formObject = new JSONObject();
  193.  
  194.  
  195. try {
  196. formObject.put("dataSource", "954b9e59-eba0-4679-afbb-2878580c054d");
  197. formObject.put("discriminator", "encounter");
  198.  
  199. JSONObject payload = new JSONObject();
  200.  
  201.  
  202. JSONObject encounter= new JSONObject();
  203. encounter.put("form.uuid","fe9fc58f-d196-46cb-956d-f46445f558d9");
  204. encounter.put("encounterType.uuid","bdb58960-4d91-4ca7-a27a-8dabde40ec12");
  205. encounter.put("provider.uuid",provider_uuid);
  206. encounter.put("location.uuid",location_uuid);
  207. encounter.put("datetime","2013-06-12 00:00:00");
  208.  
  209. System.out.println("Encounter Object: **************"+ encounter.toString());
  210.  
  211.  
  212. JSONObject person= new JSONObject();
  213. person.put("person.uuid","269857b6-f0b9-4c93-af4a-f18293679e89");//replace value with this.getString(R.Id)
  214.  
  215. JSONArray obs=new JSONArray();
  216. JSONObject o = new JSONObject();
  217. o.put("uuid", obs_uuid);//obs uuid for SPUTUM FOR ACID FAST BACILLI
  218. o.put("type",type);//coded
  219. o.put("value",value);
  220. obs.put(o);
  221.  
  222. payload.put("person",person); // Device type
  223. payload.put("encounter",encounter);
  224. payload.put("obs",obs);
  225.  
  226.  
  227.  
  228.  
  229. formObject.put("payload", payload);
  230.  
  231. formsubmissionJson = formObject.toString();
  232.  
  233.  
  234. } catch (JSONException e) {
  235. // TODO Auto-generated catch block
  236. e.printStackTrace();
  237. }
  238.  
  239. //b.setVisibility(View.VISIBLE);
  240. new MyAsyncTask().execute();
  241.  
  242.  
  243. }
  244.  
  245. private class MyAsyncTask extends AsyncTask<String, Integer, Double>{
  246.  
  247. @Override
  248. protected Double doInBackground(String... params) {
  249. // TODO Auto-generated method stub
  250. try {
  251. postingQueueData();
  252.  
  253.  
  254. } catch (Exception e) {
  255. // TODO Auto-generated catch block
  256. e.printStackTrace();
  257. }
  258. return null;
  259. }
  260.  
  261. public void postingQueueData() throws Exception {
  262. URL url = new URL("http://192.168.1.5:8081/openmrs-standalone/ws/rest/v1/muzima/queueData");
  263. HttpURLConnection connection = (HttpURLConnection) url.openConnection();
  264. String encodedAuthorization = "Basic " + Base64.encodeToString("admin:test".getBytes(), Base64.NO_WRAP);
  265. // Base64.encode("admin:test".getBytes());
  266. // String encoding = Base64.encodeToString(AuthenticationException.getBytes(), Base64.NO_WRAP);
  267. connection.setRequestProperty("Authorization", encodedAuthorization);
  268. connection.setRequestMethod(METHOD_POST);
  269. connection.setRequestProperty("Content-Type", "application/json");
  270. connection.setDoOutput(true);
  271.  
  272. OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
  273. writer.write(formsubmissionJson);
  274. writer.flush();
  275.  
  276. InputStreamReader reader = new InputStreamReader(connection.getInputStream());
  277. int responseCode = reader.read();
  278. if (responseCode == HttpServletResponse.SC_OK
  279. || responseCode == HttpServletResponse.SC_CREATED) {
  280. log.info("Queue data created!");
  281. }
  282.  
  283. reader.close();
  284. writer.close();
  285. }
  286.  
  287. protected void onPostExecute(Double result){
  288. //pb.setVisibility(View.GONE);
  289. //Toast.makeText(getApplicationContext(), "post sent", Toast.LENGTH_LONG).show();
  290. }
  291. protected void onProgressUpdate(Integer... progress){
  292. //pb.setProgress(progress[0]);
  293. }
  294.  
  295.  
  296.  
  297. }
  298.  
  299. }
Advertisement
Add Comment
Please, Sign In to add comment