Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 905 → Rev 907

/trunk/src/org/tela_botanica/client/util/UtilDAO.java
4,8 → 4,8
import java.util.Iterator;
 
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.configuration.Configuration;
import org.tela_botanica.client.http.JsonRestRequestBuilder;
import org.tela_botanica.client.modeles.Configuration;
 
import com.extjs.gxt.ui.client.Registry;
import com.google.gwt.http.client.URL;
/trunk/src/org/tela_botanica/client/Mediateur.java
7,6 → 7,8
import org.tela_botanica.client.composants.IdentificationFenetre;
import org.tela_botanica.client.composants.LicenceFenetre;
import org.tela_botanica.client.composants.ParametreFenetre;
import org.tela_botanica.client.configuration.APropos;
import org.tela_botanica.client.configuration.Configuration;
import org.tela_botanica.client.i18n.Constantes;
import org.tela_botanica.client.i18n.ErrorMessages;
import org.tela_botanica.client.interfaces.Rafraichissable;
15,7 → 17,6
import org.tela_botanica.client.modeles.CollectionAPublication;
import org.tela_botanica.client.modeles.CollectionAPublicationListe;
import org.tela_botanica.client.modeles.CollectionListe;
import org.tela_botanica.client.modeles.Configuration;
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.modeles.MenuApplicationId;
import org.tela_botanica.client.modeles.Personne;
127,7 → 128,11
Registry.register(RegistreId.APPLI_NOM, i18nC.appliNom());
Registry.register(RegistreId.APPLI_CODE, i18nC.appliCode());
Registry.register(RegistreId.APPLI_VERSION, i18nC.appliVersionNumero());
Registry.register(RegistreId.APPLI_REVISION, "$Revision: 501 $");
APropos apropos = new APropos();
Registry.register(RegistreId.APPLI_REVISION, apropos.getRevisionGlobale());
Registry.register(RegistreId.APPLI_COMPILATION_JAVA_VERSION, apropos.getVersionJavaCompilation());
Registry.register(RegistreId.APPLI_COMPILATION_DATE_HEURE, apropos.getDateHeureCompilation());
 
Registry.register(RegistreId.CONFIG, new Configuration());
Registry.register(RegistreId.POPUP_CHARGEMENT, new PopupChargement(this));
626,7 → 631,7
}
}
public void supprimerCollectionAPersonne(Rafraichissable vueARafraichir, CollectionAPublicationListe publicationsSupprimees) {
public void supprimerCollectionAPublication(Rafraichissable vueARafraichir, CollectionAPublicationListe publicationsSupprimees) {
if (publicationsSupprimees != null && publicationsSupprimees.size() > 0) {
String idCollectionAPublicationSeparesParVirgule = "" ;
for (Iterator<String> it = publicationsSupprimees.keySet().iterator(); it.hasNext();) {
/trunk/src/org/tela_botanica/client/RegistreId.java
19,4 → 19,6
public static final String POPUP_CHARGEMENT = "Popup chargement";
public static final String PANNEAU_SUD = "Barre de statut";
public static final String PROJETS = "Liste des projets";
public static final String APPLI_COMPILATION_JAVA_VERSION = "Version de Java ayant servi à compiler";
public static final String APPLI_COMPILATION_DATE_HEURE = "Date et heure de la compilation de l'application";
}
/trunk/src/org/tela_botanica/client/vues/CollectionFormPublication.java
7,13 → 7,14
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Collection;
import org.tela_botanica.client.modeles.CollectionAPublication;
import org.tela_botanica.client.modeles.CollectionAPublicationListe;
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.modeles.Publication;
import org.tela_botanica.client.modeles.PublicationListe;
import org.tela_botanica.client.modeles.ValeurListe;
import org.tela_botanica.client.modeles.aDonnee;
import org.tela_botanica.client.util.Debug;
 
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
import com.extjs.gxt.ui.client.core.XTemplate;
import com.extjs.gxt.ui.client.event.BaseEvent;
import com.extjs.gxt.ui.client.event.ButtonEvent;
34,12 → 35,9
import com.extjs.gxt.ui.client.widget.form.FormPanel;
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
import com.extjs.gxt.ui.client.widget.grid.ColumnData;
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
import com.extjs.gxt.ui.client.widget.grid.Grid;
import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
import com.extjs.gxt.ui.client.widget.grid.EditorGrid;
import com.extjs.gxt.ui.client.widget.grid.GridSelectionModel;
import com.extjs.gxt.ui.client.widget.grid.HeaderGroupConfig;
import com.extjs.gxt.ui.client.widget.grid.RowExpander;
import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
46,9 → 44,6
import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.shared.GwtEvent;
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.ui.Image;
 
public class CollectionFormPublication extends FormulaireOnglet implements Rafraichissable {
57,10 → 52,10
private ContentPanel panneauPrincipal = null;
private ToolBar barreOutils = null;
private Grid<Publication> grille;
private EditorGrid<CollectionAPublication> grille;
private PublicationListe publicationsAjoutees = null;
private PublicationListe publicationsSupprimees = null;
private CollectionAPublicationListe publicationsAjoutees = null;
private CollectionAPublicationListe publicationsSupprimees = null;
private ComboBox<Publication> publicationsSaisiesComboBox = null;
private Button publicationsBoutonSupprimer = null;
private Button publicationsBoutonModifier = null;
67,8 → 62,6
private FenetreForm fenetreFormulaire = null;
private static final String ETAT_AJOUTE = "A";
public CollectionFormPublication(Formulaire formulaireCourrant) {
initialiserOnglet(formulaireCourrant);
setId("publication");
88,8 → 81,8
private void initialiser() {
// Remise à zéro des modification dans la liste des auteurs
idGenere = 1;
publicationsAjoutees = new PublicationListe();
publicationsSupprimees = new PublicationListe();
publicationsAjoutees = new CollectionAPublicationListe();
publicationsSupprimees = new CollectionAPublicationListe();
// Actualisation de l'état des boutons de la barre d'outils
actualiserEtatBoutonsBarreOutils();
156,7 → 149,7
bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ButtonEvent ce) {
Publication publicationSaisieSelectionnee = grille.getSelectionModel().getSelectedItem();
CollectionAPublication publicationSaisieSelectionnee = grille.getSelectionModel().getSelectedItem();
if (publicationSaisieSelectionnee == null) {
Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPublication());
172,8 → 165,8
private FenetreForm creerFenetreModaleAvecFormulairePersonne(String mode) {
String publicationId = null;
if (mode.equals(Formulaire.MODE_MODIFIER)) {
Publication publicationSaisiSelectionne = grille.getSelectionModel().getSelectedItem();
publicationId = publicationSaisiSelectionne.getId();
CollectionAPublication publicationSaisiSelectionne = grille.getSelectionModel().getSelectedItem();
publicationId = publicationSaisiSelectionne.getIdPublication();
}
final FenetreForm fenetre = new FenetreForm("");
227,7 → 220,7
bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ButtonEvent ce) {
Publication publicationSaisieSelectionnee = grille.getSelectionModel().getSelectedItem();
CollectionAPublication publicationSaisieSelectionnee = grille.getSelectionModel().getSelectedItem();
if (publicationSaisieSelectionnee == null) {
Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPublication());
} else {
284,6 → 277,7
if (publicationsSaisiesComboBox.getValue() instanceof Publication) {
Publication publicationSaisieSelectionne = publicationsSaisiesComboBox.getValue();
ajouterDansGrille(publicationSaisieSelectionne);
Debug.log("ici");
publicationsSaisiesComboBox.setValue(null);
}
}
290,44 → 284,56
});
return comboBox;
}
private void ajouterDansGrille(Publication publication) {
ajouterDansGrille(publication, 0);
}
private void ajouterDansGrille(Publication publication, int index) {
if (publication != null) {
// Ajout de la personne ajoutée à la liste
if (publication.getId() != null && !publication.getId().equals("")) {
publicationsAjoutees.put(publication.getId(), publication);
CollectionAPublication publicationLiee = new CollectionAPublication();
publicationLiee.setPublication(publication);
publicationLiee.setIdPublication(publication.getId());
// Gestion de l'id de la collection
if (mode.equals(Formulaire.MODE_MODIFIER)) {
publicationLiee.setIdCollection(collection.getId());
}
// Définition de l'état
publication.set("_etat_", ETAT_AJOUTE);
publicationLiee.set("_etat_", aDonnee.ETAT_AJOUTE);
Debug.log("publi liée:"+publicationLiee.getClass());
// Ajout à la grille
grille.getStore().insert(publication, 0);
grille.getSelectionModel().select(0, false);
grille.stopEditing();
grille.getStore().insert(publicationLiee, 0);
grille.startEditing(index, 0);
grille.getSelectionModel().select(index, false);
}
}
private void supprimerDansGrille(Publication publication) {
if (publication != null) {
private void supprimerDansGrille(CollectionAPublication publicationLiee) {
if (publicationLiee != null) {
// Ajout de la personne supprimée à la liste
if ((publication.get("etat") == null || !publication.get("etat").equals(ETAT_AJOUTE)) && publication.getId() != null && !publication.getId().equals("")) {
publicationsSupprimees.put(publication.getId(), publication);
if ((publicationLiee.get("_etat_").equals("") || !publicationLiee.get("_etat_").equals(aDonnee.ETAT_AJOUTE))
&& publicationLiee.getId() != null
&& !publicationLiee.getId().equals("")) {
Debug.log("Nbre publications supprimées avant:"+publicationsSupprimees.size());
publicationsSupprimees.put("id"+idGenere++, publicationLiee);
GWT.log("Publications supprimée : "+publicationLiee.getPublication().getId()+" "+publicationLiee.getPublication().getNomComplet(), null);
Debug.log("Nbre publications supprimées :"+publicationsSupprimees.size());
}
// Suppression de l'enregistrement de la grille
grille.getStore().remove(publication);
grille.getStore().remove(publicationLiee);
}
}
 
private Grid<Publication> creerGrille() {
ListStore<Publication> storeGrille = new ListStore<Publication>();
storeGrille.addListener(Store.Add, new Listener<StoreEvent<Publication>>() {
public void handleEvent(StoreEvent<Publication> ce) {
private EditorGrid<CollectionAPublication> creerGrille() {
ListStore<CollectionAPublication> storeGrille = new ListStore<CollectionAPublication>();
storeGrille.addListener(Store.Add, new Listener<StoreEvent<CollectionAPublication>>() {
public void handleEvent(StoreEvent<CollectionAPublication> ce) {
actualiserEtatBoutonsBarreOutils();
}
});
storeGrille.addListener(Store.Remove, new Listener<StoreEvent<Publication>>() {
public void handleEvent(StoreEvent<Publication> ce) {
storeGrille.addListener(Store.Remove, new Listener<StoreEvent<CollectionAPublication>>() {
public void handleEvent(StoreEvent<CollectionAPublication> ce) {
actualiserEtatBoutonsBarreOutils();
}
});
356,12 → 362,12
colonnes.add(new ColumnConfig("fascicule", i18nC.publicationFascicule(), 75));
colonnes.add(new ColumnConfig("truk_pages", i18nC.publicationPage(), 50));
GridSelectionModel<Publication> modeleDeSelection = new GridSelectionModel<Publication>();
GridSelectionModel<CollectionAPublication> modeleDeSelection = new GridSelectionModel<CollectionAPublication>();
ColumnModel modeleDeColonnes = new ColumnModel(colonnes);
modeleDeColonnes.getColumn(0).setWidget(Images.ICONES.information().createImage(), "Info");
Grid<Publication> grillePublications = new Grid<Publication>(storeGrille, modeleDeColonnes);
EditorGrid<CollectionAPublication> grillePublications = new EditorGrid<CollectionAPublication>(storeGrille, modeleDeColonnes);
grillePublications.setHeight("100%");
grillePublications.setBorders(true);
grillePublications.setSelectionModel(modeleDeSelection);
368,7 → 374,6
grillePublications.addPlugin(expansionPlugin);
grillePublications.addPlugin(numeroPlugin);
grillePublications.getView().setForceFit(true);
grillePublications.getView().setAutoFill(true);
grillePublications.setAutoExpandColumn("titre");
grillePublications.setStripeRows(true);
grillePublications.setTrackMouseOver(true);
402,10 → 407,8
}
private void rafraichirPublicationListe(PublicationListe listePublications) {
List<Publication> liste = listePublications.toList();
publicationsSaisiesComboBox.getStore().removeAll();
publicationsSaisiesComboBox.getStore().add(liste);
publicationsSaisiesComboBox.getStore().add(listePublications.toList());
publicationsSaisiesComboBox.expand();
}
417,31 → 420,26
if (type.equals("liste_collection_a_publication")) {
if (info.getDonnee(0) != null) {
initialiser();
// TODO : passer à la méthode peupler un objet CollectionAPublicationListe et modifier le type de publications
//publications = (CollectionAPublicationListe) info.getDonnee(0);
collection.setPublicationsLiees((CollectionAPublicationListe) info.getDonnee(0));
peupler();
}
} else if (type.equals("publication_modifiee")) {
if (info.getDonnee(0) != null) {
Publication publication = (Publication) info.getDonnee(0);
Publication publicationDansGrille = grille.getStore().findModel("id_publication", publication.getId());
CollectionAPublication publicationDansGrille = grille.getStore().findModel("id_publication", publication.getId());
int index = grille.getStore().indexOf(publicationDansGrille);
grille.getStore().remove(publicationDansGrille);
grille.getStore().insert(publication, index);
grille.getStore().commitChanges();
ajouterDansGrille(publication, index);
}
} else if (type.equals("publication_ajoutee")) {
if (info.getDonnee(0) != null) {
Publication publication = (Publication) info.getDonnee(0);
grille.getStore().add(publication);
grille.getStore().commitChanges();
ajouterDansGrille(publication);
}
} else if (info.getType().equals("liste_collection_a_publication")) {
if (info.getDonnee(0) != null) {
initialiser();
collection.setPublicationsLiees((CollectionAPublicationListe) info.getDonnee(0));
peupler();
}
} else if (type.equals("suppression_collection_a_publication")) {
Info.display("Suppression des publications liées à la collection", info.toString());
} else if (type.equals("ajout_collection_a_publication")) {
Info.display("Ajout des publications liées à la collection", info.toString());
} else {
GWT.log(Mediateur.i18nM.erreurRafraichir(info.getClass(), this.getClass()), null);
}
448,11 → 446,55
}
 
public void peupler() {
//grille.getStore().add(collection.getPublicationsLiees().toList());
grille.getStore().removeAll();
grille.getStore().add(collection.getPublicationsLiees().toList());
layout();
Info.display(i18nC.chargementPublication(), i18nC.ok());
}
 
public void collecter() {
if (etreAccede()) {
int nbrePersonne = grille.getStore().getCount();
for (int i = 0; i < nbrePersonne; i++) {
CollectionAPublication publicationLiee = grille.getStore().getAt(i);
if (publicationLiee.get("_etat_") != null) {
if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_MODIFIE)) {
// Comme il est impossible de modifier les relations nous supprimons l'ancien enregistrement et ajoutons un nouveau avec le nouveau id_role
publicationsSupprimees.put("id"+idGenere++, publicationLiee);
CollectionAPublication relationAAjouter = (CollectionAPublication) publicationLiee.cloner(new CollectionAPublication());
publicationsAjoutees.put("id"+idGenere++, relationAAjouter);
}
if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
publicationsAjoutees.put("id"+idGenere++, publicationLiee);
}
// Initialisation de la grille
publicationLiee.set("_etat_", "");
}
}
grille.getStore().commitChanges();
}
}
public void soumettre() {
if (mode.equals(Formulaire.MODE_MODIFIER)) {
if (publicationsAjoutees.size() == 0 && publicationsSupprimees.size() == 0) {
Info.display("Modification des publications liées", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
} else {
// Ajout des relations CollectionAPublication
if (publicationsAjoutees.size() != 0) {
mediateur.ajouterCollectionAPublication(this, collection.getId(), publicationsAjoutees);
Debug.log("Nbre publications ajoutées :"+publicationsAjoutees.size());
}
// Suppression des relations CollectionAPublication
if (publicationsSupprimees.size() != 0) {
mediateur.supprimerCollectionAPublication(this, publicationsSupprimees);
Debug.log("Nbre publications supprimées :"+publicationsSupprimees.size());
}
}
}
}
private void obtenirPublicationsSaisies(String nom) {
mediateur.selectionnerPublicationParNomComplet(this, null, nom+"%");
}
/trunk/src/org/tela_botanica/client/vues/StructureForm.java
6,9 → 6,9
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.configuration.Configuration;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Configuration;
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.modeles.InterneValeur;
import org.tela_botanica.client.modeles.InterneValeurListe;
/trunk/src/org/tela_botanica/client/vues/CollectionFormPersonne.java
313,8 → 313,8
// Ajout à la grille
grille.stopEditing();
grille.getStore().insert(relationCollectionPersonne, index);
grille.startEditing(0, 0);
grille.getSelectionModel().select(0, false);
grille.startEditing(index, 0);
grille.getSelectionModel().select(index, false);
}
}
/trunk/src/org/tela_botanica/client/vues/PersonneDetailVue.java
9,8 → 9,8
import org.tela_botanica.client.ComposantId;
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.configuration.Configuration;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Configuration;
import org.tela_botanica.client.modeles.Personne;
import org.tela_botanica.client.modeles.Valeur;
import org.tela_botanica.client.modeles.ValeurListe;
/trunk/src/org/tela_botanica/client/vues/PersonneForm.java
14,9 → 14,9
import org.tela_botanica.client.composants.ChampMultiValeurs;
import org.tela_botanica.client.composants.ChampMultiValeursImage;
import org.tela_botanica.client.composants.ChampMultiValeursMultiTypes;
import org.tela_botanica.client.configuration.Configuration;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Configuration;
 
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.modeles.MenuApplicationId;
/trunk/src/org/tela_botanica/client/vues/FormulaireOnglet.java
2,9 → 2,9
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.configuration.Configuration;
import org.tela_botanica.client.i18n.Constantes;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Configuration;
 
import com.extjs.gxt.ui.client.Registry;
import com.extjs.gxt.ui.client.Style.Scroll;
/trunk/src/org/tela_botanica/client/vues/CollectionForm.java
286,6 → 286,7
private void soumettreOnglets() {
personneOnglet.soumettre();
publicationOnglet.soumettre();
}
protected void reinitialiserFormulaire() {
317,6 → 318,7
private void collecterOnglets() {
generalOnglet.collecter();
personneOnglet.collecter();
publicationOnglet.collecter();
}
protected boolean verifierFormulaire() {
/trunk/src/org/tela_botanica/client/vues/DetailVue.java
7,9 → 7,9
import org.tela_botanica.client.ComposantClass;
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.configuration.Configuration;
import org.tela_botanica.client.i18n.Constantes;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Configuration;
import org.tela_botanica.client.modeles.Projet;
import org.tela_botanica.client.modeles.ProjetListe;
import org.tela_botanica.client.modeles.Valeur;
/trunk/src/org/tela_botanica/client/vues/ProjetForm.java
5,10 → 5,10
import java.util.List;
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.configuration.Configuration;
import org.tela_botanica.client.i18n.Constantes;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Configuration;
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.modeles.MenuApplicationId;
import org.tela_botanica.client.modeles.Personne;
/trunk/src/org/tela_botanica/client/vues/PublicationListeVue.java
13,6 → 13,7
import org.tela_botanica.client.modeles.Publication;
import org.tela_botanica.client.modeles.PublicationListe;
import org.tela_botanica.client.modeles.Utilisateur;
import org.tela_botanica.client.util.Debug;
 
import com.extjs.gxt.ui.client.Registry;
import com.extjs.gxt.ui.client.Style.SortDir;
/trunk/src/org/tela_botanica/client/vues/Formulaire.java
5,10 → 5,10
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.configuration.Configuration;
import org.tela_botanica.client.i18n.Constantes;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Configuration;
import org.tela_botanica.client.modeles.Valeur;
import org.tela_botanica.client.modeles.ValeurListe;
import org.tela_botanica.client.modeles.aDonneeListe;
/trunk/src/org/tela_botanica/client/composants/ChampCaseACocher.java
4,8 → 4,8
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.configuration.Configuration;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Configuration;
import org.tela_botanica.client.modeles.Valeur;
import org.tela_botanica.client.modeles.ValeurListe;
 
/trunk/src/org/tela_botanica/client/composants/ParametreFenetre.java
41,6 → 41,10
aproposOnglet.addText("Version : "+(String) Registry.get(RegistreId.APPLI_VERSION));
aproposOnglet.addText("Révision : "+(String) Registry.get(RegistreId.APPLI_REVISION));
aproposOnglet.addText("<hr />");
aproposOnglet.addText("<h1>"+"Compilation"+"</h1>");
aproposOnglet.addText("Date : "+(String) Registry.get(RegistreId.APPLI_COMPILATION_DATE_HEURE));
aproposOnglet.addText("Version de Java : "+(String) Registry.get(RegistreId.APPLI_COMPILATION_JAVA_VERSION));
aproposOnglet.addText("<hr />");
aproposOnglet.addText("<h1>"+"Cadre de travail"+"</h1>");
aproposOnglet.addText("GWT : v"+GWT.getVersion());
Version gxtVersion = GXT.getVersion();
/trunk/src/org/tela_botanica/client/composants/AideFenetre.java
2,8 → 2,8
 
import org.tela_botanica.client.ComposantId;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.configuration.Configuration;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.modeles.Configuration;
import org.tela_botanica.client.modeles.Information;
import org.tela_botanica.client.modeles.Menu;
import org.tela_botanica.client.util.Pattern;
/trunk/src/org/tela_botanica/client/composants/ChampComboBoxListeValeurs.java
2,8 → 2,8
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.configuration.Configuration;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Configuration;
import org.tela_botanica.client.modeles.Valeur;
import org.tela_botanica.client.modeles.ValeurListe;
import org.tela_botanica.client.vues.Formulaire;
/trunk/src/org/tela_botanica/client/composants/ChampMultiValeursMultiTypes.java
4,9 → 4,9
 
import org.tela_botanica.client.Mediateur;
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.configuration.Configuration;
import org.tela_botanica.client.images.Images;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.Configuration;
import org.tela_botanica.client.modeles.Valeur;
import org.tela_botanica.client.modeles.ValeurListe;
import org.tela_botanica.client.modeles.aDonneeListe;
/trunk/src/org/tela_botanica/client/configuration/APropos.java
New file
0,0 → 1,38
package org.tela_botanica.client.configuration;
 
import com.google.gwt.i18n.client.Dictionary;
 
/**
* Classe chargeant certains paramètres de configuration à partir d'un fichier
* javascript (config.js)
*
* @author Aurélien PERONNET
*
*/
public class APropos {
private String dateHeureCompilation;
private String revisionGlobale;
private String versionJavaCompilation;
public APropos() {
// on utilise le dictionnaire d'internationalisation pour lire les variables du fichier javascript
Dictionary apropos = Dictionary.getDictionary("apropos");
dateHeureCompilation = apropos.get("dateHeureCompilation");
revisionGlobale = apropos.get("revisionGlobale");
versionJavaCompilation = apropos.get("versionJavaCompilation");
}
 
public String getDateHeureCompilation() {
return dateHeureCompilation;
}
public String getRevisionGlobale() {
return revisionGlobale;
}
public String getVersionJavaCompilation() {
return versionJavaCompilation;
}
 
}
/trunk/src/org/tela_botanica/client/configuration/Configuration.java
New file
0,0 → 1,133
package org.tela_botanica.client.configuration;
 
import java.util.LinkedHashMap;
 
import com.google.gwt.i18n.client.Dictionary;
 
/**
* Classe chargeant certains paramètres de configuration à partir d'un fichier
* javascript (config.js)
*
* @author Aurélien PERONNET
*
*/
public class Configuration {
 
/**
* L'url de base du serveur jrest
*/
private String serviceBaseUrl;
/**
* L'url de base du Carnet en Ligne
*/
private String celUrl;
/**
* Tableau associatif contenant les identifiants des listes
*/
private LinkedHashMap<String, Integer> listesId = new LinkedHashMap<String, Integer>();
 
/**
* Constructeur sans argument
*/
public Configuration() {
// on utilise le dictionnaire d'internationalisation pour lire les variables du fichier javascript
Dictionary configuration = Dictionary.getDictionary("configuration");
serviceBaseUrl = configuration.get("serviceBaseUrl");
celUrl = configuration.get("celUrl");
listesId.put("stpr", Integer.valueOf(configuration.get("listeStpr")));
listesId.put("stpu", Integer.valueOf(configuration.get("listeStpu")));
listesId.put("statut", Integer.valueOf(configuration.get("listeStatut")));
listesId.put("fonction", Integer.valueOf(configuration.get("listeFonction")));
listesId.put("botaAcronyme", Integer.valueOf(configuration.get("listeAcronymeBota")));
listesId.put("localStockage", Integer.valueOf(configuration.get("listeStockageLocal")));
listesId.put("meubleStockage", Integer.valueOf(configuration.get("listeStockageMeuble")));
listesId.put("parametreStockage", Integer.valueOf(configuration.get("listeStockageParametre")));
listesId.put("autreCollection", Integer.valueOf(configuration.get("listeCollectionAutre")));
listesId.put("opRestau", Integer.valueOf(configuration.get("listeRestaurationOperation")));
listesId.put("onep", Integer.valueOf(configuration.get("listeONEP")));
listesId.put("autreMateriel", Integer.valueOf(configuration.get("listeMaterielAutre")));
listesId.put("poisonTraitement", Integer.valueOf(configuration.get("listeEmpoisonnement")));
listesId.put("insecteTraitement", Integer.valueOf(configuration.get("listeDesinsectisation")));
listesId.put("actionValorisation", Integer.valueOf(configuration.get("listeValorisationAction")));
listesId.put("continentEtFr", Integer.valueOf(configuration.get("listeContinentEtFr")));
listesId.put("typeRecherche", Integer.valueOf(configuration.get("listeRechercheType")));
listesId.put("pays", Integer.valueOf(configuration.get("listePays")));
listesId.put("typeCollectionNcd", Integer.valueOf(configuration.get("listeTypeCollectionNcd")));
listesId.put("typeCollectionBota", Integer.valueOf(configuration.get("listeTypeCollectionBota")));
listesId.put("typeDepot", Integer.valueOf(configuration.get("listeTypeDepot")));
listesId.put("typeUniteRangement", Integer.valueOf(configuration.get("listeTypeUniteRangement")));
listesId.put("etat", Integer.valueOf(configuration.get("listeEtat")));
listesId.put("typeUniteBase", Integer.valueOf(configuration.get("listeTypeUniteBase")));
listesId.put("typePapier", Integer.valueOf(configuration.get("listeTypePapier")));
listesId.put("methodeRangement", Integer.valueOf(configuration.get("listeMethodeRangement")));
listesId.put("methodeFixation", Integer.valueOf(configuration.get("listeMethodeFixation")));
listesId.put("methodeFixationSurSpecimen", Integer.valueOf(configuration.get("listeMethodeFixationSurSpecimen")));
listesId.put("typeEcriture", Integer.valueOf(configuration.get("listeTypeEcriture")));
listesId.put("onpi", Integer.valueOf(configuration.get("listeONPI")));
listesId.put("specimenDegradation", Integer.valueOf(configuration.get("listeSpecimenDegradation")));
listesId.put("supportDegradation", Integer.valueOf(configuration.get("listeSupportDegradation")));
listesId.put("niveauDetermination", Integer.valueOf(configuration.get("listeNiveauDetermination")));
listesId.put("natureVegetale", Integer.valueOf(configuration.get("listeNatureVegetale")));
listesId.put("siecleNaturaliste", Integer.valueOf(configuration.get("listeSiecleNaturaliste")));
listesId.put("dateDebut", Integer.valueOf(configuration.get("listeDateDebut")));
listesId.put("dateFin", Integer.valueOf(configuration.get("listeDateFin")));
listesId.put("onp", Integer.valueOf(configuration.get("listeONP")));
listesId.put("niveauImportance", Integer.valueOf(configuration.get("listeNiveauImportance")));
listesId.put("ea", Integer.valueOf(configuration.get("listeEA")));
listesId.put("typeClassement", Integer.valueOf(configuration.get("listeTypeClassement")));
listesId.put("relationPersonneCollection", Integer.valueOf(configuration.get("listeRelationPersonneCollection")));
listesId.put("inventaireForme", Integer.valueOf(configuration.get("listeInventaireForme")));
listesId.put("inventaireLogiciel", Integer.valueOf(configuration.get("listeInventaireLogiciel")));
listesId.put("inventaireEtat", Integer.valueOf(configuration.get("listeInventaireEtat")));
listesId.put("groupementPrincipe", Integer.valueOf(configuration.get("listeGroupementPrincipe")));
listesId.put("realisationBut", Integer.valueOf(configuration.get("listeRealisationBut")));
listesId.put("ion", Integer.valueOf(configuration.get("listeION")));
listesId.put("prefixe", Integer.valueOf(configuration.get("listePrefixes")));
listesId.put("suffixes", Integer.valueOf(configuration.get("listeSuffixes")));
listesId.put("sexe", Integer.valueOf(configuration.get("listeSexe")));
listesId.put("tel", Integer.valueOf(configuration.get("listeTel")));
listesId.put("region", Integer.valueOf(configuration.get("listeRegions")));
listesId.put("dureesIndexation", Integer.valueOf(configuration.get("listeDureesIndexation")));
listesId.put("frequencesIndexation", Integer.valueOf(configuration.get("listeFrequencesIndexation")));
listesId.put("langues", Integer.valueOf(configuration.get("listeLangues")));
listesId.put("nbElementsPage", Integer.valueOf(configuration.get("nbElementsPage")));
}
 
/**
* Accesseur pour l'url de base du serveur jrest
*
* @return une url de la forme http://emplacement_serveur/jrest
*/
public String getServiceBaseUrl() {
return serviceBaseUrl;
}
/**
* Accesseur pour l'url de base du Carnet en Ligne
*
* @return une url de la forme http://emplacement_serveur/
*/
public String getCelUrl() {
return celUrl;
}
/**
* Accesseur pour l'id d'une liste
*
* @return l'identifiant de la liste ou null s'il n'est pas trouvé
*/
public Integer getListeId(String code) {
if (listesId.containsKey(code)) {
return listesId.get(code);
}
return null;
}
 
}
/trunk/src/org/tela_botanica/client/modeles/Configuration.java
File deleted
\ No newline at end of file
/trunk/src/org/tela_botanica/client/modeles/CollectionAPublication.java
35,6 → 35,9
public void setPublication(Publication publication) {
publicationLiee = publication;
initialiserChampsPourGrille();
if (publication != null) {
setIdPublication(publication.getId());
}
}
private void initialiserChampsPourGrille() {
/trunk/src/org/tela_botanica/client/modeles/CollectionAPersonne.java
35,6 → 35,9
public void setPersonne(Personne personne) {
personneLiee = personne;
initialiserChampsPourGrille();
if (personne != null) {
setIdPersonne(personne.getId());
}
}
private void initialiserChampsPourGrille() {