/trunk/war/config/config.defaut.js |
---|
1,5 → 1,7 |
var configuration = { |
serviceBaseUrl:"http://www.tela-botanica.org/eflore/del/jrest/", |
nomSciCompletionService:"http://www.tela-botanica.org/eflore/del/jrest/NomsTaxons/",//http://localhost/service:eflore:0.1/bdtfx/noms |
communeCompletionService:"http://www.tela-botanica.org/eflore/del/jrest/Communes/", |
bogueUrl:"http://www.tela-botanica.net/suivi/index.php?project=41", |
commentaireUrl:"http://www.tela-botanica.org/wikini/eflore/wakka.php?wiki=AideDelCommentaire", |
delUrl:"http://www.tela-botanica.org/appli:del" |
/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; |