Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.geeckodev.formadroid.dao;
- import java.io.IOException;
- import org.apache.http.HttpEntity;
- import org.apache.http.HttpResponse;
- import org.apache.http.HttpStatus;
- import org.apache.http.client.methods.HttpGet;
- import org.apache.http.impl.client.DefaultHttpClient;
- import org.apache.http.util.EntityUtils;
- import org.geeckodev.formadroid.model.Lesson;
- import org.geeckodev.formadroid.model.Week;
- import android.util.Log;
- public class DAO {
- private final String url = "http://vpnetudiant.fr/formafetch/";
- private DefaultHttpClient client;
- public DAO() {
- this.client = new DefaultHttpClient();
- }
- private String retrieve(String url) {
- HttpGet getRequest = new HttpGet(url);
- try {
- HttpResponse getResponse = client.execute(getRequest);
- final int statusCode = getResponse.getStatusLine().getStatusCode();
- if (statusCode != HttpStatus.SC_OK) {
- Log.w(getClass().getSimpleName(), "Error " + statusCode + " for URL " + url);
- return null;
- }
- HttpEntity getResponseEntity = getResponse.getEntity();
- if (getResponseEntity != null) {
- return EntityUtils.toString(getResponseEntity);
- }
- } catch (IOException e) {
- getRequest.abort();
- Log.w(getClass().getSimpleName(), "Error for URL " + url, e);
- }
- return null;
- }
- private void build(String data, Week week) {
- int day = 0;
- week.clear();
- for (String i : data.split("\n")) {
- if (i.startsWith(">")) {
- day++;
- }
- String begin = i.substring(0, 6);
- String end = i.substring(7, 13);
- String name = i.substring(14, i.length());
- week.getDay(day).addLesson(new Lesson(begin, end, name));
- }
- }
- public void find(String group, Week week, Week nextWeek) {
- build(retrieve(this.url + group), week);
- //build(retrieve(this.url + group + "_next"), nextWeek);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement