Subversion Repositories eFlore/Archives.cel-v1

Rev

Rev 25 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 25 Rev 26
1
/**
1
/**
2
 
2
 
3
 David Delon david.delon@clapas.net 2007
3
 David Delon david.delon@clapas.net 2007
4
 
-
 
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
-
 
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 
-
 
9
 sur le site "http://www.cecill.info".
-
 
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
-
 
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
-
 
14
 titulaire des droits patrimoniaux et les concédants successifs.
-
 
15
 
-
 
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
-
 
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 à 
-
 
20
 manipuler et qui le réserve donc à des développeurs et des professionnels
-
 
21
 avertis possédant  des  connaissances  informatiques approfondies.  Les
-
 
22
 utilisateurs sont donc invités à charger  et  tester  l'adéquation  du
-
 
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, 
-
 
25
 à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. 
-
 
26
                                                                                                      
-
 
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
-
 
29
 termes.
-
 
30
 
4
 
31
 */
5
 */
32
 
6
 
33
/*
7
/*
34
 * ImportDialog.java  (DialogBox)
8
 * ImportDialog.java  (DialogBox)
35
 * 
9
 * 
36
 * Cas d'utilisation :
10
 * Cas d'utilisation :
37
 * Dialogue d'importation des données temporaires non liées à un utilisateur. 
11
 * Dialogue d'importation des donnees temporaires non liees a un utilisateur. 
38
 * 
12
 * 
39
 * 1 : Le dialogue propose à l'utilisateur d'importer des releves saisie avant identification
13
 * 1 : Le dialogue propose a l'utilisateur d'importer des releves saisie avant identification
40
 * 2 : Le dialogue transmet au système distant la demande d'importation
14
 * 2 : Le dialogue transmet au systeme distant la demande d'importation
41
 * 3 : Le dialogue transmet au système local les informations d'identification
15
 * 3 : Le dialogue transmet au systeme local les informations d'identification
42
 * 4 : Clôture du dialogue
16
 * 4 : Cloture du dialogue
43
 */
17
 */
44
 
18
 
45
package org.tela_botanica.client;
19
package org.tela_botanica.client;
46
 
20
 
47
 
21
 
48
import com.google.gwt.user.client.HTTPRequest;
22
import com.google.gwt.user.client.HTTPRequest;
49
import com.google.gwt.user.client.ResponseTextHandler;
23
import com.google.gwt.user.client.ResponseTextHandler;
50
import com.google.gwt.user.client.ui.ClickListener;
24
import com.google.gwt.user.client.ui.ClickListener;
51
import com.google.gwt.user.client.ui.DialogBox;
25
import com.google.gwt.user.client.ui.DialogBox;
52
import com.google.gwt.user.client.ui.Grid;
26
import com.google.gwt.user.client.ui.Grid;
53
import com.google.gwt.user.client.ui.HTML;
27
import com.google.gwt.user.client.ui.HTML;
54
import com.google.gwt.user.client.ui.KeyboardListener;
28
import com.google.gwt.user.client.ui.KeyboardListener;
55
import com.google.gwt.user.client.ui.VerticalPanel;
29
import com.google.gwt.user.client.ui.VerticalPanel;
56
import com.google.gwt.user.client.ui.Widget;
30
import com.google.gwt.user.client.ui.Widget;
57
 
31
 
58
public class ImportDialog extends DialogBox {
32
public class ImportDialog extends DialogBox {
59
 
33
 
60
 
34
 
61
  private Mediator mediator=null;
35
  private Mediator mediator=null;
62
  private String user = null;
36
  private String user = null;
63
	
37
	
64
  public ImportDialog(final Mediator med) {
38
  public ImportDialog(final Mediator med) {
65
	  
39
	  
66
    setHTML("Importer les relevés en cours ?");
40
    setHTML("Importer les relevés en cours ?");
67
 
41
 
68
    mediator=med;
42
    mediator=med;
69
    user=mediator.getUser();
43
    user=mediator.getUser();
70
 
44
 
71
    VerticalPanel outer = new VerticalPanel();
45
    VerticalPanel outer = new VerticalPanel();
72
 
46
 
73
    Grid inner = new Grid(2,2);
47
    Grid inner = new Grid(2,2);
74
/*
48
/*
75
 *  Voulez-vous importer vos relevés en cours ? 
49
 *  Voulez-vous importer vos relev�s en cours ? 
76
 *  Bouton_Ok   Bouton_Annuler
50
 *  Bouton_Ok   Bouton_Annuler
77
 */ 
51
 */ 
78
    
52
    
79
    
53
    
80
    
54
    
81
// Validation bouton
55
// Validation bouton
82
    
56
    
83
	HTML okButton=new HTML("Oui");
57
	HTML okButton=new HTML("Oui");
84
	okButton.setStyleName("html_button");
58
	okButton.setStyleName("html_button");
85
	okButton.addClickListener(
59
	okButton.addClickListener(
86
	    	new ClickListener() {
60
	    	new ClickListener() {
87
	    		public void onClick(Widget sender) {
61
	    		public void onClick(Widget sender) {
88
					importFromService();
62
					importFromService();
89
	    		}
63
	    		}
90
	     	}
64
	     	}
91
	);		
65
	);		
92
 
66
 
93
	
67
	
94
// Annulation
68
// Annulation
95
	
69
	
96
	HTML cancelButton=new HTML("Non");
70
	HTML cancelButton=new HTML("Non");
97
	cancelButton.setStyleName("html_button");
71
	cancelButton.setStyleName("html_button");
98
	cancelButton.addClickListener(
72
	cancelButton.addClickListener(
99
	    	new ClickListener() {
73
	    	new ClickListener() {
100
	    		public void onClick(Widget sender) {
74
	    		public void onClick(Widget sender) {
101
						mediator.onLogin(user);
75
						mediator.onLogin(user);
102
				        hide();
76
				        hide();
103
	    		}
77
	    		}
104
	     	}
78
	     	}
105
	);		
79
	);		
106
 
80
 
107
	  inner.setWidget(0,0,okButton);
81
	  inner.setWidget(0,0,okButton);
108
	  inner.setWidget(0,1,cancelButton);
82
	  inner.setWidget(0,1,cancelButton);
109
	 
83
	 
110
	  inner.setCellPadding(10);
84
	  inner.setCellPadding(10);
111
	  outer.add(inner);
85
	  outer.add(inner);
112
	  setWidget(outer);
86
	  setWidget(outer);
113
	    
87
	    
114
  }
88
  }
115
  
89
  
116
  
90
  
117
 
91
 
118
  /**
92
  /**
119
   * Appel du service d'identification et positionnement de l'état de connection en fonction du résultat.
93
   * Appel du service d'identification et positionnement de l'�tat de connection en fonction du r�sultat.
120
   * 
94
   * 
121
   * @param login : identifiant saisi
95
   * @param login : identifiant saisi
122
   * @param password : mot de passe saisi
96
   * @param password : mot de passe saisi
123
   * 
97
   * 
124
   */
98
   */
125
  
99
  
126
	private void importFromService() {
100
	private void importFromService() {
127
		
101
		
128
 
102
 
129
		HTTPRequest.asyncGet(mediator.getServiceBaseUrl() + "/InventoryImport/" + user  ,
103
		HTTPRequest.asyncGet(mediator.getServiceBaseUrl() + "/InventoryImport/" + user  ,
130
				new ResponseTextHandler() {
104
				new ResponseTextHandler() {
131
 
105
 
132
					public void onCompletion(String str) {
106
					public void onCompletion(String str) {
133
						mediator.onLogin(user);
107
						mediator.onLogin(user);
134
						hide(); 
108
						hide(); 
135
					}
109
					}
136
				});
110
				});
137
 
111
 
138
	}
112
	}
139
  
113
  
140
  
114
  
141
	  
115
	  
142
	
116
	
143
	
117
	
144
  public boolean onKeyDownPreview(char key, int modifiers) {
118
  public boolean onKeyDownPreview(char key, int modifiers) {
145
	    // Use the popup's key preview hooks to close the dialog when either
119
	    // Use the popup's key preview hooks to close the dialog when either
146
	    //  escape is pressed.
120
	    //  escape is pressed.
147
	    switch (key) {
121
	    switch (key) {
148
	      case KeyboardListener.KEY_ESCAPE:
122
	      case KeyboardListener.KEY_ESCAPE:
149
			mediator.onLogin(user);
123
			mediator.onLogin(user);
150
	        hide();
124
	        hide();
151
	        break;
125
	        break;
152
	    }
126
	    }
153
 
127
 
154
	    return true;
128
	    return true;
155
  }
129
  }
156
 
130
 
157
  
131
  
158
 
132
 
159
}
133
}
160
 
134
 
161
/* +--Fin du code ---------------------------------------------------------------------------------------+
135
/* +--Fin du code ---------------------------------------------------------------------------------------+
162
* $Log$
136
* $Log$
-
 
137
* Revision 1.2  2007-06-06 13:29:30  ddelon
-
 
138
* v0.09
-
 
139
*
163
* Revision 1.1  2007-05-21 18:14:06  ddelon
140
* Revision 1.1  2007-05-21 18:14:06  ddelon
164
* Gestion importation releve locaux
141
* Gestion importation releve locaux
165
*
142
*
166
* Revision 1.7  2007-05-21 11:47:30  ddelon
143
* Revision 1.7  2007-05-21 11:47:30  ddelon
167
* meta cvs
144
* meta cvs
168
*
145
*
169
* Revision 1.6  2007-05-21 11:39:48  ddelon
146
* Revision 1.6  2007-05-21 11:39:48  ddelon
170
* meta cvs
147
* meta cvs
171
*
148
*
172
* Revision 1.5  2007-05-21 11:39:12  ddelon
149
* Revision 1.5  2007-05-21 11:39:12  ddelon
173
* meta cvs
150
* meta cvs
174
*
151
*
175
* Revision 1.4  2007-05-21 11:37:35  ddelon
152
* Revision 1.4  2007-05-21 11:37:35  ddelon
176
* meta cvs
153
* meta cvs
177
*
154
*
178
* Revision 1.3  2007-05-21 11:36:51  ddelon
155
* Revision 1.3  2007-05-21 11:36:51  ddelon
179
* meta cvs
156
* meta cvs
180
* 
157
* 
181
*/
158
*/