package it.fdev.scraper.esse3;
import it.fdev.unisaconnect.data.SharedPrefDataManager;
import it.fdev.utils.Utils;
import org.jsoup.HttpStatusException;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;
import android.content.Context;
import android.util.Log;
/**
* Frammento che si occupa dell'accesso alla esse3
*
* @author francesco
*
*/
public class Esse3CheckErrorMessage extends Esse3BasicScraper {
private final String homeUrl = "http://esse3web.unisa.it/unisa/Home.do";
private String errorMessage = null;
public Esse3CheckErrorMessage(Context context, SharedPrefDataManager dataManager, String base64login, String broadcastID) {
super(context, dataManager, base64login, broadcastID);
}
@Override
public LoadStates startScraper() {
try {
Document document = scraperGetUrl(homeUrl);
Elements messaggioEl = document.getElementsContainingOwnText("Messaggio");
if (messaggioEl.isEmpty() || messaggioEl.first().nextElementSibling() == null) {
return LoadStates.WRONG_DATA;
} else {
errorMessage = messaggioEl.first().nextElementSibling().text();
return LoadStates.ESSE3_PROBLEM;
}
} catch (HttpStatusException e) {
Log.w(Utils.TAG, "ERROR ", e);
// int code = e.getStatusCode();
// if (code == 401) {
// return LoadStates.UNKNOWN_PROBLEM;
// } else {
errorMessage = "Il servizio ESSE3 รจ temporaneamente non disponibile, puoi verificare il problema andando su: esse3web.unisa.it";
return LoadStates.ESSE3_PROBLEM;
// }
} catch (Exception e) {
Log.w(Utils.TAG, "ERROR ", e);
return LoadStates.UNKNOWN_PROBLEM;
}
}
public String getErrorMessage() {
return errorMessage;
}
}