Subversion Repositories eFlore/Applications.del

Rev

Rev 262 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 262 Rev 268
Line 12... Line 12...
12
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
12
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
13
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
13
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
Line 14... Line 14...
14
 
14
 
15
import com.google.gwt.event.dom.client.ClickEvent;
15
import com.google.gwt.event.dom.client.ClickEvent;
-
 
16
import com.google.gwt.event.dom.client.ClickHandler;
-
 
17
import com.google.gwt.http.client.Response;
-
 
18
import com.google.gwt.json.client.JSONArray;
-
 
19
import com.google.gwt.json.client.JSONParser;
16
import com.google.gwt.event.dom.client.ClickHandler;
20
import com.google.gwt.json.client.JSONValue;
Line 17... Line 21...
17
import com.google.gwt.user.client.ui.HasWidgets;
21
import com.google.gwt.user.client.ui.HasWidgets;
Line 18... Line 22...
18
 
22
 
-
 
23
public class FormulairePropositionPresenteur extends Presenteur {
Line 19... Line 24...
19
public class FormulairePropositionPresenteur extends Presenteur {
24
	
20
	
25
	private AutoCompletionComboBoxPresenteur autoCompletionNomTaxonsPresenteur;
-
 
26
	private String urlServiceCompletionNom = "http://www.tela-botanica.org/eflore/cel2/jrest/NameSearch/";	
-
 
27
	
-
 
28
	public FormulairePropositionPresenteur() {
-
 
29
		super(new FormulairePropositionVue());
-
 
30
		
-
 
31
		autoCompletionNomTaxonsPresenteur = new AutoCompletionComboBoxPresenteur(urlServiceCompletionNom) {			
-
 
32
			@Override
21
	private AutoCompletionComboBoxPresenteur autoCompletionComboBoxPresenteur = new AutoCompletionComboBoxPresenteur();
33
			protected String[] parserResultatRequete(Response response) {
Line 22... Line 34...
22
	
34
				return convertirReponseVersListeNom(response);
Line 23... Line 35...
23
	public FormulairePropositionPresenteur() {
35
			}
24
		super(new FormulairePropositionVue());
36
		};	
25
	}
37
	}
26
 
38
 
Line 27... Line 39...
27
	public void go(HasWidgets composite) {
39
	public void go(HasWidgets composite) {
Line 70... Line 82...
70
			propositionAjoutee.ajouterCommentaire(comm);
82
			propositionAjoutee.ajouterCommentaire(comm);
71
		}
83
		}
72
		propositionAjoutee.setContributeur(auteur);
84
		propositionAjoutee.setContributeur(auteur);
73
		propositionAjoutee.setDate(new Date());
85
		propositionAjoutee.setDate(new Date());
Line 74... Line 86...
74
 
86
 
Line 75... Line 87...
75
		propositionAjoutee.setEspece(autoCompletionComboBoxPresenteur.getValeur());
87
		propositionAjoutee.setEspece(autoCompletionNomTaxonsPresenteur.getValeur());
76
 
88
 
-
 
89
		return propositionAjoutee;
-
 
90
	}
-
 
91
	
-
 
92
	private String[] convertirReponseVersListeNom(Response response) {
-
 
93
		final JSONValue responseValue = JSONParser.parseStrict(response.getText());
-
 
94
		JSONArray noms;
-
 
95
		String[] valeurs = new String[0];
-
 
96
	
-
 
97
		if ((noms=responseValue.isArray()) != null) {
-
 
98
				
-
 
99
			final int taillemax = noms.size();	
-
 
100
			valeurs = new String[taillemax];
-
 
101
			for (int i = 0; i < taillemax; i++) {
-
 
102
				valeurs[i] = (noms.get(i).isArray().get(0).isString().stringValue());
-
 
103
			}
-
 
104
		}
-
 
105
		
77
		return propositionAjoutee;
106
		return valeurs;