/trunk/src/org/tela_botanica/del/client/services/rest/async/VoteDeterminationCallback.java |
---|
New file |
0,0 → 1,59 |
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 VoteDeterminationCallback implements RequestCallback { |
//TODO: voir si l'on fusionne les deux classes de vote callback qui sont tout à fait semblables |
// pour ne pas dire identiques |
public enum ModeRequete { |
AJOUT, MODIFICATION |
} |
protected ModeRequete mode; |
public VoteDeterminationCallback(ModeRequete mode) { |
this.mode = mode; |
} |
public VoteDeterminationCallback() { |
// 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()); |
} |
} |
@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/CommentaireCallback.java |
---|
New file |
0,0 → 1,62 |
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 CommentaireCallback implements RequestCallback { |
//TODO: voir si l'on fusionne les deux classes de vote callback qui sont tout à fait semblables |
// pour ne pas dire identiques |
public enum ModeRequete { |
AJOUT, MODIFICATION, SUPPRESSION |
} |
protected ModeRequete mode; |
public CommentaireCallback(ModeRequete mode) { |
this.mode = mode; |
} |
public CommentaireCallback() { |
// 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) { |
surRetour(response.getText()); |
} 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); |
} |