Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 552 → Rev 553

/trunk/src/org/tela_botanica/del/client/utils/UtilitairesAutoCompletionService.java
7,12 → 7,6
 
public class UtilitairesAutoCompletionService {
// Attention à n'utiliser que si eflore est installé
public static String urlServiceCompletionNomEflore = "http://localhost/service:eflore:0.1/bdtfx/noms";
public static String urlServiceCompletionNomLocale = "/del/jrest/NomsTaxons/";
public static String urlServiceCompletionCommunes = "/del/jrest/Communes/";
public static String effectuerPreTraitementChaineRequeteGenreEspeceSlash(String requete) {
String chaineTraitee = requete;
String[] parties = requete.split(" ", 2);
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/formulaireproposition/FormulairePropositionPresenteur.java
8,6 → 8,7
 
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
import org.tela_botanica.del.client.composants.validation.ValidateurChampTexteNonNul;
import org.tela_botanica.del.client.config.Config;
import org.tela_botanica.del.client.modeles.Commentaire;
import org.tela_botanica.del.client.modeles.PropositionDetermination;
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
25,22 → 26,27
public class FormulairePropositionPresenteur extends Presenteur {
public interface Vue extends IsWidget {
public abstract HasText getNomPrenom();
public abstract HasWidgets getPropositionTaxon();
public abstract HasText getCommentaires();
public abstract HasClickHandlers getBoutonValidationProposition();
public abstract void afficherStyleErreur(String styleErreur);
public abstract void supprimerStyleErreur(String styleErreur);
public HasText getNomPrenom();
public HasWidgets getPropositionTaxon();
public HasText getCommentaires();
public HasClickHandlers getBoutonValidationProposition();
public void afficherStyleErreur(String styleErreur);
public void supprimerStyleErreur(String styleErreur);
}
private Vue vue;
private Config config;
private AutoCompletionComboBoxPresenteur autoCompletionNomTaxonsPresenteur;
public FormulairePropositionPresenteur(Vue vue) {
this.vue = vue;
autoCompletionNomTaxonsPresenteur = new AutoCompletionComboBoxPresenteur(new AutoCompletionComboBoxVue(), UtilitairesAutoCompletionService.urlServiceCompletionNomLocale) {
config = new Config();
creerCompletionTaxons();
}
private void creerCompletionTaxons() {
String url = this.config.getUrl("nomSciCompletionService");
autoCompletionNomTaxonsPresenteur = new AutoCompletionComboBoxPresenteur(new AutoCompletionComboBoxVue(), url) {
protected String effectuerPreTraitementChaineRequete(String requete) {
return UtilitairesAutoCompletionService.effectuerPreTraitementChaineRequeteGenreEspeceSlash(requete);
}
49,11 → 55,10
protected String[] parserResultatRequete(Response response) {
return UtilitairesAutoCompletionService.parserRetourSimple(response);
}
};
};
}
 
public void go(HasWidgets composite) {
 
autoCompletionNomTaxonsPresenteur.go(vue.getPropositionTaxon());
composite.add(vue.asWidget());
gererEvenements();
61,7 → 66,6
 
protected void gererEvenements() {
vue.getBoutonValidationProposition().addClickHandler(new ClickHandler() {
 
@Override
public void onClick(ClickEvent event) {
 
97,7 → 101,6
}
 
private PropositionDetermination collecterValeursSaisieProposition() {
 
PropositionDetermination propositionAjoutee = new PropositionDetermination();
propositionAjoutee.setId(CacheClient.getInstance().getImageCourante().getIdImage());
 
/trunk/src/org/tela_botanica/del/client/config/Config.java
2,6 → 2,7
 
import java.util.LinkedHashMap;
 
import com.google.gwt.core.client.GWT;
import com.google.gwt.i18n.client.Dictionary;
 
/**
26,6 → 27,8
// on utilise le dictionnaire d'internationalisation pour lire les variables du fichier javascript
Dictionary configuration = Dictionary.getDictionary("configuration");
urls.put("base", configuration.get("serviceBaseUrl"));
urls.put("nomSciCompletionService", configuration.get("nomSciCompletionService"));
urls.put("communeCompletionService", configuration.get("communeCompletionService"));
urls.put("del", configuration.get("delUrl"));
urls.put("bogue", configuration.get("bogueUrl"));
urls.put("commentaire", configuration.get("commentaireUrl"));
41,10 → 44,11
}
 
public String getUrl(String code) {
String url = "";
if (urls.containsKey(code)) {
return urls.get(code);
url = urls.get(code);
}
return null;
return url;
}
 
}
/trunk/src/org/tela_botanica/del/client/composants/moteurrecherche/MoteurRecherchePresenteur.java
4,6 → 4,7
import org.tela_botanica.del.client.composants.formulaires.AutoCompletionComboBoxPresenteur;
import org.tela_botanica.del.client.composants.formulaires.AutoCompletionComboBoxVue;
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
import org.tela_botanica.del.client.config.Config;
import org.tela_botanica.del.client.modeles.InformationsRecherche;
import org.tela_botanica.del.client.modeles.ModeRecherche;
import org.tela_botanica.del.client.utils.UtilitairesAutoCompletionService;
51,29 → 52,33
public void nettoyer();
}
 
private final Vue vue;
private Vue vue;
private Config config;
private ModeRecherche modeRecherche;
public enum TypeMoteur {SIMPLE, AVANCEE};
private TypeMoteur typeMoteur = TypeMoteur.SIMPLE;
 
private AutoCompletionComboBoxPresenteur completionTaxonsPresenteur;
private AutoCompletionComboBoxPresenteur completionCommunesPresenteur;
private AutoCompletionComboBoxPresenteur completionTaxonsPresenteur = null;
private AutoCompletionComboBoxPresenteur completionCommunesPresenteur = null;
public MoteurRecherchePresenteur(Vue vue, ModeRecherche mode) {
this.vue = vue;
setMode(mode);
this.creerCompletionTaxons();
this.creerCompletionCommunes();
gererEvenements();
initialiser(vue, mode);
}
public MoteurRecherchePresenteur(AutoCompletionComboBoxPresenteur presenteurAutoCompletionTaxon,
AutoCompletionComboBoxPresenteur presenteurAutoCompletionCommunes,
Vue vue, ModeRecherche mode) {
completionTaxonsPresenteur = presenteurAutoCompletionTaxon;
completionCommunesPresenteur = presenteurAutoCompletionCommunes;
initialiser(vue, mode);
}
private void initialiser(Vue vue, ModeRecherche mode) {
this.vue = vue;
setMode(mode);
completionTaxonsPresenteur = presenteurAutoCompletionTaxon;
completionCommunesPresenteur = presenteurAutoCompletionCommunes;
this.config = new Config();
if (completionTaxonsPresenteur == null) this.creerCompletionTaxons();
if (completionCommunesPresenteur == null) this.creerCompletionCommunes();
gererEvenements();
}
102,7 → 107,8
}
 
private void creerCompletionTaxons() {
completionTaxonsPresenteur = new AutoCompletionComboBoxPresenteur(new AutoCompletionComboBoxVue(), UtilitairesAutoCompletionService.urlServiceCompletionNomLocale) {
String url = this.config.getUrl("nomSciCompletionService");
completionTaxonsPresenteur = new AutoCompletionComboBoxPresenteur(new AutoCompletionComboBoxVue(), url) {
protected String effectuerPreTraitementChaineRequete(String requete) {
return UtilitairesAutoCompletionService.effectuerPreTraitementChaineRequeteGenreEspeceSlash(requete);
// A décommenter lors de l'utilisation des web services eflore
120,7 → 126,8
}
private void creerCompletionCommunes() {
completionCommunesPresenteur = new AutoCompletionComboBoxPresenteur(new AutoCompletionComboBoxVue(), UtilitairesAutoCompletionService.urlServiceCompletionCommunes) {
String url = this.config.getUrl("communeCompletionService");
completionCommunesPresenteur = new AutoCompletionComboBoxPresenteur(new AutoCompletionComboBoxVue(), url) {
protected String effectuerPreTraitementChaineRequete(String requete) {
return requete;
}
/trunk/src/org/tela_botanica/del/test/composants/moteurrecherche/MoteurRecherchePresenteurTest.java
7,6 → 7,7
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.composants.formulaires.AutoCompletionComboBoxPresenteur;
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRecherchePresenteur;
import org.tela_botanica.del.client.config.Config;
import org.tela_botanica.del.client.modeles.ModeRecherche;
import org.tela_botanica.del.client.utils.UtilitairesAutoCompletionService;
 
38,12 → 39,13
@Before
public void setUp() {
Config config = new Config();
String nomSciCompletionService = config.getUrl("nomSciCompletionService");
vueRechercheObservation = Mockito.mock(MoteurRecherchePresenteur.Vue.class, Mockito.RETURNS_MOCKS);
vueAutoCompletionTaxonsObservation = Mockito.mock(AutoCompletionComboBoxPresenteur.Vue.class ,Mockito.RETURNS_MOCKS);
container = Mockito.mock(HasWidgets.class ,Mockito.RETURNS_MOCKS);
presenteurAutoCompletionTaxonsObservation = new AutoCompletionComboBoxPresenteur(vueAutoCompletionTaxonsObservation, UtilitairesAutoCompletionService.urlServiceCompletionNomLocale) {
presenteurAutoCompletionTaxonsObservation = new AutoCompletionComboBoxPresenteur(vueAutoCompletionTaxonsObservation, nomSciCompletionService) {
@Override
protected String[] parserResultatRequete(Response response) {
53,7 → 55,7
};
vueAutoCompletionCommunesObservation = Mockito.mock(AutoCompletionComboBoxPresenteur.Vue.class ,Mockito.RETURNS_MOCKS);
presenteurAutoCompletionCommunesObservation = new AutoCompletionComboBoxPresenteur(vueAutoCompletionCommunesObservation, UtilitairesAutoCompletionService.urlServiceCompletionNomLocale) {
presenteurAutoCompletionCommunesObservation = new AutoCompletionComboBoxPresenteur(vueAutoCompletionCommunesObservation, nomSciCompletionService) {
protected String effectuerPreTraitementChaineRequete(String requete) {
return requete;
82,7 → 84,7
vueRechercheImage = Mockito.mock(MoteurRecherchePresenteur.Vue.class, Mockito.RETURNS_MOCKS);
vueAutoCompletionImage = Mockito.mock(AutoCompletionComboBoxPresenteur.Vue.class ,Mockito.RETURNS_MOCKS);
presenteurAutoCompletionImage = new AutoCompletionComboBoxPresenteur(vueAutoCompletionImage, UtilitairesAutoCompletionService.urlServiceCompletionNomLocale) {
presenteurAutoCompletionImage = new AutoCompletionComboBoxPresenteur(vueAutoCompletionImage, nomSciCompletionService) {
@Override
protected String[] parserResultatRequete(Response response) {
92,7 → 94,7
};
vueAutoCompletionCommunesImage = Mockito.mock(AutoCompletionComboBoxPresenteur.Vue.class ,Mockito.RETURNS_MOCKS);
presenteurAutoCompletionCommunesImage = new AutoCompletionComboBoxPresenteur(vueAutoCompletionCommunesImage, UtilitairesAutoCompletionService.urlServiceCompletionNomLocale) {
presenteurAutoCompletionCommunesImage = new AutoCompletionComboBoxPresenteur(vueAutoCompletionCommunesImage, nomSciCompletionService) {
protected String effectuerPreTraitementChaineRequete(String requete) {
return requete;