Skip to content
Snippets Groups Projects
Commit 138f90f5 authored by Christian Dresen's avatar Christian Dresen
Browse files

no message

parent cd6e12cf
No related branches found
No related tags found
No related merge requests found
Showing
with 311 additions and 2 deletions
package ms.itsecteam.warpdrink.data.rest;
import android.os.AsyncTask;
import android.util.Log;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.client.RestTemplate;
public class RequestSingleObject<T> extends AsyncTask<Object, Void, T> {
String url;
Class<T> clazz;
public RequestSingleObject initTask(String url, Class<T> clazz) {
this.url = "http://10.0.2.2:8080/warpdrink/rest/";
this.url += url;
this.clazz=clazz;
return this;
}
@Override
protected T doInBackground(Object... params) {
try {
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
T ret = restTemplate.getForObject(this.url, clazz);
return ret;
} catch (Exception e) {
Log.e("MainActivity", e.getMessage(), e);
}
return null;
}
@Override
protected void onPostExecute(T result) { }
}
package ms.itsecteam.warpdrink.data.rest;
import android.os.AsyncTask;
import android.util.Log;
import com.google.gson.Gson;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Arrays;
import java.util.List;
import ms.itsecteam.warpdrink.data.objects.User;
public class RequestUserList extends AsyncTask<Object, Void, List<User>> {
String url;
public RequestUserList initTask(String url) {
this.url = "http://10.0.2.2:8080/warpdrink/rest/";
this.url += url;
return this;
}
@Override
protected List<User> doInBackground(Object... params) {
User[] x;
try {
String line;
String response="";
OutputStreamWriter writer;
BufferedReader reader;
HttpURLConnection conn;
try {
conn = (HttpURLConnection) new URL(this.url).openConnection();
conn.setDoOutput(true);
reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
while ((line = reader.readLine()) != null) { response += line; }
Log.d("TV",response);
x = new Gson().fromJson(response, User[].class);
reader.close();
return Arrays.asList(x);
} catch (Exception e) { Log.d("TV",e.toString()); }
} catch (Exception e) {
Log.e("MainActivity", e.getMessage(), e);
}
return null;
}
}
package ms.itsecteam.warpdrink.data.rest;
import android.util.Log;
import com.google.gson.Gson;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import ms.itsecteam.warpdrink.MainActivity;
import ms.itsecteam.warpdrink.data.objects.User;
import ms.itsecteam.warpdrink.data.rest.http.HttpGetRequest;
import ms.itsecteam.warpdrink.data.rest.http.HttpPostRequest;
import ms.itsecteam.warpdrink.data.rest.http.HttpPutRequest;
public class RestClient {
private static RestClient instance;
private MainActivity mainActivity;
private RestClient() {}
public static RestClient getInstance () {
if (RestClient.instance == null) {
RestClient.instance = new RestClient();
}
return RestClient.instance;
}
public User getUser(int userid) {
try {
User u = (User) new RequestSingleObject<User>().initTask("user/"+userid,User.class).execute().get();
Log.d("TV",u.getName());
return u;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public List<User> getAllUser() {
try {
String response = new HttpGetRequest().initTask("user/all").execute().get();
return Arrays.asList(new Gson().fromJson(response, User[].class));
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public void saveUserCredit(User u) {
List<NameValuePair> postParams = new ArrayList<NameValuePair>(2);
postParams.add(new BasicNameValuePair("credit", String.valueOf(u.getCredit())));
new HttpPostRequest().initTask("/user/"+u.getUserid(),postParams).execute();
}
public boolean createUser(User u) {
List<NameValuePair> postParams = new ArrayList<NameValuePair>(2);
postParams.add(new BasicNameValuePair("name", u.getName()));
try {
String response = new HttpPutRequest().initTask("/user/create",postParams).execute().get();
if(response != "") {
u = new Gson().fromJson(response, User.class);
if(u.getUserid() != 0) {
u.save();
return true;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
}
package ms.itsecteam.warpdrink.data.rest.http;
import android.os.AsyncTask;
import android.util.Log;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class HttpGetRequest extends AsyncTask<Void, Void, String> {
String url;
public HttpGetRequest initTask(String url) {
this.url = "http://10.0.2.2:8080/warpdrink/rest/";
this.url += url;
return this;
}
@Override
protected String doInBackground(Void... params) {
try {
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(this.url);
HttpResponse response = client.execute(request);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line = "";
String responsestr="";
while ((line = rd.readLine()) != null) {
responsestr += line;
}
return responsestr;
} catch (Exception e) {
Log.e("MainActivity", e.getMessage(), e);
}
return null;
}
}
package ms.itsecteam.warpdrink.data.rest.http;
import android.os.AsyncTask;
import android.util.Log;
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.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.List;
public class HttpPostRequest extends AsyncTask<Void, Void, String> {
String url;
List<NameValuePair> postParams;
public HttpPostRequest initTask(String url, List<NameValuePair> postParams) {
this.url = "http://10.0.2.2:8080/warpdrink/rest/";
this.url += url;
this.postParams =postParams;
return this;
}
@Override
protected String doInBackground(Void... params) {
try {
HttpClient client = new DefaultHttpClient();
HttpPost request = new HttpPost(this.url);
request.setEntity(new UrlEncodedFormEntity(this.postParams, "UTF-8"));
HttpResponse response = client.execute(request);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line = "";
String responsestr="";
while ((line = rd.readLine()) != null) {
responsestr += line;
}
return responsestr;
} catch (Exception e) {
Log.e("MainActivity", e.getMessage(), e);
}
return null;
}
}
package ms.itsecteam.warpdrink.data.rest.http;
import android.os.AsyncTask;
import android.util.Log;
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.HttpPut;
import org.apache.http.impl.client.DefaultHttpClient;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.List;
public class HttpPutRequest extends AsyncTask<Void, Void, String> {
String url;
List<NameValuePair> postParams;
public HttpPutRequest initTask(String url, List<NameValuePair> postParams) {
this.url = "http://10.0.2.2:8080/warpdrink/rest/";
this.url += url;
this.postParams =postParams;
return this;
}
@Override
protected String doInBackground(Void... params) {
try {
HttpClient client = new DefaultHttpClient();
HttpPut request = new HttpPut(this.url);
request.setEntity(new UrlEncodedFormEntity(this.postParams, "UTF-8"));
HttpResponse response = client.execute(request);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line = "";
String responsestr="";
while ((line = rd.readLine()) != null) {
responsestr += line;
}
return responsestr;
} catch (Exception e) {
Log.e("MainActivity", e.getMessage(), e);
}
return null;
}
}
......@@ -10,6 +10,7 @@ import android.widget.NumberPicker;
import ms.itsecteam.warpdrink.MainActivity;
import ms.itsecteam.warpdrink.R;
import ms.itsecteam.warpdrink.data.objects.User;
import ms.itsecteam.warpdrink.data.rest.RestClient;
public class ChargeCustomDialog extends Dialog implements
View.OnClickListener {
......@@ -53,6 +54,7 @@ public class ChargeCustomDialog extends Dialog implements
User u = this.c.getCurrentUser();
u.setCredit(u.getCredit()+amount);
u.save();
RestClient.getInstance().saveUserCredit(u);
}
this.c.refreshCreditTextView();
dismiss();
......
......@@ -9,6 +9,7 @@ import android.widget.Button;
import ms.itsecteam.warpdrink.MainActivity;
import ms.itsecteam.warpdrink.R;
import ms.itsecteam.warpdrink.data.objects.User;
import ms.itsecteam.warpdrink.data.rest.RestClient;
public class ChargeDialog extends Dialog implements
android.view.View.OnClickListener {
......@@ -62,6 +63,7 @@ public class ChargeDialog extends Dialog implements
User u = this.c.getCurrentUser();
u.setCredit(u.getCredit()+amount);
u.save();
RestClient.getInstance().saveUserCredit(u);
}
this.c.refreshCreditTextView();
dismiss();
......
......@@ -11,6 +11,7 @@ import android.widget.Toast;
import ms.itsecteam.warpdrink.MainActivity;
import ms.itsecteam.warpdrink.R;
import ms.itsecteam.warpdrink.data.DataApi;
import ms.itsecteam.warpdrink.data.rest.RestClient;
public class NewUserDialog extends Dialog implements
View.OnClickListener {
......
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
......@@ -11,9 +10,11 @@ buildscript {
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
dependencies {
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment