Subversion Repositories eFlore/Applications.cel

Rev

Rev 2 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2 Rev 5
Line 7... Line 7...
7
import com.gwtext.client.widgets.Window;
7
import com.gwtext.client.widgets.Window;
8
import com.gwtext.client.widgets.event.WindowListenerAdapter;
8
import com.gwtext.client.widgets.event.WindowListenerAdapter;
9
import com.gwtextux.client.widgets.upload.UploadDialog;
9
import com.gwtextux.client.widgets.upload.UploadDialog;
10
import com.gwtextux.client.widgets.upload.UploadDialogListenerAdapter;
10
import com.gwtextux.client.widgets.upload.UploadDialogListenerAdapter;
Line 11... Line -...
11
 
-
 
12
 
11
 
13
/**
12
/**
14
 * DAO un peu particulier car il crée une fenetre d'upload différente 
13
 * DAO un peu particulier car il crée une fenetre d'upload différente suivant
15
 * suivant que le plugin Java est détecté ou non
14
 * que le plugin Java est détecté ou non
16
 * 
15
 * 
17
 * 
16
 * 
18
 */
17
 */
19
public class ImageUploaderAsynchroneDAO {
18
public class ImageUploaderAsynchroneDAO {
20
	
19
 
21
	/**
20
	/**
22
	 * Modele associé au DAO
21
	 * Modele associé au DAO
23
	 */
22
	 */
24
	private static ImageModele iModele ;
23
	private static ImageModele iModele;
25
	
24
 
26
	public ImageUploaderAsynchroneDAO(ImageModele im)
-
 
27
	{
25
	public ImageUploaderAsynchroneDAO(ImageModele im) {
28
		iModele = im ;
26
		iModele = im;
29
	}
27
	}
30
	
28
 
31
	/**
29
	/**
-
 
30
	 * Setteur pour le modele
-
 
31
	 * 
32
	 * Setteur pour le modele 
32
	 * @param im
33
	 * @param im le modèle à associer au DAO
33
	 *            le modèle à associer au DAO
34
	 */
34
	 */
35
	public void setIModele(ImageModele im)
-
 
36
	{
35
	public void setIModele(ImageModele im) {
37
		iModele = im ;
36
		iModele = im;
-
 
37
	}
38
	}
38
 
39
	/**
39
	/**
40
	 * Crée un panel d'upload simple aux fonctions réduites mais utilisant uniquement javascript
40
	 * Crée un panel d'upload simple aux fonctions réduites mais utilisant
41
	 * (pour les utilisateurs qui n'ont pas java)
41
	 * uniquement javascript (pour les utilisateurs qui n'ont pas java)
42
	 */
42
	 */
43
	@SuppressWarnings("unused")
43
	@SuppressWarnings("unused")
44
	private static void appelerUploadSimple()
-
 
45
	{
44
	private static void appelerUploadSimple() {
46
		
45
 
47
		 UploadDialog up = new UploadDialog("Upload simple de fichiers") ;
46
		UploadDialog up = new UploadDialog("Upload simple de fichiers");
48
		 up.setUrl(iModele.getConfig().getServiceBaseUrl()+"/InventoryImage"); 
47
		up.setUrl(iModele.getConfig().getServiceBaseUrl() + "/InventoryImage");
49
		 UrlParam id = new UrlParam("identifiant",iModele.getIdentifiant()) ;
48
		UrlParam id = new UrlParam("identifiant", iModele.getIdentifiant());
50
		 UrlParam[] params = {id} ;
49
		UrlParam[] params = { id };
51
		 up.setBaseParams(params);
50
		up.setBaseParams(params);
52
		 up.setModal(true) ;
51
		up.setModal(true);
53
		 
52
 
54
		 up.addListener(new UploadDialogListenerAdapter() {
53
		up.addListener(new UploadDialogListenerAdapter() {
55
			
54
 
56
			public void onClose(Panel panel) {
55
			public void onClose(Panel panel) {
57
				
56
 
58
				iModele.requeteTerminee() ;			
57
				iModele.requeteTerminee();
Line 59... Line 58...
59
			}
58
			}
60
 
59
 
61
			public void onUploadComplete(UploadDialog source) {
60
			public void onUploadComplete(UploadDialog source) {
62
				
61
 
63
				iModele.requeteTerminee() ;
62
				iModele.requeteTerminee();
Line 64... Line -...
64
				
-
 
65
			}
63
 
66
 
64
			}
67
			
65
 
68
		 });
66
		});
69
		 
67
 
70
		 up.show();
68
		up.show();
71
		 		 
69
 
72
	}
70
	}
73
	
71
 
-
 
72
	/**
74
	/**
73
	 * Crée une fenêtre contenant une applet java pour uploader plusieurs
75
	 * Crée une fenêtre contenant une applet java pour uploader plusieurs fichiers à la fois avec quelques
74
	 * fichiers à la fois avec quelques fonctions avancées (nécessite le plugin
76
	 * fonctions avancées (nécessite le plugin java pour le navigateur)
75
	 * java pour le navigateur)
77
	 */
-
 
78
	@SuppressWarnings("unused")
76
	 */
79
	private static void appelerUploadMultiple()
77
	@SuppressWarnings("unused")
80
	{
78
	private static void appelerUploadMultiple() {
-
 
79
 
-
 
80
		final Window nPan = new Window("Upload multiple");
Line 81... Line -...
81
		
-
 
82
		final Window nPan = new Window("Upload multiple");
-
 
83
		nPan.setWidth(640) ;
81
		nPan.setWidth(640);
84
 
82
 
-
 
83
		final String warning = "<p class=\"warning_upload\"> A la fin de l'envoi, veuillez fermer la fenêtre pour accéder aux images. </p>";
-
 
84
 
85
		final String warning = "<p class=\"warning_upload\"> A la fin de l'envoi, veuillez fermer la fenêtre pour accéder aux images. </p>" ;
85
		final String applet = "<applet code=\"wjhk.jupload2.JUploadApplet\" archive=\"wjhk.jupload.jar\" alt=\"\" mayscript=\"\" height=\"350\" width=\"625\">";
86
		
86
		final String paramPostTarget = "<param name=\"postURL\" value=\""
87
		final String applet = "<applet code=\"wjhk.jupload2.JUploadApplet\" archive=\"wjhk.jupload.jar\" alt=\"\" mayscript=\"\" height=\"350\" width=\"625\">";
87
				+ iModele.getConfig().getServiceBaseUrl()
88
		final String paramPostTarget = "<param name=\"postURL\" value=\""+iModele.getConfig().getServiceBaseUrl()+"/InventoryImage/\">";
88
				+ "/InventoryImage/\">";
89
		final String paramUploadPolicy = "<param name=\"uploadPolicy\" value=\"PictureUploadPolicy\">";
89
		final String paramUploadPolicy = "<param name=\"uploadPolicy\" value=\"PictureUploadPolicy\">";
90
		final String paramMaxChunkSize = "<param name=\"maxChunkSize\" value=\"0\">";
90
		final String paramMaxChunkSize = "<param name=\"maxChunkSize\" value=\"0\">";
91
		final String paramMaxFileSize = "<param name=\"maxFileSize\" value=\"10000000\">";
91
		final String paramMaxFileSize = "<param name=\"maxFileSize\" value=\"10000000\">";
92
		final String paramTransmitMetaData = "<param name=\"pictureTransmitMetadata\" value=\"true\">";
92
		final String paramTransmitMetaData = "<param name=\"pictureTransmitMetadata\" value=\"true\">";
93
		final String paramFilesPerRequest = "<param name=\"nbFilesPerRequest\" value=\"1\">";
93
		final String paramFilesPerRequest = "<param name=\"nbFilesPerRequest\" value=\"1\">";
94
		final String paramAllowedExtensions = "<param name=\"allowedFileExtensions\" value=\"jpg/jpeg/\">";
94
		final String paramAllowedExtensions = "<param name=\"allowedFileExtensions\" value=\"jpg/jpeg/\">";
Line 95... Line 95...
95
		final String paramUploadSuccess = "<param name=\"stringUploadSuccess\" value=\"OK\">" ;
95
		final String paramUploadSuccess = "<param name=\"stringUploadSuccess\" value=\"OK\">";
96
		final String paramShowLogWindow = "<param name=\"showLogWindow\" value=\"false\">";
-
 
97
		final String paramFormdata = "<param name=\"formData\" value=\"postid\">" ;
-
 
98
		final String finApplet = "</applet>";
-
 
99
 
-
 
100
		final String appelApplet = applet 
96
		final String paramShowLogWindow = "<param name=\"showLogWindow\" value=\"false\">";
101
				+ paramPostTarget
-
 
102
				+ paramUploadPolicy 
97
		final String paramFormdata = "<param name=\"formData\" value=\"postid\">";
103
				+ paramMaxChunkSize
-
 
104
				+ paramMaxFileSize
98
		final String finApplet = "</applet>";
105
				+ paramTransmitMetaData 
-
 
106
				+ paramFilesPerRequest
99
 
107
				+ paramAllowedExtensions
-
 
108
				+ paramUploadSuccess
-
 
109
				+ paramShowLogWindow 
-
 
110
				+paramFormdata
-
 
111
				+ finApplet;
-
 
112
		
-
 
113
		final String htmlForm = 
-
 
114
			"<form method=\"post\" name=\"postid\">"
-
 
115
			+"<input type=\"hidden\" name=\"identifiant\" value=\""+iModele.getIdentifiant()+"\">"
-
 
116
			+"</form>" ;
-
 
117
 
-
 
Line -... Line 100...
-
 
100
		final String appelApplet = applet + paramPostTarget + paramUploadPolicy
-
 
101
				+ paramMaxChunkSize + paramMaxFileSize + paramTransmitMetaData
-
 
102
				+ paramFilesPerRequest + paramAllowedExtensions
-
 
103
				+ paramUploadSuccess + paramShowLogWindow + paramFormdata
-
 
104
				+ finApplet;
-
 
105
 
-
 
106
		final String htmlForm = "<form method=\"post\" name=\"postid\">"
-
 
107
				+ "<input type=\"hidden\" name=\"identifiant\" value=\""
-
 
108
				+ iModele.getIdentifiant() + "\">" + "</form>";
Line 118... Line -...
118
		nPan.setHtml(warning+appelApplet+htmlForm);
-
 
119
		
109
 
120
		nPan.setModal(true) ;
110
		nPan.setHtml(warning + appelApplet + htmlForm);
121
		
111
 
122
		nPan.addListener(new WindowListenerAdapter() {
112
		nPan.setModal(true);
123
 
113
 
124
 
-
 
125
			
114
		nPan.addListener(new WindowListenerAdapter() {
126
			public void onClose(Panel panel) {
115
 
127
				
116
			public void onClose(Panel panel) {
128
				iModele.requeteTerminee() ;
117
 
129
				
118
				iModele.requeteTerminee();
130
			}
119
 
131
			
120
			}
132
			
121
 
133
		});
122
		});
-
 
123
 
134
		
124
		nPan.show();
135
		nPan.show();
125
	}
Line 136... Line 126...
136
	}
126
 
137
	
127
	/**