Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mclinic.view.sample.activities;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import org.apache.http.HttpResponse;
- import org.apache.http.NameValuePair;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.entity.UrlEncodedFormEntity;
- import org.apache.http.client.methods.HttpGet;
- 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.HttpParams;
- import org.json.JSONException;
- import org.json.JSONObject;
- import com.tbform.*;
- import com.mclinic.view.sample.R;
- import android.app.Activity;
- import android.app.ProgressDialog;
- import android.content.Context;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.view.inputmethod.InputMethodManager;
- import android.widget.EditText;
- import android.widget.Toast;
- public class Aformactivity extends Activity {
- private static final String SERVICE_URL = "http://192.168.1.17/openmrs-standalone/ws/rest/v1/muzima/queueData";
- private static final String TAG = "AndroidRESTClientActivity";
- private static final String encounter = null;
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.form);
- }
- public void retrieveSampleData(View vw) {
- //String sampleURL = SERVICE_URL + "/muzima/queueata";
- WebServiceTask wst = new WebServiceTask(WebServiceTask.GET_TASK, this, "GETting data...");
- wst.execute(new String[] { sampleURL });
- }
- public void clearControls(View vw) {
- EditText eddatasource = (EditText) findViewById(R.id.datasource);
- EditText edpersonuuid = (EditText) findViewById(R.id.personuuid);
- EditText edformuuid = (EditText) findViewById(R.id.formuuid);
- EditText edencountertypeuuid = (EditText) findViewById(R.id.encountertypeuuid);
- EditText edprovideruuid = (EditText) findViewById(R.id.provideruuid);
- EditText edlocationuuid = (EditText) findViewById(R.id.locationuuid);
- EditText eddatetime = (EditText) findViewById(R.id.datetime);
- EditText edobsuuid = (EditText) findViewById(R.id.obsuuid);
- eddatasource.setText("");
- edpersonuuid.setText("");
- edformuuid.setText("");
- edencountertypeuuid.setText("");
- edprovideruuid.setText("");
- edlocationuuid.setText("");
- eddatasource.setText("");
- edobsuuid.setText("");
- }
- public void postData(View vw){
- EditText eddatasource = (EditText) findViewById(R.id.datasource);
- EditText edpersonuuid = (EditText) findViewById(R.id.personuuid);
- EditText edformuuid = (EditText) findViewById(R.id.formuuid);
- EditText edencountertypeuuid = (EditText) findViewById(R.id.encountertypeuuid);
- EditText edprovideruuid = (EditText) findViewById(R.id.provideruuid);
- EditText edlocationuuid = (EditText) findViewById(R.id.locationuuid);
- EditText eddatetime = (EditText) findViewById(R.id.datetime);
- EditText edobsuuid = (EditText) findViewById(R.id.obsuuid);
- String datasource = eddatasource.getText().toString();
- String personuuid = edpersonuuid.getText().toString();
- String formuuid = edformuuid.getText().toString();
- String encountertypeuuid= edencountertypeuuid.getText().toString();
- String provideruuid = edprovideruuid.getText().toString();
- String locationuuid = edlocationuuid.getText().toString();
- String datetime = eddatetime.getText().toString();
- String obsuuid = edobsuuid.getText().toString();
- if (datasource.equals("") || personuuid.equals("")|| formuuid.equals("") || encountertypeuuid.equals("")|| provideruuid.equals("")|| locationuuid.equals("")|| datetime.equals("")|| obsuuid.equals("")) {
- Toast.makeText(this, "Please enter in all required fields.",
- Toast.LENGTH_LONG).show();
- return;
- }
- WebServiceTask wst = new WebServiceTask(WebServiceTask.POST_TASK, this, "Posting data...");
- /*JSONObject Datasource = new JSONObject();
- Datasource.put("datasource","954b9e59-eba0-4679-afbb-2878580c054d");
- JSONObject Tbform = new JSONObject();
- Tbform.put(datasource, Datasource);
- Tbform.put(discriminator, encounter);
- Tbform.put(payload, payload);
- JSONObject Payload=new JSONObject();
- Payload.put(person, personuuid);
- Payload.put(encounter,encounter);
- Payload.put(obs, obs);
- JSONObject Encounter=new JSONObject();
- Encounter.put(form_uuid, formuuid);
- Encounter.put(encounterType_uuid,encountertypeuuid);
- Encounter.put(provider_uuid,provideruuid);
- Encounter.put(location_uuid,locationuuid);
- Encounter.put(datetime,datetime);
- JSONObject Person=new JSONObject();
- Person.put(person_uuid,personuuid);
- JSONObject Ob=new JSONObject();
- Ob.put(uuid,obsuuid);
- Ob.put(type, coded) ;
- Ob.put(value,value);
- */
- wst.addNameValuePair("Datasource", datasource);
- wst.addNameValuePair("Enncounter", encounter);
- String discriminator = "encounter";
- wst.addNameValuePair("discriminator", discriminator);
- String payload = null;
- wst.addNameValuePair("payload", payload);
- // the passed String is the URL we will POST to
- wst.execute(new String[] { SERVICE_URL });
- }
- public void handleResponse(String response) {
- EditText eddatasource = (EditText) findViewById(R.id.datasource);
- EditText edprovideruuid = (EditText) findViewById(R.id.provideruuid);
- EditText eddatetime = (EditText) findViewById(R.id.datetime);
- eddatasource.setText("");
- edprovideruuid.setText("");
- eddatetime.setText("");
- try {
- JSONObject jso = new JSONObject(response);
- String datasource = jso.getString("datasource");
- String provideruuid = jso.getString("provideruuid");
- String datetime = jso.getString("datetime");
- eddatasource.setText(datasource);
- edprovideruuid.setText(provideruuid);
- eddatetime.setText(datetime);
- } catch (Exception e) {
- Log.e(TAG, e.getLocalizedMessage(), e);
- }
- }
- private void hideKeyboard() {
- InputMethodManager inputManager = (InputMethodManager) Aformactivity.this
- .getSystemService(Context.INPUT_METHOD_SERVICE);
- inputManager.hideSoftInputFromWindow(
- Aformactivity.this.getCurrentFocus()
- .getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
- }
- private class WebServiceTask extends AsyncTask<String, Integer, String> {
- public static final int POST_TASK = 1;
- public static final int GET_TASK = 2;
- private static final String TAG = "WebServiceTask";
- // connection timeout, in milliseconds (waiting to connect)
- private static final int CONN_TIMEOUT = 3000;
- // socket timeout, in milliseconds (waiting for data)
- private static final int SOCKET_TIMEOUT = 5000;
- private int taskType = GET_TASK;
- private Context mContext = null;
- private String processMessage = "Processing...";
- private ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
- private ProgressDialog pDlg = null;
- public WebServiceTask(int taskType, Context mContext, String processMessage) {
- this.taskType = taskType;
- this.mContext = mContext;
- this.processMessage = processMessage;
- }
- public void addNameValuePair(String name, String value) {
- params.add(new BasicNameValuePair(name, value));
- }
- private void showProgressDialog() {
- pDlg = new ProgressDialog(mContext);
- pDlg.setMessage(processMessage);
- pDlg.setProgressDrawable(mContext.getWallpaper());
- pDlg.setProgressStyle(ProgressDialog.STYLE_SPINNER);
- pDlg.setCancelable(false);
- pDlg.show();
- }
- @Override
- protected void onPreExecute() {
- hideKeyboard();
- showProgressDialog();
- }
- protected String doInBackground(String... urls) {
- String url = urls[0];
- String result = "";
- HttpResponse response = doResponse(url);
- if (response == null) {
- return result;
- } else {
- try {
- result = inputStreamToString(response.getEntity().getContent());
- } catch (IllegalStateException e) {
- Log.e(TAG, e.getLocalizedMessage(), e);
- } catch (IOException e) {
- Log.e(TAG, e.getLocalizedMessage(), e);
- }
- }
- return result;
- }
- @Override
- protected void onPostExecute(String response) {
- handleResponse(response);
- pDlg.dismiss();
- }
- // Establish connection and socket (data retrieval) timeouts
- private HttpParams getHttpParams() {
- HttpParams htpp = new BasicHttpParams();
- HttpConnectionParams.setConnectionTimeout(htpp, CONN_TIMEOUT);
- HttpConnectionParams.setSoTimeout(htpp, SOCKET_TIMEOUT);
- return htpp;
- }
- private HttpResponse doResponse(String url) {
- // Use our connection and data timeouts as parameters for our
- // DefaultHttpClient
- HttpClient httpclient = new DefaultHttpClient(getHttpParams());
- HttpResponse response = null;
- try {
- switch (taskType) {
- case POST_TASK:
- HttpPost httppost = new HttpPost(url);
- // Add parameters
- httppost.setEntity(new UrlEncodedFormEntity(params));
- response = httpclient.execute(httppost);
- break;
- case GET_TASK:
- HttpGet httpget = new HttpGet(url);
- response = httpclient.execute(httpget);
- break;
- }
- } catch (Exception e) {
- Log.e(TAG, e.getLocalizedMessage(), e);
- }
- return response;
- }
- private String inputStreamToString(InputStream is) {
- String line = "";
- StringBuilder total = new StringBuilder();
- // Wrap a BufferedReader around the InputStream
- BufferedReader rd = new BufferedReader(new InputStreamReader(is));
- try {
- // Read response until the end
- while ((line = rd.readLine()) != null) {
- total.append(line);
- }
- } catch (IOException e) {
- Log.e(TAG, e.getLocalizedMessage(), e);
- }
- // Return full string
- return total.toString();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment