Subversion Repositories eFlore/Archives.cel-v1

Rev

Rev 21 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 21 Rev 25
1
/**
1
/**
2
 
2
 
3
 David Delon david.delon@clapas.net 2007
3
 David Delon david.delon@clapas.net 2007
4
 
4
 
5
 Ce logiciel est régi par la licence CeCILL soumise au droit français et
5
 Ce logiciel est régi par la licence CeCILL soumise au droit français et
6
 respectant les principes de diffusion des logiciels libres. Vous pouvez
6
 respectant les principes de diffusion des logiciels libres. Vous pouvez
7
 utiliser, modifier et/ou redistribuer ce programme sous les conditions
7
 utiliser, modifier et/ou redistribuer ce programme sous les conditions
8
 de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA 
8
 de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA 
9
 sur le site "http://www.cecill.info".
9
 sur le site "http://www.cecill.info".
10
 En contrepartie de l'accessibilité au code source et des droits de copie,
10
 En contrepartie de l'accessibilité au code source et des droits de copie,
11
 de modification et de redistribution accordés par cette licence, il n'est
11
 de modification et de redistribution accordés par cette licence, il n'est
12
 offert aux utilisateurs qu'une garantie limitée.  Pour les mêmes raisons,
12
 offert aux utilisateurs qu'une garantie limitée.  Pour les mêmes raisons,
13
 seule une responsabilité restreinte pèse sur l'auteur du programme,  le
13
 seule une responsabilité restreinte pèse sur l'auteur du programme,  le
14
 titulaire des droits patrimoniaux et les concédants successifs.
14
 titulaire des droits patrimoniaux et les concédants successifs.
15
 
15
 
16
 A cet égard  l'attention de l'utilisateur est attirée sur les risques
16
 A cet égard  l'attention de l'utilisateur est attirée sur les risques
17
 associés au chargement,  à l'utilisation,  à la modification et/ou au
17
 associés au chargement,  à l'utilisation,  à la modification et/ou au
18
 développement et à la reproduction du logiciel par l'utilisateur étant 
18
 développement et à la reproduction du logiciel par l'utilisateur étant 
19
 donné sa spécificité de logiciel libre, qui peut le rendre complexe à 
19
 donné sa spécificité de logiciel libre, qui peut le rendre complexe à 
20
 manipuler et qui le réserve donc à des développeurs et des professionnels
20
 manipuler et qui le réserve donc à des développeurs et des professionnels
21
 avertis possédant  des  connaissances  informatiques approfondies.  Les
21
 avertis possédant  des  connaissances  informatiques approfondies.  Les
22
 utilisateurs sont donc invités à charger  et  tester  l'adéquation  du
22
 utilisateurs sont donc invités à charger  et  tester  l'adéquation  du
23
 logiciel à leurs besoins dans des conditions permettant d'assurer la
23
 logiciel à leurs besoins dans des conditions permettant d'assurer la
24
 sécurité de leurs systèmes et ou de leurs données et, plus généralement, 
24
 sécurité de leurs systèmes et ou de leurs données et, plus généralement, 
25
 à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. 
25
 à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. 
26
                                                                                                      
26
                                                                                                      
27
 Le fait que vous puissiez accéder à cet en-tête signifie que vous avez 
27
 Le fait que vous puissiez accéder à cet en-tête signifie que vous avez 
28
 pris connaissance de la licence CeCILL, et que vous en avez accepté les
28
 pris connaissance de la licence CeCILL, et que vous en avez accepté les
29
 termes.
29
 termes.
30
 
30
 
31
 */
31
 */
32
 
32
 
33
/*
33
/*
34
 * ImportDialog.java  (DialogBox)
34
 * ImportDialog.java  (DialogBox)
35
 * 
35
 * 
36
 * Cas d'utilisation :
36
 * Cas d'utilisation :
37
 * Dialogue d'importation des données temporaires non liées à un utilisateur. 
37
 * Dialogue d'importation des données temporaires non liées à un utilisateur. 
38
 * 
38
 * 
39
 * 1 : Le dialogue propose à l'utilisateur d'importer des releves saisie avant identification
39
 * 1 : Le dialogue propose à l'utilisateur d'importer des releves saisie avant identification
40
 * 2 : Le dialogue transmet au système distant la demande d'importation
40
 * 2 : Le dialogue transmet au système distant la demande d'importation
41
 * 3 : Le dialogue transmet au système local les informations d'identification
41
 * 3 : Le dialogue transmet au système local les informations d'identification
42
 * 4 : Clôture du dialogue
42
 * 4 : Clôture du dialogue
43
 */
43
 */
44
 
44
 
45
package org.tela_botanica.client;
45
package org.tela_botanica.client;
46
 
46
 
47
 
47
 
48
import com.google.gwt.user.client.HTTPRequest;
48
import com.google.gwt.user.client.HTTPRequest;
49
import com.google.gwt.user.client.ResponseTextHandler;
49
import com.google.gwt.user.client.ResponseTextHandler;
50
import com.google.gwt.user.client.ui.ClickListener;
50
import com.google.gwt.user.client.ui.ClickListener;
51
import com.google.gwt.user.client.ui.DialogBox;
51
import com.google.gwt.user.client.ui.DialogBox;
52
import com.google.gwt.user.client.ui.Grid;
52
import com.google.gwt.user.client.ui.Grid;
53
import com.google.gwt.user.client.ui.HTML;
53
import com.google.gwt.user.client.ui.HTML;
54
import com.google.gwt.user.client.ui.KeyboardListener;
54
import com.google.gwt.user.client.ui.KeyboardListener;
55
import com.google.gwt.user.client.ui.VerticalPanel;
55
import com.google.gwt.user.client.ui.VerticalPanel;
56
import com.google.gwt.user.client.ui.Widget;
56
import com.google.gwt.user.client.ui.Widget;
57
 
57
 
58
public class ImportDialog extends DialogBox {
58
public class ImportDialog extends DialogBox {
59
 
59
 
60
 
60
 
61
  private Mediator mediator=null;
61
  private Mediator mediator=null;
62
  private String user = null;
62
  private String user = null;
63
	
63
	
64
  public ImportDialog(final Mediator med) {
64
  public ImportDialog(final Mediator med) {
65
	  
65
	  
66
    setHTML("Importer les relevés en cours ?");
66
    setHTML("Importer les relevés en cours ?");
67
 
67
 
68
    mediator=med;
68
    mediator=med;
69
    user=mediator.getUser();
69
    user=mediator.getUser();
70
 
70
 
71
    VerticalPanel outer = new VerticalPanel();
71
    VerticalPanel outer = new VerticalPanel();
72
 
72
 
73
    Grid inner = new Grid(2,2);
73
    Grid inner = new Grid(2,2);
74
/*
74
/*
75
 *  Voulez-vous importer vos relevés en cours ? 
75
 *  Voulez-vous importer vos relevés en cours ? 
76
 *  Bouton_Ok   Bouton_Annuler
76
 *  Bouton_Ok   Bouton_Annuler
77
 */ 
77
 */ 
78
    
78
    
79
    
79
    
80
    
80
    
81
// Validation bouton
81
// Validation bouton
82
    
82
    
83
	HTML okButton=new HTML("Ok");
83
	HTML okButton=new HTML("Oui");
84
	okButton.setStyleName("html_button");
84
	okButton.setStyleName("html_button");
85
	okButton.addClickListener(
85
	okButton.addClickListener(
86
	    	new ClickListener() {
86
	    	new ClickListener() {
87
	    		public void onClick(Widget sender) {
87
	    		public void onClick(Widget sender) {
88
					importFromService();
88
					importFromService();
89
	    		}
89
	    		}
90
	     	}
90
	     	}
91
	);		
91
	);		
92
 
92
 
93
	
93
	
94
// Annulation
94
// Annulation
95
	
95
	
96
	HTML cancelButton=new HTML("Annuler");
96
	HTML cancelButton=new HTML("Non");
97
	cancelButton.setStyleName("html_button");
97
	cancelButton.setStyleName("html_button");
98
	cancelButton.addClickListener(
98
	cancelButton.addClickListener(
99
	    	new ClickListener() {
99
	    	new ClickListener() {
100
	    		public void onClick(Widget sender) {
100
	    		public void onClick(Widget sender) {
101
						mediator.onLogin(user);
101
						mediator.onLogin(user);
102
				        hide();
102
				        hide();
103
	    		}
103
	    		}
104
	     	}
104
	     	}
105
	);		
105
	);		
106
 
106
 
107
	  inner.setWidget(0,0,okButton);
107
	  inner.setWidget(0,0,okButton);
108
	  inner.setWidget(0,1,cancelButton);
108
	  inner.setWidget(0,1,cancelButton);
109
	 
109
	 
110
	  inner.setCellPadding(10);
110
	  inner.setCellPadding(10);
111
	  outer.add(inner);
111
	  outer.add(inner);
112
	  setWidget(outer);
112
	  setWidget(outer);
113
	    
113
	    
114
  }
114
  }
115
  
115
  
116
  
116
  
117
 
117
 
118
  /**
118
  /**
119
   * Appel du service d'identification et positionnement de l'état de connection en fonction du résultat.
119
   * Appel du service d'identification et positionnement de l'état de connection en fonction du résultat.
120
   * 
120
   * 
121
   * @param login : identifiant saisi
121
   * @param login : identifiant saisi
122
   * @param password : mot de passe saisi
122
   * @param password : mot de passe saisi
123
   * 
123
   * 
124
   */
124
   */
125
  
125
  
126
	private void importFromService() {
126
	private void importFromService() {
127
		
127
		
128
 
128
 
129
		HTTPRequest.asyncGet(mediator.getServiceBaseUrl() + "/InventoryImport/" + user  ,
129
		HTTPRequest.asyncGet(mediator.getServiceBaseUrl() + "/InventoryImport/" + user  ,
130
				new ResponseTextHandler() {
130
				new ResponseTextHandler() {
131
 
131
 
132
					public void onCompletion(String str) {
132
					public void onCompletion(String str) {
133
						mediator.onLogin(user);
133
						mediator.onLogin(user);
134
						hide(); 
134
						hide(); 
135
					}
135
					}
136
				});
136
				});
137
 
137
 
138
	}
138
	}
139
  
139
  
140
  
140
  
141
	  
141
	  
142
	
142
	
143
	
143
	
144
  public boolean onKeyDownPreview(char key, int modifiers) {
144
  public boolean onKeyDownPreview(char key, int modifiers) {
145
	    // Use the popup's key preview hooks to close the dialog when either
145
	    // Use the popup's key preview hooks to close the dialog when either
146
	    //  escape is pressed.
146
	    //  escape is pressed.
147
	    switch (key) {
147
	    switch (key) {
148
	      case KeyboardListener.KEY_ESCAPE:
148
	      case KeyboardListener.KEY_ESCAPE:
149
			mediator.onLogin(user);
149
			mediator.onLogin(user);
150
	        hide();
150
	        hide();
151
	        break;
151
	        break;
152
	    }
152
	    }
153
 
153
 
154
	    return true;
154
	    return true;
155
  }
155
  }
156
 
156
 
157
  
157
  
158
 
158
 
159
}
159
}
160
 
160
 
161
/* +--Fin du code ---------------------------------------------------------------------------------------+
161
/* +--Fin du code ---------------------------------------------------------------------------------------+
162
* $Log$
162
* $Log$
-
 
163
* Revision 1.1  2007-05-21 18:14:06  ddelon
-
 
164
* Gestion importation releve locaux
-
 
165
*
163
* Revision 1.7  2007-05-21 11:47:30  ddelon
166
* Revision 1.7  2007-05-21 11:47:30  ddelon
164
* meta cvs
167
* meta cvs
165
*
168
*
166
* Revision 1.6  2007-05-21 11:39:48  ddelon
169
* Revision 1.6  2007-05-21 11:39:48  ddelon
167
* meta cvs
170
* meta cvs
168
*
171
*
169
* Revision 1.5  2007-05-21 11:39:12  ddelon
172
* Revision 1.5  2007-05-21 11:39:12  ddelon
170
* meta cvs
173
* meta cvs
171
*
174
*
172
* Revision 1.4  2007-05-21 11:37:35  ddelon
175
* Revision 1.4  2007-05-21 11:37:35  ddelon
173
* meta cvs
176
* meta cvs
174
*
177
*
175
* Revision 1.3  2007-05-21 11:36:51  ddelon
178
* Revision 1.3  2007-05-21 11:36:51  ddelon
176
* meta cvs
179
* meta cvs
177
* 
180
* 
178
*/
181
*/