/trunk/src/org/tela_botanica/del/client/services/rest/async/VoteDeterminationCallback.java |
---|
File deleted |
/trunk/src/org/tela_botanica/del/client/services/rest/async/CommentaireCallback.java |
---|
File deleted |
/trunk/src/org/tela_botanica/del/client/services/rest/async/ProtocolesCallback.java |
---|
2,34 → 2,13 |
import org.tela_botanica.del.client.modeles.ProtocoleServiceResultat; |
import com.google.gwt.http.client.Request; |
import com.google.gwt.http.client.RequestCallback; |
import com.google.gwt.http.client.Response; |
import com.google.gwt.json.client.JSONParser; |
import com.google.gwt.user.client.Window; |
public abstract class ProtocolesCallback implements RequestCallback { |
public abstract class ProtocolesCallback extends PHPCallback<ProtocoleServiceResultat> { |
public ProtocolesCallback() { |
} |
@Override |
public void onResponseReceived(Request request, Response response) { |
ProtocoleServiceResultat protocolesRecus = convertirReponseVersListeProtocoles(response); |
surProtocolesRecus(protocolesRecus); |
public ProtocoleServiceResultat parserJSON(String retourService) { |
return new ProtocoleServiceResultat(JSONParser.parseStrict(retourService)); |
} |
@Override |
public void onError(Request request, Throwable exception) { |
Window.alert(exception.getMessage()); |
} |
public abstract void surProtocolesRecus(ProtocoleServiceResultat protocolesRecus); |
private ProtocoleServiceResultat convertirReponseVersListeProtocoles(Response reponse) { |
ProtocoleServiceResultat resultat = new ProtocoleServiceResultat(JSONParser.parseStrict(reponse.getText())); |
return resultat; |
} |
} |
/trunk/src/org/tela_botanica/del/client/services/rest/async/UtilisateurCallback.java |
---|
3,30 → 3,13 |
import org.tela_botanica.del.client.modeles.Utilisateur; |
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat; |
import com.google.gwt.http.client.Request; |
import com.google.gwt.http.client.RequestCallback; |
import com.google.gwt.http.client.Response; |
import com.google.gwt.json.client.JSONParser; |
import com.google.gwt.user.client.Window; |
public abstract class UtilisateurCallback implements RequestCallback { |
public abstract class UtilisateurCallback extends PHPCallback<Utilisateur> { |
@Override |
public void onResponseReceived(Request request, Response response){ |
int statusCode = response.getStatusCode(); |
if (statusCode == 200) { |
Utilisateur utilisateur = UtilitairesServiceResultat.parserUtilisateurJson(JSONParser.parseStrict(response.getText())); |
surRetourUtilisateur(utilisateur); |
} else { |
surErreurUtilisateur("Erreur " + statusCode + ": " + response.getText()); |
} |
public Utilisateur parserJSON(String retourService) { |
return UtilitairesServiceResultat.parserUtilisateurJson(JSONParser.parseStrict(retourService)); |
} |
@Override |
public void onError(Request request, Throwable exception) { |
Window.alert(exception.getMessage()); |
} |
public abstract void surRetourUtilisateur(Utilisateur utilisateur); |
public abstract void surErreurUtilisateur(String erreur); |
} |
/trunk/src/org/tela_botanica/del/client/services/rest/async/ObservationsCallback.java |
---|
2,34 → 2,13 |
import org.tela_botanica.del.client.modeles.ObservationServiceResultat; |
import com.google.gwt.http.client.Request; |
import com.google.gwt.http.client.RequestCallback; |
import com.google.gwt.http.client.Response; |
import com.google.gwt.json.client.JSONParser; |
import com.google.gwt.user.client.Window; |
public abstract class ObservationsCallback implements RequestCallback { |
public abstract class ObservationsCallback extends PHPCallback<ObservationServiceResultat> { |
public ObservationsCallback() { |
} |
@Override |
public void onResponseReceived(Request request, Response response) { |
ObservationServiceResultat observationsRecues = convertirReponseVersListeObservation(response); |
surObservationsRecues(observationsRecues); |
public ObservationServiceResultat parserJSON(String retourService) { |
return new ObservationServiceResultat(JSONParser.parseStrict(retourService)); |
} |
@Override |
public void onError(Request request, Throwable exception) { |
Window.alert(exception.getMessage()); |
} |
public abstract void surObservationsRecues(ObservationServiceResultat observationsRecues); |
private ObservationServiceResultat convertirReponseVersListeObservation(Response reponse) { |
ObservationServiceResultat resultat = new ObservationServiceResultat(JSONParser.parseStrict(reponse.getText())); |
return resultat; |
} |
} |
/trunk/src/org/tela_botanica/del/client/services/rest/async/ImagesParTaxonCallback.java |
---|
2,33 → 2,13 |
import org.tela_botanica.del.client.modeles.ImageServiceResultat; |
import com.google.gwt.http.client.Request; |
import com.google.gwt.http.client.RequestCallback; |
import com.google.gwt.http.client.Response; |
import com.google.gwt.json.client.JSONParser; |
import com.google.gwt.user.client.Window; |
public abstract class ImagesParTaxonCallback implements RequestCallback { |
public abstract class ImagesParTaxonCallback extends PHPCallback<ImageServiceResultat> { |
public ImagesParTaxonCallback() { |
} |
@Override |
public void onResponseReceived(Request request, Response response) { |
ImageServiceResultat imagesRecues = convertirReponseVersListeImage(response); |
surImagesRecues(imagesRecues); |
} |
@Override |
public void onError(Request request, Throwable exception) { |
Window.alert(exception.getMessage()); |
} |
public abstract void surImagesRecues(ImageServiceResultat imagesRecues); |
private ImageServiceResultat convertirReponseVersListeImage(Response reponse) { |
ImageServiceResultat resultat = new ImageServiceResultat(JSONParser.parseStrict(reponse.getText())); |
public ImageServiceResultat parserJSON(String retourService) { |
ImageServiceResultat resultat = new ImageServiceResultat(JSONParser.parseStrict(retourService)); |
return resultat; |
} |
/trunk/src/org/tela_botanica/del/client/services/rest/async/AjoutVoteDeterminationCallback.java |
---|
New file |
0,0 → 1,11 |
package org.tela_botanica.del.client.services.rest.async; |
public abstract class AjoutVoteDeterminationCallback extends PHPCallback<Void> { |
@Override |
public Void parserJSON(String retourService) { |
return null; |
} |
} |
/trunk/src/org/tela_botanica/del/client/services/rest/async/ListeVotesDeterminationCallback.java |
---|
New file |
0,0 → 1,15 |
package org.tela_botanica.del.client.services.rest.async; |
import java.util.HashMap; |
import org.tela_botanica.del.client.modeles.VoteDetermination; |
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat; |
public abstract class ListeVotesDeterminationCallback extends PHPCallback<HashMap<String, VoteDetermination>> { |
@Override |
public HashMap<String, VoteDetermination> parserJSON(String retourService) { |
return UtilitairesServiceResultat.parserRetourListeVotesDetermination(retourService); |
} |
} |
/trunk/src/org/tela_botanica/del/client/services/rest/async/VoteProtocoleCallback.java |
---|
1,58 → 1,10 |
package org.tela_botanica.del.client.services.rest.async; |
import com.google.gwt.http.client.Request; |
import com.google.gwt.http.client.RequestCallback; |
import com.google.gwt.http.client.Response; |
import com.google.gwt.user.client.Window; |
public abstract class VoteProtocoleCallback extends PHPCallback<Void> { |
public abstract class VoteProtocoleCallback implements RequestCallback { |
public enum ModeRequete { |
AJOUT, MODIFICATION |
} |
protected ModeRequete mode; |
public VoteProtocoleCallback(ModeRequete mode) { |
this.mode = mode; |
} |
public VoteProtocoleCallback() { |
// TODO Auto-generated constructor stub |
} |
public void setMode(ModeRequete mode) { |
this.mode = mode; |
} |
@Override |
public void onResponseReceived(Request request, Response response){ |
int statusCode = response.getStatusCode(); |
int codeAttendu = 500; |
switch (mode) { |
case AJOUT: |
codeAttendu = 201; |
break; |
case MODIFICATION: |
codeAttendu = 200; |
break; |
default: |
codeAttendu = 500; |
break; |
} |
if (statusCode == codeAttendu) { |
surRetour(response.getText()); |
} else { |
surErreur("Erreur " + statusCode + ": " + response.getText()); |
} |
public Void parserJSON(String retourService) { |
return null; |
} |
@Override |
public void onError(Request request, Throwable exception) { |
Window.alert(exception.getMessage()); |
} |
public abstract void surRetour(String messageRetour); |
public abstract void surErreur(String messageErreur); |
} |
/trunk/src/org/tela_botanica/del/client/services/rest/async/AjoutCommentaireCallback.java |
---|
New file |
0,0 → 1,12 |
package org.tela_botanica.del.client.services.rest.async; |
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat; |
public abstract class AjoutCommentaireCallback extends PHPCallback<String>{ |
@Override |
public String parserJSON(String retourService) { |
return UtilitairesServiceResultat.convertirEtParserRetourAjoutCommentaire(retourService); |
} |
} |
/trunk/src/org/tela_botanica/del/client/services/rest/async/ListeCommentairesCallback.java |
---|
New file |
0,0 → 1,17 |
package org.tela_botanica.del.client.services.rest.async; |
import java.util.List; |
import org.tela_botanica.del.client.modeles.Commentaire; |
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat; |
import com.google.gwt.json.client.JSONParser; |
public abstract class ListeCommentairesCallback extends PHPCallback<List<Commentaire>> { |
@Override |
public List<Commentaire> parserJSON(String retourService) { |
return UtilitairesServiceResultat.parserCommentaires(JSONParser.parseStrict(retourService).isObject().get("resultats").isObject()); |
} |
} |
/trunk/src/org/tela_botanica/del/client/services/rest/async/PHPCallback.java |
---|
New file |
0,0 → 1,79 |
package org.tela_botanica.del.client.services.rest.async; |
import com.google.gwt.http.client.Request; |
import com.google.gwt.http.client.RequestCallback; |
import com.google.gwt.http.client.Response; |
import com.google.gwt.user.client.Window; |
/** |
* Cette classe correspond au retour asynchrone d'un service php qui retourne |
* l'objet generique T si l'appel de service est un succcès |
* |
* @author LIENS |
* |
* @param <T> |
*/ |
public abstract class PHPCallback<T> implements RequestCallback { |
public enum ModeRequete { |
AJOUT, MODIFICATION, SUPPRESSION, LECTURE |
} |
protected ModeRequete mode; |
public PHPCallback() { |
} |
public void setMode(ModeRequete mode) { |
this.mode = mode; |
} |
@Override |
public void onResponseReceived(Request request, Response response) { |
int statusCode = response.getStatusCode(); |
int codeAttendu = 500; |
switch (mode) { |
case AJOUT: |
codeAttendu = 201; |
break; |
case MODIFICATION: |
codeAttendu = 200; |
break; |
case SUPPRESSION: |
codeAttendu = 200; |
break; |
case LECTURE: |
codeAttendu = 200; |
break; |
default: |
codeAttendu = 500; |
break; |
} |
if (statusCode == codeAttendu) { |
surRetour(parserJSON(response.getText())); |
} else { |
surErreur("Erreur " + statusCode + ": " + response.getText()); |
} |
} |
/** |
* Cette methode permet de pareser le JSON retourné par le webservice pour |
* le transformer en objet métier |
* |
* @param retourService |
* @return |
*/ |
public abstract T parserJSON(String retourService); |
@Override |
public void onError(Request request, Throwable exception) { |
surErreur(exception.getMessage()); |
} |
public abstract void surRetour(T objetRetour); |
public void surErreur(String messageErreur) { |
Window.alert(messageErreur); |
} |
} |
/trunk/src/org/tela_botanica/del/client/services/rest/async/PropositionDeterminationCallBack.java |
---|
2,67 → 2,13 |
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat; |
import com.google.gwt.http.client.Request; |
import com.google.gwt.http.client.RequestCallback; |
import com.google.gwt.http.client.Response; |
import com.google.gwt.json.client.JSONParser; |
import com.google.gwt.user.client.Window; |
public abstract class PropositionDeterminationCallBack implements RequestCallback { |
public abstract class PropositionDeterminationCallBack extends PHPCallback<String> { |
//TODO: voir si l'on fusionne les classes de vote callback qui sont tout à fait semblables |
// pour ne pas dire identiques |
public enum ModeRequete { |
AJOUT, MODIFICATION, SUPPRESSION |
} |
protected ModeRequete mode; |
public PropositionDeterminationCallBack(ModeRequete mode) { |
this.mode = mode; |
} |
@Override |
public String parserJSON(String retourService) { |
return UtilitairesServiceResultat.parserRetourAjoutCommentaire(JSONParser.parseStrict(retourService).isObject()); |
} |
public PropositionDeterminationCallBack() { |
// TODO Auto-generated constructor stub |
} |
public void setMode(ModeRequete mode) { |
this.mode = mode; |
} |
@Override |
public void onResponseReceived(Request request, Response response){ |
int statusCode = response.getStatusCode(); |
int codeAttendu = 500; |
switch (mode) { |
case AJOUT: |
codeAttendu = 201; |
break; |
case MODIFICATION: |
codeAttendu = 200; |
break; |
case SUPPRESSION: |
codeAttendu = 200; |
break; |
default: |
codeAttendu = 500; |
break; |
} |
if (statusCode == codeAttendu) { |
String id = UtilitairesServiceResultat.parserRetourAjoutCommentaire(JSONParser.parseStrict(response.getText()).isObject()); |
surRetour(id); |
} else { |
surErreur("Erreur " + statusCode + ": " + response.getText()); |
} |
} |
@Override |
public void onError(Request request, Throwable exception) { |
Window.alert(exception.getMessage()); |
} |
public abstract void surRetour(String messageRetour); |
public abstract void surErreur(String messageErreur); |
} |