/branches/v1.9-neon/src/org/tela_botanica/del/client/services/rest/async/AjoutVoteDeterminationCallback.java |
---|
New file |
0,0 → 1,15 |
package org.tela_botanica.del.client.services.rest.async; |
/** |
* Objet passé en paramètre d'un service d'ajout de vote sur une determination |
* @author LIENS |
* |
*/ |
public abstract class AjoutVoteDeterminationCallback extends PHPCallback<Void> { |
@Override |
public Void parserJSON(String retourService) { |
return null; |
} |
} |
/branches/v1.9-neon/src/org/tela_botanica/del/client/services/rest/async/ActiviteUtilisateurCallback.java |
---|
New file |
0,0 → 1,23 |
package org.tela_botanica.del.client.services.rest.async; |
import java.util.Map; |
import org.tela_botanica.del.client.modeles.ActiviteUtilisateur; |
import org.tela_botanica.del.client.modeles.Utilisateur; |
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat; |
import com.google.gwt.json.client.JSONParser; |
/** |
* Objet passé en paramètre d'un service de recuperation d'un utilisateur |
* @author LIENS |
* |
*/ |
public abstract class ActiviteUtilisateurCallback extends PHPCallback<ActiviteUtilisateur> { |
@Override |
public ActiviteUtilisateur parserJSON(String retourService) { |
return UtilitairesServiceResultat.parserActiviteUtilisateurJson(JSONParser.parseStrict(retourService)); |
} |
} |
/branches/v1.9-neon/src/org/tela_botanica/del/client/services/rest/async/VoteProtocoleCallback.java |
---|
New file |
0,0 → 1,15 |
package org.tela_botanica.del.client.services.rest.async; |
/** |
* Objet passé en paramètre d'un service d'ajout de votes |
* @author LIENS |
* |
*/ |
public abstract class VoteProtocoleCallback extends PHPCallback<Void> { |
@Override |
public Void parserJSON(String retourService) { |
return null; |
} |
} |
/branches/v1.9-neon/src/org/tela_botanica/del/client/services/rest/async/AjoutCommentaireCallback.java |
---|
New file |
0,0 → 1,19 |
package org.tela_botanica.del.client.services.rest.async; |
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat; |
import com.google.gwt.json.client.JSONParser; |
/** |
* Objet passé en paramètre d'un service d'ajout de commentaire |
* @author LIENS |
* |
*/ |
public abstract class AjoutCommentaireCallback extends PHPCallback<String>{ |
@Override |
public String parserJSON(String retourService) { |
return UtilitairesServiceResultat.parserRetourAjoutCommentaire(JSONParser.parseStrict(retourService).isObject()); |
} |
} |
/branches/v1.9-neon/src/org/tela_botanica/del/client/services/rest/async/AjoutVoteProtocoleCallback.java |
---|
New file |
0,0 → 1,13 |
package org.tela_botanica.del.client.services.rest.async; |
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat; |
import com.google.gwt.json.client.JSONParser; |
public abstract class AjoutVoteProtocoleCallback extends PHPCallback<String> { |
@Override |
public String parserJSON(String retourService) { |
return UtilitairesServiceResultat.parserRetourAjoutVoteProtocole(JSONParser.parseStrict(retourService).isObject()); |
} |
} |
/branches/v1.9-neon/src/org/tela_botanica/del/client/services/rest/async/PropositionDeterminationCallBack.java |
---|
New file |
0,0 → 1,19 |
package org.tela_botanica.del.client.services.rest.async; |
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat; |
import com.google.gwt.json.client.JSONParser; |
/** |
* Objet passé en paramètre d'un service d'ajout de determination |
* @author LIENS |
* |
*/ |
public abstract class PropositionDeterminationCallBack extends PHPCallback<String> { |
@Override |
public String parserJSON(String retourService) { |
return UtilitairesServiceResultat.parserRetourAjoutCommentaire(JSONParser.parseStrict(retourService).isObject()); |
} |
} |
/branches/v1.9-neon/src/org/tela_botanica/del/client/services/rest/async/UtilisateurCallback.java |
---|
New file |
0,0 → 1,20 |
package org.tela_botanica.del.client.services.rest.async; |
import org.tela_botanica.del.client.modeles.Utilisateur; |
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat; |
import com.google.gwt.json.client.JSONParser; |
/** |
* Objet passé en paramètre d'un service de recuperation d'un utilisateur |
* @author LIENS |
* |
*/ |
public abstract class UtilisateurCallback extends PHPCallback<Utilisateur> { |
@Override |
public Utilisateur parserJSON(String retourService) { |
return UtilitairesServiceResultat.parserUtilisateurJson(JSONParser.parseStrict(retourService)); |
} |
} |
/branches/v1.9-neon/src/org/tela_botanica/del/client/services/rest/async/PaysCallback.java |
---|
New file |
0,0 → 1,15 |
package org.tela_botanica.del.client.services.rest.async; |
import java.util.Map; |
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat; |
import com.google.gwt.json.client.JSONParser; |
public abstract class PaysCallback extends PHPCallback<Map<String, String>> { |
@Override |
public Map<String, String> parserJSON(String retourService) { |
return UtilitairesServiceResultat.parserListePays(JSONParser.parseStrict(retourService)); |
} |
} |
/branches/v1.9-neon/src/org/tela_botanica/del/client/services/rest/async/SuppressionCommentaireCallback.java |
---|
New file |
0,0 → 1,9 |
package org.tela_botanica.del.client.services.rest.async; |
public abstract class SuppressionCommentaireCallback extends PHPCallback<String> { |
@Override |
public String parserJSON(String retourService) { |
return null; |
} |
} |
/branches/v1.9-neon/src/org/tela_botanica/del/client/services/rest/async/ObservationsCallback.java |
---|
New file |
0,0 → 1,21 |
package org.tela_botanica.del.client.services.rest.async; |
import org.tela_botanica.del.client.modeles.ObservationServiceResultat; |
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat; |
import com.google.gwt.json.client.JSONParser; |
/** |
* Objet passé en paramètre d'un service de recuperation d'observations |
* |
* @author LIENS |
* |
*/ |
public abstract class ObservationsCallback extends PHPCallback<ObservationServiceResultat> { |
@Override |
public ObservationServiceResultat parserJSON(String retourService) { |
return UtilitairesServiceResultat.parserObservationServiceResultat(JSONParser.parseStrict(retourService)); |
} |
} |
/branches/v1.9-neon/src/org/tela_botanica/del/client/services/rest/async/ImagesParTaxonCallback.java |
---|
New file |
0,0 → 1,24 |
package org.tela_botanica.del.client.services.rest.async; |
import org.tela_botanica.del.client.modeles.ImageServiceResultat; |
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat; |
import com.google.gwt.json.client.JSONParser; |
/** |
* |
* Objet passé en paramètre d'un service d'ajout de recuperation des images pour |
* un taxon |
* |
* @author LIENS |
* |
*/ |
public abstract class ImagesParTaxonCallback extends PHPCallback<ImageServiceResultat> { |
@Override |
public ImageServiceResultat parserJSON(String retourService) { |
ImageServiceResultat resultat = UtilitairesServiceResultat.parserImageServiceResultat(JSONParser.parseStrict(retourService)); |
return resultat; |
} |
} |
/branches/v1.9-neon/src/org/tela_botanica/del/client/services/rest/async/SuppressionPropositionDeterminationCallback.java |
---|
New file |
0,0 → 1,9 |
package org.tela_botanica.del.client.services.rest.async; |
public abstract class SuppressionPropositionDeterminationCallback extends PHPCallback<String> { |
@Override |
public String parserJSON(String retourService) { |
return null; |
} |
} |
/branches/v1.9-neon/src/org/tela_botanica/del/client/services/rest/async/ListeVotesDeterminationCallback.java |
---|
New file |
0,0 → 1,22 |
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; |
/** |
* Objet passé en paramètre d'un service de recuperation de la liste de votes |
* sur une determination |
* |
* @author LIENS |
* |
*/ |
public abstract class ListeVotesDeterminationCallback extends PHPCallback<HashMap<String, VoteDetermination>> { |
@Override |
public HashMap<String, VoteDetermination> parserJSON(String retourService) { |
return UtilitairesServiceResultat.parserRetourListeVotesDetermination(retourService); |
} |
} |
/branches/v1.9-neon/src/org/tela_botanica/del/client/services/rest/async/ListeCommentairesCallback.java |
---|
New file |
0,0 → 1,22 |
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; |
/** |
* Objet passé en paramètre d'un service de recuperation d'une liste de commentaires |
* @author LIENS |
* |
*/ |
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()); |
} |
} |
/branches/v1.9-neon/src/org/tela_botanica/del/client/services/rest/async/ModificationPreferencesCallback.java |
---|
New file |
0,0 → 1,15 |
package org.tela_botanica.del.client.services.rest.async; |
/** |
* Objet passé en paramètre d'un service de modification des préférences utilisateur |
* @author LIENS |
* |
*/ |
public abstract class ModificationPreferencesCallback extends PHPCallback<String>{ |
@Override |
public String parserJSON(String retourService) { |
return null; |
} |
} |
/branches/v1.9-neon/src/org/tela_botanica/del/client/services/rest/async/PHPCallback.java |
---|
New file |
0,0 → 1,94 |
package org.tela_botanica.del.client.services.rest.async; |
import java.util.Arrays; |
import java.util.List; |
import org.tela_botanica.del.client.utils.StringUtils; |
import com.google.gwt.core.shared.GWT; |
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.JSONException; |
import com.google.gwt.user.client.Window; |
/** |
* Cette classe correspond au retour asynchrone d'un webservice 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(); |
List<Integer> codeAttendu = null; |
switch (mode) { |
case AJOUT: |
codeAttendu = Arrays.asList(200, 201, 204); |
break; |
case MODIFICATION: |
codeAttendu = Arrays.asList(200, 201, 204); |
break; |
case SUPPRESSION: |
codeAttendu = Arrays.asList(200); |
break; |
case LECTURE: |
codeAttendu = Arrays.asList(200); |
break; |
default: |
codeAttendu = Arrays.asList(500); |
break; |
} |
GWT.log("Codes attendus:"+codeAttendu.toString()); |
GWT.log("Code:"+statusCode); |
if (codeAttendu.contains(statusCode)) { |
GWT.log("Code: OK"); |
try { |
T reponseParsee = parserJSON(response.getText()); |
surRetour(reponseParsee); |
} catch (JSONException e) { |
StringUtils.logVersConsole("Une erreur est survenue, le serveur a répondu : "+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) { |
GWT.log("Erreur service : "+messageErreur); |
Window.alert(messageErreur); |
} |
} |
/branches/v1.9-neon/src/org/tela_botanica/del/client/services/rest/async/ProtocolesCallback.java |
---|
New file |
0,0 → 1,22 |
package org.tela_botanica.del.client.services.rest.async; |
import org.tela_botanica.del.client.modeles.ProtocoleServiceResultat; |
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat; |
import com.google.gwt.json.client.JSONParser; |
/** |
* Objet passé en paramètre d'un service de recuperation de la liste des |
* protocoles |
* |
* @author LIENS |
* |
*/ |
public abstract class ProtocolesCallback extends PHPCallback<ProtocoleServiceResultat> { |
@Override |
public ProtocoleServiceResultat parserJSON(String retourService) { |
return UtilitairesServiceResultat.parserProtocoleServiceResultat(JSONParser.parseStrict(retourService)); |
} |
} |
/branches/v1.9-neon/src/org/tela_botanica/del/client/services/rest/async/SuppressionImageCallback.java |
---|
New file |
0,0 → 1,12 |
package org.tela_botanica.del.client.services.rest.async; |
import com.google.gwt.json.client.JSONParser; |
public abstract class SuppressionImageCallback extends PHPCallback<String> { |
@Override |
public String parserJSON(String retourService) { |
String reponse = JSONParser.parseStrict(retourService).isString().stringValue(); |
return reponse; |
} |
} |
/branches/v1.9-neon/src/org/tela_botanica/del/client/services/rest/async/ListeMotsClesImageCallBack.java |
---|
New file |
0,0 → 1,16 |
package org.tela_botanica.del.client.services.rest.async; |
import java.util.List; |
import org.tela_botanica.del.client.modeles.MotCle; |
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat; |
import com.google.gwt.json.client.JSONParser; |
import com.google.gwt.user.client.Window; |
public abstract class ListeMotsClesImageCallBack extends PHPCallback<List<MotCle>> { |
@Override |
public List<MotCle> parserJSON(String retourService) { |
return UtilitairesServiceResultat.parserRetourListeMotsClesImage(JSONParser.parseStrict(retourService).isObject().get("resultats").isObject()); |
} |
} |
/branches/v1.9-neon/src/org/tela_botanica/del/client/services/rest/async/DepublicationObservationCallBack.java |
---|
New file |
0,0 → 1,13 |
package org.tela_botanica.del.client.services.rest.async; |
import com.google.gwt.json.client.JSONParser; |
public abstract class DepublicationObservationCallBack extends PHPCallback<String> { |
@Override |
public String parserJSON(String retourService) { |
String reponse = JSONParser.parseStrict(retourService).isString().stringValue(); |
return reponse; |
} |
} |
/branches/v1.9-neon/src/org/tela_botanica/del/client/services/rest/async/AjoutMotsClesImageCallback.java |
---|
New file |
0,0 → 1,8 |
package org.tela_botanica.del.client.services.rest.async; |
public abstract class AjoutMotsClesImageCallback extends PHPCallback<Void> { |
@Override |
public Void parserJSON(String retourService) { |
return null; |
} |
} |
/branches/v1.9-neon/src/org/tela_botanica/del/client/services/rest/async/ValidationPropositionCallback.java |
---|
New file |
0,0 → 1,9 |
package org.tela_botanica.del.client.services.rest.async; |
public abstract class ValidationPropositionCallback extends PHPCallback<String> { |
@Override |
public String parserJSON(String retourService) { |
return retourService; |
} |
} |
/branches/v1.9-neon/src/org/tela_botanica/del/client/services/rest/async/SuppressionMotCleImageCallback.java |
---|
New file |
0,0 → 1,9 |
package org.tela_botanica.del.client.services.rest.async; |
public abstract class SuppressionMotCleImageCallback extends PHPCallback<String> { |
@Override |
public String parserJSON(String retourService) { |
return null; |
} |
} |
/branches/v1.9-neon/src/org/tela_botanica/del/client/services/rest/async/ListePreferencesCallback.java |
---|
New file |
0,0 → 1,19 |
package org.tela_botanica.del.client.services.rest.async; |
import java.util.HashMap; |
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat; |
import com.google.gwt.json.client.JSONParser; |
/** |
* Objet passé en paramètre d'un service de chargement des préférences utilisateur |
* |
*/ |
public abstract class ListePreferencesCallback extends PHPCallback<HashMap<String, String>>{ |
@Override |
public HashMap<String, String> parserJSON(String retourService) { |
return UtilitairesServiceResultat.parserPreferencesUtilisateur(JSONParser.parseStrict(retourService)); |
} |
} |