1,7 → 1,11 |
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; |
34,26 → 38,28 |
@Override |
public void onResponseReceived(Request request, Response response) { |
int statusCode = response.getStatusCode(); |
int codeAttendu = 500; |
List<Integer> codeAttendu = null; |
switch (mode) { |
case AJOUT: |
codeAttendu = 201; |
codeAttendu = Arrays.asList(200, 201, 204); |
break; |
case MODIFICATION: |
codeAttendu = 200; |
codeAttendu = Arrays.asList(200, 201, 204); |
break; |
case SUPPRESSION: |
codeAttendu = 200; |
codeAttendu = Arrays.asList(200); |
break; |
case LECTURE: |
codeAttendu = 200; |
codeAttendu = Arrays.asList(200); |
break; |
default: |
codeAttendu = 500; |
codeAttendu = Arrays.asList(500); |
break; |
} |
|
if (statusCode == codeAttendu) { |
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); |
82,6 → 88,7 |
public abstract void surRetour(T objetRetour); |
|
public void surErreur(String messageErreur) { |
GWT.log("Erreur service : "+messageErreur); |
Window.alert(messageErreur); |
} |
} |