1,6 → 1,7 |
package org.tela_botanica.client.modeles; |
|
import org.tela_botanica.client.image.ImageMediateur; |
import org.tela_botanica.client.image.ImageModele; |
import org.tela_botanica.client.interfaces.iMediateur; |
|
import com.google.gwt.core.client.JavaScriptObject; |
25,19 → 26,30 |
*/ |
public class ImageUploaderAsynchroneDAO { |
|
private static ImageMediateur iMediateur ; |
/** |
* Modele associé au DAO |
*/ |
private static ImageModele iModele ; |
|
public void setIMediateur(ImageMediateur im) |
/** |
* Setteur pour le modele |
* @param im le modèle à associer au DAO |
*/ |
public void setIModele(ImageModele im) |
{ |
iMediateur = im ; |
iModele = im ; |
} |
|
/** |
* Crée un panel d'upload simple aux fonctions réduites mais utilisant uniquement javascript |
* (pour les utilisateurs qui n'ont pas java) |
*/ |
private static void appelerUploadSimple() |
{ |
|
UploadDialog up = new UploadDialog("Upload simple de fichiers") ; |
up.setUrl("jrest/InventoryImage"); |
UrlParam id = new UrlParam("identifiant",iMediateur.getIdentifiant()) ; |
UrlParam id = new UrlParam("identifiant",iModele.getIdentifiant()) ; |
UrlParam[] params = {id} ; |
up.setBaseParams(params); |
|
46,7 → 58,7 |
|
public void onClose(Panel panel) { |
|
iMediateur.rafraichirToutesVues() ; |
iModele.requeteTerminee() ; |
} |
}); |
|
55,6 → 67,10 |
|
} |
|
/** |
* Crée une fenêtre contenant une applet java pour uploader plusieurs fichiers à la fois avec quelques |
* fonctions avancées (nécessite le plugin java pour le navigateur) |
*/ |
private static void appelerUploadMultiple() |
{ |
final Window nPan = new Window("Upload multiple"); |
88,7 → 104,7 |
|
final String htmlForm = |
"<form method=\"post\" name=\"postid\">" |
+"<input type=\"hidden\" name=\"identifiant\" value=\""+iMediateur.getIdentifiant()+"\">" |
+"<input type=\"hidden\" name=\"identifiant\" value=\""+iModele.getIdentifiant()+"\">" |
+"</form>" ; |
|
nPan.setHtml(appelApplet+htmlForm); |
98,7 → 114,7 |
|
public void onClose(Panel panel) { |
|
iMediateur.rafraichirToutesVues() ; |
iModele.requeteTerminee() ; |
|
} |
|
108,6 → 124,10 |
nPan.show(); |
} |
|
/** |
* Fonction javascript native qui détecte la présence du plugin java pour le navigateur |
* et appelle la méthode d'upload adaptée (appelerUploadSimple ou appelerUploadMultiple) |
*/ |
public static native void choisirMethodeUpload() /*-{ |
|
var agt=navigator.userAgent.toLowerCase(); |