Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1862 → Rev 1863

/trunk/src/org/tela_botanica/client/vues/publication/PublicationImportForm.java
12,8 → 12,11
import com.extjs.gxt.ui.client.widget.Html;
import com.extjs.gxt.ui.client.widget.LayoutContainer;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.google.gwt.core.client.Callback;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.json.client.JSONParser;
import com.google.gwt.json.client.JSONValue;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.FileUpload;
import com.google.gwt.user.client.ui.FormPanel;
72,7 → 75,27
form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
@Override
public void onSubmitComplete(SubmitCompleteEvent event) {
surFormulaireEnvoye(event);
String resultat = event.getResults();
// Le formulaire est envoyé à travers un iframe caché, ce qui pose problème
// à certains navigateurs pour lire le retour
// si rien n'est renvoyé, on demande les stats d'upload au service par une autre requête
if(resultat == null || resultat.isEmpty()) {
PublicationAsyncDao.demanderStatistiquesDernierImport(new Callback<JSONValue, String>() {
@Override
public void onSuccess(JSONValue result) {
surFormulaireEnvoye(result);
}
@Override
public void onFailure(String reason) {
// TODO Auto-generated method stub
}
});
} else {
JSONValue responseValue = JSONParser.parseStrict(resultat);
surFormulaireEnvoye(responseValue);
}
}
});
84,6 → 107,6
}
public abstract void surSoumissionFormulaire(SubmitEvent event);
public abstract void surFormulaireEnvoye(SubmitCompleteEvent event);
public abstract void surFormulaireEnvoye(JSONValue reponse);
public abstract void surClicAnnuler();
}