/trunk/src/org/tela_botanica/client/Mediateur.java |
---|
93,6 → 93,7 |
private Modele modele = null; |
public static final Constantes i18nC = getI18nConstante(); |
public static final ErrorMessages i18nM = getI18nMessage(); |
public static final boolean DEBUG = true; |
private EnteteVue panneauNord = null; |
private NavigationVue panneauOuest = null; |
243,13 → 244,13 |
} else if (codeMenuClique.equals(MenuApplicationId.STRUCTURE)) { |
selectionnerStructure(panneauCentre, null, null); |
} else if (codeMenuClique.equals(MenuApplicationId.COLLECTION)) { |
selectionnerCollection(panneauCentre, null, null); |
selectionnerCollection(panneauCentre, null, null, null); |
} else if (codeMenuClique.equals(MenuApplicationId.PERSONNE)) { |
selectionnerPersonne(panneauCentre, null, getProjetId(), null); |
} else if (codeMenuClique.equals(MenuApplicationId.PUBLICATION)) { |
selectionnerPublication(panneauCentre, null, null); |
} else if (codeMenuClique.equals(MenuApplicationId.COMMENTAIRE)) { |
selectionnerCommentaire(panneauCentre, null); |
selectionnerCommentaire(panneauCentre, null, null); |
} else { |
GWT.log(i18nM.nonImplemente(codeMenuClique), null); |
} |
370,11 → 371,14 |
//+----------------------------------------------------------------------------------------------------------------+ |
// GESTION DES VALEURS ET LISTES |
//+----------------------------------------------------------------------------------------------------------------+ |
/** Cette méthode est un "wrapper" **/ |
public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, String listeId, Sequenceur sequenceur) { |
obtenirListeValeurEtRafraichir(vueARafraichir, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), sequenceur); |
} |
public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, int listeId, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner ValeurListe"); |
Integer numeroSequence = null; |
if (sequenceur != null) { |
numeroSequence = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
384,6 → 388,7 |
} |
public void obtenirListeValeurEtRafraichir(Rafraichissable vueARafraichir, String nomListe, boolean pagination, String recherche, int start, int nbElements, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner ValeurListe"); |
Integer numeroSequence = null; |
if (sequenceur != null) { |
numeroSequence = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
392,17 → 397,19 |
modele.obtenirListeValeurs(vueARafraichir, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(nomListe), pagination, recherche, start, nbElements, numeroSequence); |
} |
public void obtenirValeurEtRafraichir(Rafraichissable vue, String listeId, String identifiantValeur, Sequenceur sequenceur) { |
public void obtenirValeurEtRafraichir(Rafraichissable vueARafraichir, String listeId, String identifiantValeur, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner ValeurListe"); |
Integer numeroSequence = null; |
if (sequenceur != null) { |
numeroSequence = sequenceur.lancerRequeteSynchrone(vue); |
vue = sequenceur; |
numeroSequence = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
} |
modele.obtenirValeur(vue, "abv", ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), identifiantValeur, numeroSequence); |
modele.obtenirValeur(vueARafraichir, "abv", ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(listeId), identifiantValeur, numeroSequence); |
} |
public void obtenirListeRegionsEtRafraichir(Rafraichissable vue, String strListeId, String strPays) { |
modele.obtenirListeRegion(vue, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId), strPays+".__"); |
public void obtenirListeRegionsEtRafraichir(Rafraichissable vueARafraichir, String strListeId, String strPays) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner obtenirListeRegions"); |
modele.obtenirListeRegion(vueARafraichir, ((Configuration) Registry.get(RegistreId.CONFIG)).getListeId(strListeId), strPays+".__"); |
} |
//+----------------------------------------------------------------------------------------------------------------+ |
520,28 → 527,37 |
* - 'start' doit être supérieur ou égal à zéro. 'nbElements' doit être supérieur à zéro. |
* |
*****************************************************************************************************/ |
public void selectionnerProjet(Rafraichissable vueARafraichir, String recherche, int start, int nbElements, Integer seqId) { |
modele.selectionnerProjet(vueARafraichir, recherche, start, nbElements, seqId); |
public void selectionnerProjet(Rafraichissable vueARafraichir, String recherche, int start, int nbElements, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Projet"); |
Integer numeroSequence = null; |
if (sequenceur != null) { |
numeroSequence = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
} |
modele.selectionnerProjet(vueARafraichir, recherche, start, nbElements, numeroSequence); |
} |
/** Cette méthode est un "wrapper" **/ |
public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId, Sequenceur sequenceur) { |
Integer seqId = null; |
selectionnerProjet(vueARafraichir, projetId, null, 0, this.nbElements, sequenceur); |
} |
public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId, String nom, int start, int nbElements, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Projet"); |
Integer numeroSequence = null; |
if (sequenceur!=null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
selectionnerProjet(sequenceur, projetId, null, 0, nbElements, seqId); |
} else { |
selectionnerProjet(vueARafraichir, projetId, null, 0, nbElements, seqId); |
numeroSequence = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
} |
modele.selectionnerProjet(vueARafraichir, projetId, nom, start, nbElements, numeroSequence); |
} |
public void selectionnerProjet(Rafraichissable vueARafraichir, String projetId, String nom, int start, int nbElements, Integer seqId) { |
modele.selectionnerProjet(vueARafraichir, projetId, nom, start, this.nbElements, seqId); |
} |
/** AJOUTER **/ |
public void ajouterProjet(Rafraichissable vueARafraichir, Projet projetCollecte) { |
modele.ajouterProjet(vueARafraichir, projetCollecte); |
} |
/** MODIFIER **/ |
public void modifierProjet(Rafraichissable vueARafraichir, Projet projetCollecte) { |
modele.modifierProjet(vueARafraichir, projetCollecte); |
} |
569,13 → 585,13 |
} else if (panneauCentre.getContenu() instanceof StructureVue) { |
selectionnerStructure(panneauCentre.getContenu(), null, null); |
} else if (panneauCentre.getContenu() instanceof CollectionVue) { |
selectionnerCollection(panneauCentre.getContenu(), null, null); |
selectionnerCollection(panneauCentre.getContenu(), null, null, null); |
} else if (panneauCentre.getContenu() instanceof PersonneVue) { |
selectionnerPersonne(panneauCentre.getContenu(), null, getProjetId(), null); |
} else if (panneauCentre.getContenu() instanceof PublicationVue) { |
selectionnerPublication(panneauCentre.getContenu(), null, null); |
} else if (panneauCentre.getContenu() instanceof CommentaireVue) { |
selectionnerCommentaire(panneauCentre.getContenu(), null); |
selectionnerCommentaire(panneauCentre.getContenu(), null, null); |
} |
} |
690,37 → 706,57 |
* - 'start' doit être supérieur ou égal à zéro. 'nbElements' doit être supérieur à zéro. |
* |
*****************************************************************************************************/ |
public void selectionnerStructure(Rafraichissable vueARafraichir, String recherche, int start, int nbElements, Integer seqId) { |
public void selectionnerStructure(Rafraichissable vueARafraichir, String recherche, int start, int nbElements, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Structure"); |
Integer seqId = null; |
if (sequenceur!=null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
} |
modele.selectionnerStructure(vueARafraichir, recherche, start, nbElements, seqId); |
} |
public void selectionnerStructure(Rafraichissable vueARafraichir, String structureId, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Structure"); |
Integer seqId = null; |
if (sequenceur!=null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
// On est en mode syncrhone |
// La vue a rafraichir doit donc devenir le séquenceur |
vueARafraichir = sequenceur; |
} |
modele.selectionnerStructure(vueARafraichir, getProjetId(), structureId, null, 0, nbElements, seqId); |
} |
public void selectionnerStructure(Rafraichissable vueARafraichir, String structureId, String projetId, String nom, int start, int nbElements) { |
modele.selectionnerStructure(vueARafraichir, getProjetId(), structureId, nom, start, nbElements, null); |
public void selectionnerStructure(Rafraichissable vueARafraichir, String structureId, String projetId, String nom, int start, int nbElements, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Structure"); |
Integer seqId = null; |
if (sequenceur!=null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
} |
modele.selectionnerStructure(vueARafraichir, getProjetId(), structureId, nom, start, nbElements, seqId); |
} |
public void selectionnerStructureParProjet(Rafraichissable vueARafraichir, String projetId) { |
modele.selectionnerStructure(vueARafraichir, projetId, null, null, 0, -1, null); |
public void selectionnerStructureParProjet(Rafraichissable vueARafraichir, String projetId, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Structure"); |
Integer seqId = null; |
if (sequenceur!=null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
} |
modele.selectionnerStructure(vueARafraichir, projetId, null, null, 0, -1, seqId); |
} |
/** AJOUTER **/ |
public void ajouterStructure(Rafraichissable vueARafraichir, Structure structure, StructureConservation conservation, StructureValorisation valorisation) { |
modele.ajouterStructure(vueARafraichir, structure, conservation, valorisation); |
} |
/** MODIFIER **/ |
public void modifierStructure(Rafraichissable vueARafraichir, String structureId, Structure structure, StructureConservation conservation, StructureValorisation valorisation) { |
modele.modifierStructure(vueARafraichir, structureId, structure, conservation, valorisation); |
} |
/** SUPPRIMER **/ |
public void supprimerStructure(Rafraichissable vueARafraichir, String IdentifiantsStructureSepareParVirgule) { |
modele.supprimerStructure(vueARafraichir, IdentifiantsStructureSepareParVirgule); |
} |
728,6 → 764,7 |
//+----------------------------------------------------------------------------------------------------------------+ |
// GESTION de la relation STRUCTURE A PERSONNE |
public void selectionnerStructureAPersonne(Rafraichissable vueARafraichir, String structureId, String roleId, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner StructureAPersonne"); |
Integer seqId = null; |
if (sequenceur !=null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
736,6 → 773,7 |
modele.selectionnerStructureAPersonne(vueARafraichir, structureId, roleId, seqId); |
} |
/** AJOUTER **/ |
public void ajouterStructureAPersonne(Rafraichissable vueARafraichir, String structureId, StructureAPersonneListe personnelAjoute) { |
if (personnelAjoute != null && personnelAjoute.size() > 0) { |
for (Iterator<String> it = personnelAjoute.keySet().iterator(); it.hasNext();) { |
744,6 → 782,7 |
} |
} |
/** MODIFIER **/ |
public void modifierStructureAPersonne(Rafraichissable vueARafraichir, StructureAPersonneListe personnelModifie) { |
if (personnelModifie != null && personnelModifie.size() > 0) { |
for (Iterator<String> it = personnelModifie.keySet().iterator(); it.hasNext();) { |
752,6 → 791,7 |
} |
} |
/** SUPPRIMER **/ |
public void supprimerStructureAPersonne(Rafraichissable vueARafraichir, StructureAPersonneListe personnelSupprime) { |
if (personnelSupprime != null && personnelSupprime.size() > 0) { |
String idStructureAPersonneSepareParVirgule = "" ; |
805,9 → 845,9 |
public void clicListeCollection(Collection collectionCliquee) { |
panneauCentre.getContenu().rafraichir(collectionCliquee); |
if (collectionCliquee != null) { |
selectionnerCollectionAPersonne(panneauCentre.getContenu(), collectionCliquee.getId(), null); |
selectionnerCollectionAPublication(panneauCentre.getContenu(), collectionCliquee.getId()); |
selectionnerCollectionACommentaire(panneauCentre.getContenu(), collectionCliquee.getId()); |
selectionnerCollectionAPersonne(panneauCentre.getContenu(), collectionCliquee.getId(), null, null); |
selectionnerCollectionAPublication(panneauCentre.getContenu(), collectionCliquee.getId(), null); |
selectionnerCollectionACommentaire(panneauCentre.getContenu(), collectionCliquee.getId(), null); |
} |
} |
851,17 → 891,30 |
} |
} |
public void selectionnerCollection(Rafraichissable vueARafraichir, String collectionId, String nom) { |
selectionnerCollection(vueARafraichir, collectionId, nom, 0, nbElements); |
/** Cette méthode est un "wrapper" **/ |
public void selectionnerCollection(Rafraichissable vueARafraichir, String collectionId, String nom, Sequenceur sequenceur) { |
selectionnerCollection(vueARafraichir, collectionId, nom, 0, nbElements, sequenceur); |
} |
public void selectionnerCollection(Rafraichissable vueARafraichir, String collectionId, String nom, int start, int nbElements) { |
modele.selectionnerCollection(vueARafraichir, getProjetId(), collectionId, nom, start, nbElements); |
public void selectionnerCollection(Rafraichissable vueARafraichir, String collectionId, String nom, int start, int nbElements, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Collection"); |
Integer seqId = null; |
if (sequenceur!=null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
} |
modele.selectionnerCollection(vueARafraichir, getProjetId(), collectionId, nom, start, nbElements, seqId); |
} |
public void selectionnerCollectionParProjet(Rafraichissable vueARafraichir, String projetId) { |
modele.selectionnerCollection(vueARafraichir, projetId, null, null, 0, -1); |
public void selectionnerCollectionParProjet(Rafraichissable vueARafraichir, String projetId, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Collection"); |
Integer seqId = null; |
if (sequenceur!=null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
} |
modele.selectionnerCollection(vueARafraichir, projetId, null, null, 0, -1, seqId); |
} |
/**************************************************************************************************** |
/** selectionnerCollection(Rafraichissable vueARafraichir, String recherche, int start, int nbElements) |
887,18 → 940,27 |
* - 'start' doit être supérieur ou égal à zéro. 'nbElements' doit être supérieur à zéro. |
* |
*****************************************************************************************************/ |
public void selectionnerCollection(Rafraichissable vueARafraichir, String recherche, int start, int nbElements) { |
modele.selectionnerCollection(vueARafraichir, recherche, start, nbElements); |
public void selectionnerCollection(Rafraichissable vueARafraichir, String recherche, int start, int nbElements, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Collection"); |
Integer seqId = null; |
if (sequenceur!=null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
} |
modele.selectionnerCollection(vueARafraichir, recherche, start, nbElements, seqId); |
} |
/** AJOUTER **/ |
public void ajouterCollection(Rafraichissable vueARafraichir, Collection collection) { |
modele.ajouterCollection(vueARafraichir, collection); |
} |
/** MODIFIER **/ |
public void modifierCollection(Rafraichissable vueARafraichir, Collection collection) { |
modele.modifierCollection(vueARafraichir, collection); |
} |
/** SUPPRIMER **/ |
public void supprimerCollection(Rafraichissable vueARafraichir, List<Collection> collectionsListe) { |
if (collectionsListe != null && collectionsListe.size() > 0) { |
String idCollectionSeparesParVirgule = "" ; |
920,10 → 982,17 |
//+----------------------------------------------------------------------------------------------------------------+ |
// GESTION de la relation COLLECTION A PERSONNE |
public void selectionnerCollectionAPersonne(Rafraichissable vueARafraichir, String collectionId, String roleId) { |
modele.selectionnerCollectionAPersonne(vueARafraichir, collectionId, roleId); |
public void selectionnerCollectionAPersonne(Rafraichissable vueARafraichir, String collectionId, String roleId, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner CollectionAPersonne"); |
Integer seqId = null; |
if (sequenceur!=null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
} |
modele.selectionnerCollectionAPersonne(vueARafraichir, collectionId, roleId, seqId); |
} |
/** AJOUTER **/ |
public void ajouterCollectionAPersonne(Rafraichissable vueARafraichir, String collectionId, CollectionAPersonneListe personnesAjoutees) { |
if (personnesAjoutees != null && personnesAjoutees.size() > 0) { |
for (Iterator<String> it = personnesAjoutees.keySet().iterator(); it.hasNext();) { |
932,6 → 1001,7 |
} |
} |
/** MODIFIER **/ |
public void modifierCollectionAPersonne(Rafraichissable vueARafraichir, CollectionAPersonneListe personnesModifiees) { |
if (personnesModifiees != null && personnesModifiees.size() > 0) { |
for (Iterator<String> it = personnesModifiees.keySet().iterator(); it.hasNext();) { |
940,6 → 1010,7 |
} |
} |
/** SUPPRIMER **/ |
public void supprimerCollectionAPersonne(Rafraichissable vueARafraichir, CollectionAPersonneListe personnesSupprimees) { |
if (personnesSupprimees != null && personnesSupprimees.size() > 0) { |
String idCollectionAPersonneSeparesParVirgule = "" ; |
956,9 → 1027,15 |
//+----------------------------------------------------------------------------------------------------------------+ |
// GESTION de la relation COLLECTION A PUBLICATION |
public void selectionnerCollectionAPublication(Rafraichissable vueARafraichir, String collectionId) { |
modele.selectionnerCollectionAPublication(vueARafraichir, collectionId); |
public void selectionnerCollectionAPublication(Rafraichissable vueARafraichir, String collectionId, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner CollectionAPublication"); |
Integer seqId = null; |
if (sequenceur!=null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
} |
modele.selectionnerCollectionAPublication(vueARafraichir, collectionId, seqId); |
} |
public void ajouterCollectionAPublication(Rafraichissable vueARafraichir, String collectionId, CollectionAPublicationListe publicationsAjoutees) { |
if (publicationsAjoutees != null && publicationsAjoutees.size() > 0) { |
992,10 → 1069,17 |
//+----------------------------------------------------------------------------------------------------------------+ |
// GESTION de la relation COLLECTION A COMMENTAIRE |
public void selectionnerCollectionACommentaire(Rafraichissable vueARafraichir, String collectionId) { |
modele.selectionnerCollectionACommentaire(vueARafraichir, collectionId); |
public void selectionnerCollectionACommentaire(Rafraichissable vueARafraichir, String collectionId, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner CollectionACommentaire"); |
Integer seqId = null; |
if (sequenceur!=null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
} |
modele.selectionnerCollectionACommentaire(vueARafraichir, collectionId, seqId); |
} |
/** AJOUTER **/ |
public void ajouterCollectionACommentaire(Rafraichissable vueARafraichir, String collectionId, CollectionACommentaireListe commentairesAjoutees) { |
if (commentairesAjoutees != null && commentairesAjoutees.size() > 0) { |
for (Iterator<String> it = commentairesAjoutees.keySet().iterator(); it.hasNext();) { |
1004,6 → 1088,7 |
} |
} |
/** MODIFIER **/ |
public void modifierCollectionACommentaire(Rafraichissable vueARafraichir, CollectionACommentaireListe commentairesModifiees) { |
if (commentairesModifiees != null && commentairesModifiees.size() > 0) { |
for (Iterator<String> it = commentairesModifiees.keySet().iterator(); it.hasNext();) { |
1012,6 → 1097,7 |
} |
} |
/** SUPPRIMER **/ |
public void supprimerCollectionACommentaire(Rafraichissable vueARafraichir, CollectionACommentaireListe commentairesSupprimees) { |
if (commentairesSupprimees != null && commentairesSupprimees.size() > 0) { |
String idCollectionACommentaireSeparesParVirgule = "" ; |
1133,20 → 1219,26 |
* - 'start' doit être supérieur ou égal à zéro. 'nbElements' doit être supérieur à zéro. |
* |
*****************************************************************************************************/ |
public void selectionnerPersonne(Rafraichissable vueARafraichir, String recherche, int start, int nbElements, Integer seqId) { |
modele.selectionnerProjet(vueARafraichir, recherche, start, nbElements, seqId); |
public void selectionnerPersonne(Rafraichissable vueARafraichir, String recherche, int start, int nbElements, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Personne"); |
Integer seqId = null; |
if (sequenceur!=null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
} |
modele.selectionnerPersonne(vueARafraichir, recherche, start, nbElements, seqId); |
} |
/** Cette méthode est un "wrapper" **/ |
public void selectionnerPersonne(Rafraichissable vueARafraichir, Personne personne, String projetId, Sequenceur sequenceur) { |
selectionnerPersonne(vueARafraichir, personne, projetId, 0, nbElements); |
selectionnerPersonne(vueARafraichir, personne, projetId, 0, nbElements, sequenceur); |
} |
public void selectionnerPersonne(Rafraichissable vueARafraichir, Personne personne, String projetId, int start, int nbElements, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Personne"); |
Integer seqId = null; |
if (sequenceur!=null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
// On est en mode syncrhone |
// La vue a rafraichir doit donc devenir le séquenceur |
vueARafraichir = sequenceur; |
} |
String personneId = null; |
1158,24 → 1250,27 |
modele.selectionnerPersonne(vueARafraichir, personneId, projetId, personneNom, start, nbElements, seqId); |
} |
public void selectionnerPersonne(Rafraichissable vueARafraichir, Personne personne, String projetId, int start, int nbElements) { |
String personneId = null; |
String personneNom = null; |
if (personne != null) { |
personneId = personne.getId(); |
personneNom = personne.getNom(); |
public void selectionnerPersonneParNomComplet(Rafraichissable vueARafraichir, String projetId, String nomComplet, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Personne"); |
Integer seqId = null; |
if (sequenceur!=null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
} |
modele.selectionnerPersonne(vueARafraichir, personneId, projetId, personneNom, start, nbElements); |
modele.selectionnerPersonne(vueARafraichir, null, projetId, nomComplet, 0, -1, seqId); |
} |
public void selectionnerPersonneParNomComplet(Rafraichissable vueARafraichir, String projetId, String nomComplet) { |
modele.selectionnerPersonne(vueARafraichir, null, projetId, nomComplet, 0, -1); |
public void selectionnerPersonneParProjet(Rafraichissable vueARafraichir, String projetId, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Personne"); |
Integer seqId = null; |
if (sequenceur!=null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
} |
public void selectionnerPersonneParProjet(Rafraichissable vueARafraichir, String projetId) { |
modele.selectionnerPersonne(vueARafraichir, null, projetId, null, 0, -1); |
modele.selectionnerPersonne(vueARafraichir, null, projetId, null, 0, -1, seqId); |
} |
/** ENREGISTRER **/ |
public void enregistrerPersonne(Rafraichissable vue, Personne personne){ |
if (personne.getId() != null && !personne.getId().trim().equals("")) { |
modele.modifierPersonne(vue, personne); |
1251,31 → 1346,37 |
} |
} |
/** Cette méthode est un "wrapper" */ |
public void selectionnerPublication(Rafraichissable vueARafraichir, String publicationId, Sequenceur sequenceur) { |
Integer seqId = null; |
if (sequenceur!=null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
selectionnerPublication(vueARafraichir, getProjetId(), publicationId, null, 0, nbElements, sequenceur); |
} |
selectionnerPublication(vueARafraichir, getProjetId(), publicationId, null, 0, nbElements, seqId); |
} |
/** Cette méthode est un "wrapper" */ |
public void selectionnerPublicationParNomComplet(Rafraichissable vueARafraichir, String projetId, String nomComplet) { |
selectionnerPublication(vueARafraichir, projetId, null, nomComplet, 0, nbElements, null); |
} |
public void selectionnerPublication(Rafraichissable vueARafraichir, String projetId, String publicationId, String nomComplet, int pageCourante, int nbElements, Integer seqId) { |
public void selectionnerPublication(Rafraichissable vueARafraichir, String projetId, String publicationId, String nomComplet, int pageCourante, int nbElements, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Publication"); |
Integer seqId = null; |
if (sequenceur!=null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
} |
modele.selectionnerPublication(vueARafraichir, publicationId, projetId, nomComplet, nbElements, pageCourante, seqId); |
} |
/** AJOUTER **/ |
public void ajouterPublication(Rafraichissable vueARafraichir, Publication publication, Integer seqId) { |
modele.ajouterPublication(vueARafraichir, publication, seqId); |
} |
/** MODIFIER **/ |
public void modifierPublication(Rafraichissable vueARafraichir, Publication publication, Integer seqId) { |
modele.modifierPublication(vueARafraichir, publication, seqId); |
} |
/** SUPPRIMER **/ |
public void supprimerPublication(Rafraichissable vueARafraichir, List<Publication> publicationsListe) { |
if (publicationsListe != null && publicationsListe.size() > 0) { |
String idPublicationSeparesParVirgule = "" ; |
1292,11 → 1393,11 |
} |
public void clicObtenirListeEditeurs(Rafraichissable vueARafraichir) { |
selectionnerStructureParProjet(vueARafraichir, null); |
selectionnerStructureParProjet(vueARafraichir, null, null); |
} |
public void clicObtenirListeAuteurs(Rafraichissable vueARafraichir) { |
selectionnerPersonneParProjet(vueARafraichir, null); |
selectionnerPersonneParProjet(vueARafraichir, null, null); |
} |
//+----------------------------------------------------------------------------------------------------------------+ |
1303,6 → 1404,7 |
// GESTION de la relation PUBLICATION A PERSONNE |
public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, String roleId, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner PublicationAPersonne"); |
Integer seqId = null; |
if (sequenceur != null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
1311,7 → 1413,14 |
modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleId, seqId); |
} |
public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, List<Valeur> roleId) { |
public void selectionnerPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, String personnesId, List<Valeur> roleId, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner PublicationAPersonne"); |
Integer seqId = null; |
if (sequenceur != null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
} |
String roleIds = ""; |
Iterator<Valeur> itRole = roleId.iterator(); |
while (itRole.hasNext()) { |
1320,9 → 1429,10 |
roleIds+=","; |
} |
} |
modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleIds, null); |
modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleIds, seqId); |
} |
/** AJOUTER **/ |
public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, PublicationAPersonneListe personnesAjoutees, String roleId, Integer seqId) { |
if (personnesAjoutees != null && personnesAjoutees.size() > 0) { |
String idPublicationAPersonneSepareParVirgule = "" ; |
1336,6 → 1446,8 |
} |
} |
/** SUPPRIMER **/ |
public void supprimerPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe personnesSupprimees) { |
if (personnesSupprimees != null && personnesSupprimees.size() > 0) { |
String idPublicationAPersonneSepareParVirgule = "" ; |
1349,6 → 1461,7 |
} |
} |
/** AJOUTER **/ |
//Lier plusieurs publication à une personne |
public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, PublicationAPersonneListe listePublications, String personneId, String roleId, Integer seqId) { |
if (listePublications!=null && listePublications.size()>0) { |
1434,25 → 1547,37 |
} |
} |
public void selectionnerCommentaire(Rafraichissable vueARafraichir, String commentaireId) { |
selectionnerCommentaire(vueARafraichir, commentaireId, null, 0, nbElements); |
/** Cette méthode est un wrapper **/ |
public void selectionnerCommentaire(Rafraichissable vueARafraichir, String commentaireId, Sequenceur sequenceur) { |
selectionnerCommentaire(vueARafraichir, commentaireId, null, 0, nbElements, sequenceur); |
} |
public void selectionnerCommentaire(Rafraichissable vueARafraichir, String commentaireId, String titre, int pageCourante, int nbElements) { |
modele.selectionnerCommentaire(vueARafraichir, commentaireId, getProjetId(), titre, pageCourante, nbElements); |
public void selectionnerCommentaire(Rafraichissable vueARafraichir, String commentaireId, String titre, int pageCourante, int nbElements, Sequenceur sequenceur) { |
if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner Commentaire"); |
Integer seqId = null; |
if (sequenceur != null) { |
seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir); |
vueARafraichir = sequenceur; |
} |
modele.selectionnerCommentaire(vueARafraichir, commentaireId, getProjetId(), titre, pageCourante, nbElements, seqId); |
} |
public void selectionnerCommentaireParTitre(Rafraichissable vueARafraichir, String titre) { |
selectionnerCommentaire(vueARafraichir, null, titre, 0, nbElements); |
/** Cette méthode est un wrapper **/ |
public void selectionnerCommentaireParTitre(Rafraichissable vueARafraichir, String titre, Sequenceur sequenceur) { |
selectionnerCommentaire(vueARafraichir, null, titre, 0, nbElements, sequenceur); |
} |
/** AJOUTER **/ |
public void ajouterCommentaire(Rafraichissable vueARafraichir, Commentaire commentaire) { |
modele.ajouterCommentaire(vueARafraichir, commentaire); |
} |
/** MODIFIER **/ |
public void modifierCommentaire(Rafraichissable vueARafraichir, Commentaire commentaire) { |
modele.modifierCommentaire(vueARafraichir, commentaire); |
} |
/** SUPPRIMER **/ |
public void supprimerCommentaire(Rafraichissable vueARafraichir, List<Commentaire> commentairesListe) { |
if (commentairesListe != null && commentairesListe.size() > 0) { |
String idCommentaireSeparesParVirgule = "" ; |
/trunk/src/org/tela_botanica/client/Coel.java |
---|
12,6 → 12,12 |
public void onModuleLoad() { |
GXT.hideLoadingPanel("loading"); |
if (Mediateur.DEBUG) { |
System.out.println(""); |
System.out.println("-------------------------------------------------------------------"); |
System.out.println(""); |
} |
mediateur = getMediateur(); |
// J'appelle directement la page où je travaille |
/trunk/src/org/tela_botanica/client/vues/personne/PersonneDetailVue.java |
---|
111,7 → 111,7 |
String tplEntete = initialiserTplEntete(); |
//Sélection des publication à personne |
mediateur.selectionnerPublicationAPersonne(this, null, personne.getId(), new LinkedList()); |
mediateur.selectionnerPublicationAPersonne(this, null, personne.getId(), new LinkedList(), null); |
Params enteteParams = new Params(); |
enteteParams.set("nom", (String) personne.get("fmt_nom_complet")); |
/trunk/src/org/tela_botanica/client/vues/personne/PersonneForm.java |
---|
154,9 → 154,11 |
initialiserComposants(); |
genererTitreFormulaire(); |
mediateur.obtenirListeValeurEtRafraichir(this, "relationPersonnePublication", sequenceur); |
//mediateur.obtenirListeValeurEtRafraichir(this, "relationPersonnePublication", sequenceur); |
mediateur.obtenirListeValeurEtRafraichir(this, "relationPersonnePublication", null); |
if (modeDeCreation.equals(Formulaire.MODE_MODIFIER)) { |
mediateur.selectionnerPersonne(this, personne, null, sequenceur); |
//mediateur.selectionnerPersonne(this, personne, null, sequenceur); |
mediateur.selectionnerPersonne(this, personne, null, null); |
} |
} |
252,7 → 254,7 |
modelTypeProjets.addField("cpr_id_projet"); |
String displayNameProjets = "cpr_nom"; |
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(); |
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(sequenceur); |
ChampComboBoxRechercheTempsReelPaginable cbProjets = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets); |
cbProjets.setWidth(100, 600); |
295,7 → 297,8 |
fsNoms.add(cbPrefixe); |
hmIdentite.put("cbPrefixe", cbPrefixe); |
mediateur.obtenirListeValeurEtRafraichir(this, "prefixe", sequenceur); |
//mediateur.obtenirListeValeurEtRafraichir(this, "prefixe", sequenceur); |
mediateur.obtenirListeValeurEtRafraichir(this, "prefixe", null); |
//Prénom |
TextField<String> tfPrenom = new TextField<String>(); |
327,7 → 330,8 |
fsNoms.add(cbSuffixe); |
hmIdentite.put("cbSuffixe", cbSuffixe); |
mediateur.obtenirListeValeurEtRafraichir(this, "suffixes", sequenceur); |
//mediateur.obtenirListeValeurEtRafraichir(this, "suffixes", sequenceur); |
mediateur.obtenirListeValeurEtRafraichir(this, "prefixe", null); |
TextField<String> tfAbreviation = new TextField<String>(); |
tfAbreviation.setFieldLabel("Abréviation"); |
498,7 → 502,8 |
lcAutreInformations1.add(cbSexe, fd); |
hmIdentite.put("cbSexe", cbSexe); |
mediateur.obtenirListeValeurEtRafraichir(this, "sexe", sequenceur); |
//mediateur.obtenirListeValeurEtRafraichir(this, "sexe", sequenceur); |
mediateur.obtenirListeValeurEtRafraichir(this, "sexe", null); |
//Description |
TextArea taDescription = new TextArea(); |
641,7 → 646,8 |
hmAdresse.put("tfVille", tfVille); |
// MAJ ComboBox |
mediateur.obtenirListeValeurEtRafraichir(this, "pays", sequenceur); |
//mediateur.obtenirListeValeurEtRafraichir(this, "pays", sequenceur); |
mediateur.obtenirListeValeurEtRafraichir(this, "pays", null); |
FieldSet fsAdresse = new FieldSet(); |
fsAdresse.setHeading("Adresse personnelle"); |
678,7 → 684,7 |
String displayNameTypes = "cmlv_nom"; |
String nomListeTypes = "pays"; |
ProxyValeur<ModelData> proxyTypes = new ProxyValeur<ModelData>(nomListeTypes); |
ProxyValeur<ModelData> proxyTypes = new ProxyValeur<ModelData>(nomListeTypes, sequenceur); |
ChampMultiValeursMultiTypesPaginable recolte = new ChampMultiValeursMultiTypesPaginable(i18nC.personneRecolte(), 450, false, null, null, null, typeTypes, proxyTypes, displayNameTypes); |
/trunk/src/org/tela_botanica/client/vues/personne/PersonneFormPublication.java |
---|
128,7 → 128,7 |
// rafraichir lance à son tour de nombreuses opérations qui en conséquence sont effectuées deux fois au lieu d'une |
if ((roles != null) && (personneSelectionnee!=null) && (!personneSelectionnee.toString().equals(""))) { |
mediateur.selectionnerPublicationAPersonne(this, null, personneSelectionnee.getId(), roles); |
mediateur.selectionnerPublicationAPersonne(this, null, personneSelectionnee.getId(), roles, null); |
} |
} |
/trunk/src/org/tela_botanica/client/vues/personne/PersonneVue.java |
---|
40,9 → 40,6 |
panneauPersonneListe = new PersonneListeVue(); |
//Charger les ontologies nécessaires à l'affichage des personnes |
mediateur.obtenirListeValeurEtRafraichir(this, "pays", sequenceur); |
mediateur.obtenirListeValeurEtRafraichir(this, "tel", sequenceur); |
mediateur.obtenirListeValeurEtRafraichir(this, "relationPersonnePublication", sequenceur); |
this.add(panneauPersonneListe, new BorderLayoutData(LayoutRegion.CENTER)); |
51,12 → 48,19 |
southData.setSplit(true); |
southData.setMargins(new Margins(5, 0, 0, 0)); |
this.add(panneauPersonneDetail, southData); |
mediateur.obtenirListeValeurEtRafraichir(this, "pays", sequenceur); |
mediateur.obtenirListeValeurEtRafraichir(this, "tel", sequenceur); |
mediateur.obtenirListeValeurEtRafraichir(this, "relationPersonnePublication", sequenceur); |
mediateur.desactiverChargement(); |
} |
public void rafraichir(Object nouvellesDonnees) { |
if (nouvellesDonnees instanceof Personne) { |
sequenceur.empilerRafraichissement(panneauPersonneDetail, (Personne) nouvellesDonnees); |
//panneauPersonneDetail.rafraichir((Personne) nouvellesDonnees); |
//sequenceur.empilerRafraichissement(panneauPersonneDetail, (Personne) nouvellesDonnees); |
panneauPersonneDetail.rafraichir((Personne) nouvellesDonnees); |
} else if (nouvellesDonnees instanceof PersonneListe) { |
panneauPersonneListe.rafraichir((PersonneListe) nouvellesDonnees); |
} else if (nouvellesDonnees instanceof Information) { |
75,7 → 79,8 |
panneauPersonneListe.rafraichir(info); |
} |
} else if (nouvellesDonnees instanceof ValeurListe) { |
panneauPersonneListe.rafraichir((ValeurListe) nouvellesDonnees); |
if (panneauPersonneDetail == null) Debug.log("panneauPersonneDetail == NULL"); |
panneauPersonneDetail.rafraichir((ValeurListe) nouvellesDonnees); |
} else { |
GWT.log(mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null); |
} |
/trunk/src/org/tela_botanica/client/vues/personne/PersonneListeVue.java |
---|
13,6 → 13,7 |
import org.tela_botanica.client.modeles.Utilisateur; |
import org.tela_botanica.client.modeles.personne.Personne; |
import org.tela_botanica.client.modeles.personne.PersonneListe; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.vues.BarrePaginationVue; |
import com.extjs.gxt.ui.client.Registry; |
163,6 → 164,7 |
} |
public void rafraichir(Object nouvellesDonnees) { |
if (nouvellesDonnees instanceof PersonneListe) { |
PersonneListe listePersonnes = (PersonneListe) nouvellesDonnees; |
/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormPersonne.java |
---|
646,12 → 646,12 |
} |
private void obtenirPersonnesSaisis(String nom) { |
mediateur.selectionnerPersonneParNomComplet(this, null, "%"+nom+"%"); |
mediateur.selectionnerPersonneParNomComplet(this, null, "%"+nom+"%", null); |
} |
private void actualiserGrille() { |
if (mode.equals(Formulaire.MODE_MODIFIER)) { |
mediateur.selectionnerCollectionAPersonne(this, collection.getId(), null); |
mediateur.selectionnerCollectionAPersonne(this, collection.getId(), null, null); |
} else { |
grille.getStore().removeAll(); |
layout(); |
/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormPublication.java |
---|
256,7 → 256,7 |
private void actualiserGrille() { |
if (mode.equals(Formulaire.MODE_MODIFIER)) { |
mediateur.selectionnerCollectionAPublication(this, collection.getId()); |
mediateur.selectionnerCollectionAPublication(this, collection.getId(), null); |
} else { |
grille.getStore().removeAll(); |
layout(); |
/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormGeneral.java |
---|
22,6 → 22,7 |
import org.tela_botanica.client.modeles.projet.ProjetListe; |
import org.tela_botanica.client.modeles.structure.Structure; |
import org.tela_botanica.client.modeles.structure.StructureListe; |
import org.tela_botanica.client.synchronisation.Sequenceur; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.vues.Formulaire; |
import org.tela_botanica.client.vues.FormulaireOnglet; |
81,6 → 82,8 |
private ChampComboBoxListeValeurs butRealisationCombo = null; |
private Sequenceur sequenceur = new Sequenceur(); |
public CollectionFormGeneral(Formulaire formulaireCourrant) { |
initialiserOnglet(formulaireCourrant); |
setId(ID); |
123,7 → 126,7 |
modelTypeProjets.addField("cpr_id_projet"); |
String displayNameProjets = "cpr_nom"; |
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(); |
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(sequenceur); |
projetsCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets); |
projetsCombo.setWidth(250, 600); |
162,7 → 165,7 |
modelTypeStructures.addField("cs_id_structure"); |
String displayNameStructures = "cs_nom"; |
ProxyStructures<ModelData> proxyStructures = new ProxyStructures<ModelData>(); |
ProxyStructures<ModelData> proxyStructures = new ProxyStructures<ModelData>(sequenceur); |
structuresCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyStructures, modelTypeStructures, displayNameStructures); |
structuresCombo.setWidth(250, 600); |
199,9 → 202,10 |
modelTypeCollections.setTotalName("nbElements"); |
modelTypeCollections.addField("cc_nom"); |
modelTypeCollections.addField("cc_id_collection"); |
modelTypeCollections.addField("cc_ce_mere"); |
String displayNameCollections = "cc_nom"; |
ProxyCollections<ModelData> proxyCollections = new ProxyCollections<ModelData>(); |
ProxyCollections<ModelData> proxyCollections = new ProxyCollections<ModelData>(sequenceur); |
collectionsCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyCollections, modelTypeCollections, displayNameCollections); |
collectionsCombo.setWidth(250, 600); |
446,7 → 450,8 |
} |
private void setValeurComboCollections() { |
if (collectionsCombo.getCombo().getStore() != null && collection != null) { |
collectionsCombo.getCombo().setValue(collectionsCombo.getStore().findModel("id_collection", collection.getCollectionMereId())); |
Debug.log("collection.getCollectionMereId()="+collection.getCollectionMereId()); |
collectionsCombo.getCombo().setValue(collectionsCombo.getStore().findModel("cc_ce_mere", collection.getCollectionMereId())); |
} |
} |
/trunk/src/org/tela_botanica/client/vues/collection/CollectionForm.java |
---|
11,6 → 11,7 |
import org.tela_botanica.client.modeles.MenuApplicationId; |
import org.tela_botanica.client.modeles.Valeur; |
import org.tela_botanica.client.modeles.collection.Collection; |
import org.tela_botanica.client.synchronisation.Sequenceur; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.util.UtilArray; |
import org.tela_botanica.client.util.UtilString; |
47,6 → 48,8 |
private CollectionFormCommentaire commentaireOnglet = null; |
private TextField<String> nomChp = null; |
private Sequenceur sequenceur = new Sequenceur(); |
public CollectionForm(Mediateur mediateurCourrant, String collectionId) { |
initialiserCollectionForm(mediateurCourrant, collectionId); |
} |
64,10 → 67,10 |
creerFieldsetPrincipal(); |
if (modeDeCreation.equals(Formulaire.MODE_MODIFIER)) { |
mediateurCourrant.selectionnerCollection(this, collectionId, null); |
mediateurCourrant.selectionnerCollectionAPersonne(this, collectionId, null); |
mediateurCourrant.selectionnerCollectionAPublication(this, collectionId); |
mediateurCourrant.selectionnerCollectionACommentaire(this, collectionId); |
mediateurCourrant.selectionnerCollection(this, collectionId, null, sequenceur); |
mediateurCourrant.selectionnerCollectionAPersonne(this, collectionId, null, sequenceur); |
mediateurCourrant.selectionnerCollectionAPublication(this, collectionId, sequenceur); |
mediateurCourrant.selectionnerCollectionACommentaire(this, collectionId, sequenceur); |
} |
} |
/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormCommentaire.java |
---|
601,12 → 601,12 |
} |
private void obtenirCommentairesSaisis(String titre) { |
mediateur.selectionnerCommentaireParTitre(this, titre+"%"); |
mediateur.selectionnerCommentaireParTitre(this, titre+"%", null); |
} |
private void actualiserGrille() { |
if (mode.equals(Formulaire.MODE_MODIFIER)) { |
mediateur.selectionnerCollectionACommentaire(this, collection.getId()); |
mediateur.selectionnerCollectionACommentaire(this, collection.getId(), null); |
} else { |
grille.getStore().removeAll(); |
layout(); |
/trunk/src/org/tela_botanica/client/vues/structure/StructureForm.java |
---|
1529,10 → 1529,7 |
String etat = structureAPersonne.get("etat"); |
if (etat!=null && !etat.equals(aDonnee.ETAT_AJOUTE) && structureAPersonne!=null && !UtilString.isEmpty(structureAPersonne.getId())) { |
System.out.println("modifier"); |
ce.getModel().set("etat", aDonnee.ETAT_MODIFIE); |
} else { |
System.out.println("ajoute"); |
} |
} |
}); |
1581,7 → 1578,7 |
modelTypeProjets.addField("cpr_id_projet"); |
String displayNameProjets = "cpr_nom"; |
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(); |
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(sequenceur); |
projetsCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets); |
projetsCombo.getCombo().setTabIndex(tabIndex++); |
1809,7 → 1806,7 |
String displayNamePays = "cmlv_nom"; |
String nomListeTypes = "pays"; |
ProxyValeur<ModelData> proxyPays = new ProxyValeur<ModelData>(nomListeTypes); |
ProxyValeur<ModelData> proxyPays = new ProxyValeur<ModelData>(nomListeTypes, sequenceur); |
comboPays = new ChampComboBoxRechercheTempsReelPaginable(proxyPays, modelTypesPays, displayNamePays); |
comboPays.setWidth(100,300); |
2269,7 → 2266,7 |
} |
private void rafraichirPersonneExistante(String nom) { |
mediateur.selectionnerPersonneParNomComplet(this, null, nom+"%"); |
mediateur.selectionnerPersonneParNomComplet(this, null, nom+"%", null); |
} |
private void ajouterMembreAGrillePersonnel(StructureAPersonne personnel) { |
/trunk/src/org/tela_botanica/client/vues/projet/ProjetDetailVue.java |
---|
8,6 → 8,7 |
import org.tela_botanica.client.modeles.projet.Projet; |
import org.tela_botanica.client.modeles.projet.ProjetListe; |
import org.tela_botanica.client.synchronisation.Sequenceur; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.util.UtilString; |
import org.tela_botanica.client.vues.DetailVue; |
125,7 → 126,7 |
if (projet != null) { |
afficherEntete(); |
afficherDetailProjet(); |
} |
}; |
layout(); |
} |
226,12 → 227,16 |
public void rafraichir(Object nouvellesDonnees) { |
if (nouvellesDonnees instanceof Projet) { |
if (Mediateur.DEBUG) System.out.println("|| ProjetDetailVue > Réception d'un Projet"); |
projet = (Projet) nouvellesDonnees; |
projetChargementOk = true; |
} else if (nouvellesDonnees instanceof ProjetListe) { |
if (Mediateur.DEBUG) System.out.println("|| ProjetDetailVue > Réception d'une ProjetListe"); |
projets = (ProjetListe) nouvellesDonnees; |
projetsChargementOk = true; |
} else if(nouvellesDonnees instanceof ValeurListe) { |
if (Mediateur.DEBUG) System.out.println("|| ProjetDetailVue > Réception d'une ValeurListe"); |
ValeurListe nValeurListe = (ValeurListe)nouvellesDonnees; |
if (nValeurListe.getId() == listeValeurIndexationDureeInt) { |
/trunk/src/org/tela_botanica/client/vues/projet/ProjetForm.java |
---|
13,6 → 13,7 |
import org.tela_botanica.client.modeles.MenuApplicationId; |
import org.tela_botanica.client.modeles.Valeur; |
import org.tela_botanica.client.modeles.projet.Projet; |
import org.tela_botanica.client.synchronisation.Sequenceur; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.util.Pattern; |
import org.tela_botanica.client.util.UtilArray; |
65,6 → 66,8 |
private boolean formulaireValideOk = false; |
private boolean projetValideOk = false; |
private Sequenceur sequenceur = new Sequenceur(); |
private Rafraichissable vueExterneARafraichirApresValidation = null; |
187,7 → 190,7 |
String displayNameLangues = "cmlv_nom"; |
String nomListeTypes = "langues"; |
ProxyValeur<ModelData> proxyLangues = new ProxyValeur<ModelData>(nomListeTypes); |
ProxyValeur<ModelData> proxyLangues = new ProxyValeur<ModelData>(nomListeTypes, sequenceur); |
langueChp = new ChampComboBoxRechercheTempsReelPaginable(proxyLangues, modelTypesLangues, displayNameLangues); |
langueChp.setWidth(100,300); |
/trunk/src/org/tela_botanica/client/vues/commentaire/CommentaireForm.java |
---|
14,6 → 14,7 |
import org.tela_botanica.client.modeles.commentaire.Commentaire; |
import org.tela_botanica.client.modeles.projet.Projet; |
import org.tela_botanica.client.modeles.projet.ProjetListe; |
import org.tela_botanica.client.synchronisation.Sequenceur; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.util.UtilArray; |
import org.tela_botanica.client.util.UtilString; |
49,6 → 50,8 |
private static boolean formulaireValideOk = false; |
private static boolean commentaireValideOk = false; |
private Sequenceur sequenceur = new Sequenceur(); |
public CommentaireForm(Mediateur mediateurCourrant, String commentaireId) { |
initialiserCommentaireForm(mediateurCourrant, commentaireId); |
} |
72,7 → 75,7 |
creerChamps(); |
if (modeDeCreation.equals(Formulaire.MODE_MODIFIER)) { |
mediateur.selectionnerCommentaire(this, commentaireId); |
mediateur.selectionnerCommentaire(this, commentaireId, null); |
} |
} |
96,7 → 99,7 |
modelTypeProjets.addField("cpr_id_projet"); |
String displayNameProjets = "cpr_nom"; |
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(); |
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(sequenceur); |
projetsCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets); |
projetsCombo.setWidth(100, 550); |
/trunk/src/org/tela_botanica/client/vues/publication/PublicationForm.java |
---|
371,7 → 371,7 |
} |
private void obtenirPersonnesSaisies(String nom) { |
mediateur.selectionnerPersonneParNomComplet(this, null, nom+"%"); |
mediateur.selectionnerPersonneParNomComplet(this, null, nom+"%", null); |
} |
private void ajouterDansGrille(Personne personne) { |
539,7 → 539,7 |
modelTypeProjets.addField("cpr_id_projet"); |
String displayNameProjets = "cpr_nom"; |
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(); |
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(sequenceur); |
projetsCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets); |
projetsCombo.setWidth(200, 600); |
602,7 → 602,7 |
modelTypeStructures.addField("cs_id_structure"); |
String displayNameStructures = "cs_nom"; |
ProxyStructures<ModelData> proxyStructures = new ProxyStructures<ModelData>(); |
ProxyStructures<ModelData> proxyStructures = new ProxyStructures<ModelData>(sequenceur); |
editeurCombobox = new ChampComboBoxRechercheTempsReelPaginable(proxyStructures, modelTypeStructures, displayNameStructures); |
editeurCombobox.setWidth(200, 600); |
695,7 → 695,6 |
if (type.equals("publication_enregistree")) { |
// la publication vien d'etre enregistrée, on soumet les auteurs |
soumettreAuteurs(); |
//System.out.println("pub enregistrée"); |
} else if (type.equals("auteurs_enregistres")) { |
miseAJourAuteursInitialListe(); |
initialiserAuteurs(); |
/trunk/src/org/tela_botanica/client/Modele.java |
---|
51,9 → 51,6 |
// GESTION DES VALEURS ET LISTES |
//+----------------------------------------------------------------------------------------------------------------+ |
public void obtenirListeValeurs(Rafraichissable vue, Integer id, Integer seqId) { |
if (vue instanceof Sequenceur) { |
vue = (Sequenceur) vue; |
} |
ValeurListeAsyncDao lsDao = new ValeurListeAsyncDao(vue); |
lsDao.obtenirListe(id, seqId); |
} |
208,14 → 205,14 |
// GESTION DES COLLECTIONS |
//+----------------------------------------------------------------------------------------------------------------+ |
public void selectionnerCollection(Rafraichissable vueARafraichir, String projetId, String collectionId, String nom, int start, int nbElements) { |
public void selectionnerCollection(Rafraichissable vueARafraichir, String projetId, String collectionId, String nom, int start, int nbElements, Integer seqId) { |
CollectionAsyncDao cDao = new CollectionAsyncDao(vueARafraichir); |
cDao.selectionner(false, projetId, collectionId, nom, start, nbElements); |
cDao.selectionner(false, projetId, collectionId, nom, start, nbElements, seqId); |
} |
public void selectionnerCollection(Rafraichissable vueARafraichir, String recherche, int start, int nbElements) { |
public void selectionnerCollection(Rafraichissable vueARafraichir, String recherche, int start, int nbElements, Integer seqId) { |
CollectionAsyncDao cDao = new CollectionAsyncDao(vueARafraichir); |
cDao.selectionner(true, null, null, recherche, start, nbElements); |
cDao.selectionner(true, null, null, recherche, start, nbElements, seqId); |
} |
public void ajouterCollection(Rafraichissable vueARafraichir, Collection collection) { |
236,9 → 233,9 |
//+----------------------------------------------------------------------------------------------------------------+ |
// GESTION de la relation COLLECTION A PERSONNE |
public void selectionnerCollectionAPersonne(Rafraichissable vueARafraichir, String collectionId, String roleId) { |
public void selectionnerCollectionAPersonne(Rafraichissable vueARafraichir, String collectionId, String roleId, Integer seqId) { |
CollectionAPersonneAsyncDao sapDao = new CollectionAPersonneAsyncDao(vueARafraichir); |
sapDao.selectionner(collectionId, roleId); |
sapDao.selectionner(collectionId, roleId, seqId); |
} |
public void modifierCollectionAPersonne(Rafraichissable vueARafraichir, CollectionAPersonne collectionAPersonne) { |
259,9 → 256,9 |
//+----------------------------------------------------------------------------------------------------------------+ |
// GESTION de la relation COLLECTION A PUBLICATION |
public void selectionnerCollectionAPublication(Rafraichissable vueARafraichir, String collectionId) { |
public void selectionnerCollectionAPublication(Rafraichissable vueARafraichir, String collectionId, Integer seqId) { |
CollectionAPublicationAsyncDao capDao = new CollectionAPublicationAsyncDao(vueARafraichir); |
capDao.selectionner(collectionId); |
capDao.selectionner(collectionId, seqId); |
} |
public void modifierCollectionAPublication(Rafraichissable vueARafraichir, CollectionAPublication collectionAPublication) { |
282,9 → 279,9 |
//+----------------------------------------------------------------------------------------------------------------+ |
// GESTION de la relation COLLECTION A COMMENTAIRE |
public void selectionnerCollectionACommentaire(Rafraichissable vueARafraichir, String collectionId) { |
public void selectionnerCollectionACommentaire(Rafraichissable vueARafraichir, String collectionId, Integer seqId) { |
CollectionACommentaireAsyncDao cacDao = new CollectionACommentaireAsyncDao(vueARafraichir); |
cacDao.selectionner(collectionId); |
cacDao.selectionner(collectionId, seqId); |
} |
public void modifierCollectionACommentaire(Rafraichissable vueARafraichir, CollectionACommentaire collectionACommentaire) { |
396,9 → 393,9 |
// GESTION DES COMMENTAIRES |
//+----------------------------------------------------------------------------------------------------------------+ |
public void selectionnerCommentaire(Rafraichissable vueARafraichir, String commentaireId, String projetId, String titre, int pageCourante, int nbElements) { |
public void selectionnerCommentaire(Rafraichissable vueARafraichir, String commentaireId, String projetId, String titre, int pageCourante, int nbElements, Integer seqId) { |
CommentaireAsyncDao cDao = new CommentaireAsyncDao(vueARafraichir); |
cDao.selectionner(commentaireId, projetId, titre, pageCourante, nbElements); |
cDao.selectionner(commentaireId, projetId, titre, pageCourante, nbElements, seqId); |
} |
public void modifierCommentaire(Rafraichissable vueRafraichir, Commentaire commentaire) { |
/trunk/src/org/tela_botanica/client/composants/ChampMultiValeursMultiTypes.java |
---|
138,6 → 138,7 |
String[] valeurs = chaineExistante.split(aDonnee.SEPARATEUR_VALEURS); |
for (int i = 0; i < valeurs.length; i++) { |
String[] idEtValeur = valeurs[i].split(aDonnee.SEPARATEUR_TYPE_VALEUR); |
if (idEtValeur.length == 2) { |
String idType = idEtValeur[0]; |
String idValeur = idEtValeur[1]; |
161,7 → 162,10 |
texteValeur = idValeur; |
} |
ajouterValeur(texteValeur, texteType, idType); |
} else { |
InfoLogger.display("ChampMultiValeursMultiTypes > méthode peupler", "Erreur dans le split d'une valeur, chaine="+chaineExistante, true); |
} |
} |
} |
} |
} |
/trunk/src/org/tela_botanica/client/composants/ChampMultiValeursMultiTypesPaginable.java |
---|
175,7 → 175,7 |
tempMapValeurs.put(Integer.parseInt(idType), idValeur); |
// Champ Types |
mediateur.obtenirListeValeurEtRafraichir(this, Integer.parseInt(idType), null); |
//mediateur.obtenirListeValeurEtRafraichir(this, Integer.parseInt(idType), null); |
} |
} |
} |
/trunk/src/org/tela_botanica/client/composants/pagination/ProxyCollections.java |
---|
9,6 → 9,7 |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.ValeurListe; |
import org.tela_botanica.client.modeles.ValeurListeAsyncDao; |
import org.tela_botanica.client.synchronisation.Sequenceur; |
import org.tela_botanica.client.util.Debug; |
import com.extjs.gxt.ui.client.Registry; |
23,8 → 24,8 |
public class ProxyCollections<D> extends Proxy { |
public ProxyCollections() { |
super(); |
public ProxyCollections(Sequenceur sequenceur) { |
super(sequenceur); |
} |
@Override |
34,7 → 35,8 |
this.loadConfig = loadConfig; |
BasePagingLoadConfig lc = (BasePagingLoadConfig)loadConfig; |
mediateur.selectionnerCollection(this, recherche, lc.getOffset(), lc.getLimit()); |
mediateur.selectionnerCollection(this, recherche, lc.getOffset(), lc.getLimit(), sequenceur); |
} |
42,8 → 44,6 |
@SuppressWarnings("unchecked") |
public void rafraichir(Object nouvellesDonnees) { |
Debug.log("RAFRAICHIR ProxyCollections"); |
try |
{ |
data = nouvellesDonnees; |
/trunk/src/org/tela_botanica/client/composants/pagination/ProxyValeur.java |
---|
9,6 → 9,7 |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.ValeurListe; |
import org.tela_botanica.client.modeles.ValeurListeAsyncDao; |
import org.tela_botanica.client.synchronisation.Sequenceur; |
import org.tela_botanica.client.util.Debug; |
import com.extjs.gxt.ui.client.Registry; |
25,8 → 26,8 |
private String nomListe = ""; |
public ProxyValeur(String nomListe) { |
super(); |
public ProxyValeur(String nomListe, Sequenceur sequenceur) { |
super(sequenceur); |
this.nomListe = nomListe; |
} |
36,7 → 37,7 |
this.loadConfig = loadConfig; |
BasePagingLoadConfig lc = (BasePagingLoadConfig)loadConfig; |
mediateur.obtenirListeValeurEtRafraichir(this, nomListe, true, recherche, lc.getOffset(), lc.getLimit(), null); |
mediateur.obtenirListeValeurEtRafraichir(this, nomListe, true, recherche, lc.getOffset(), lc.getLimit(), sequenceur); |
} |
/trunk/src/org/tela_botanica/client/composants/pagination/Proxy.java |
---|
6,6 → 6,7 |
import org.tela_botanica.client.Mediateur; |
import org.tela_botanica.client.RegistreId; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.synchronisation.Sequenceur; |
import org.tela_botanica.client.util.Debug; |
import com.extjs.gxt.ui.client.Registry; |
24,8 → 25,11 |
protected static Object data; |
public Proxy() { |
protected Sequenceur sequenceur = null; |
public Proxy(Sequenceur sequenceur) { |
super(data); |
this.sequenceur = sequenceur; |
} |
public abstract void load(TransformateurJSONaModelData<D> reader, Object loadConfig, AsyncCallback<D> callback, String recherche); |
/trunk/src/org/tela_botanica/client/composants/pagination/ProxyStructures.java |
---|
9,6 → 9,7 |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.ValeurListe; |
import org.tela_botanica.client.modeles.ValeurListeAsyncDao; |
import org.tela_botanica.client.synchronisation.Sequenceur; |
import org.tela_botanica.client.util.Debug; |
import com.extjs.gxt.ui.client.Registry; |
23,8 → 24,8 |
public class ProxyStructures<D> extends Proxy { |
public ProxyStructures() { |
super(); |
public ProxyStructures(Sequenceur sequenceur) { |
super(sequenceur); |
} |
@Override |
34,7 → 35,7 |
this.loadConfig = loadConfig; |
BasePagingLoadConfig lc = (BasePagingLoadConfig)loadConfig; |
mediateur.selectionnerStructure(this, recherche, lc.getOffset(), lc.getLimit(), null); |
mediateur.selectionnerStructure(this, recherche, lc.getOffset(), lc.getLimit(), sequenceur); |
} |
/trunk/src/org/tela_botanica/client/composants/pagination/ProxyProjets.java |
---|
9,6 → 9,7 |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.ValeurListe; |
import org.tela_botanica.client.modeles.ValeurListeAsyncDao; |
import org.tela_botanica.client.synchronisation.Sequenceur; |
import org.tela_botanica.client.util.Debug; |
import com.extjs.gxt.ui.client.Registry; |
23,8 → 24,8 |
public class ProxyProjets<D> extends Proxy { |
public ProxyProjets() { |
super(); |
public ProxyProjets(Sequenceur sequenceur) { |
super(sequenceur); |
} |
@Override |
34,7 → 35,7 |
this.loadConfig = loadConfig; |
BasePagingLoadConfig lc = (BasePagingLoadConfig)loadConfig; |
mediateur.selectionnerProjet(this, recherche, lc.getOffset(), lc.getLimit(), null); |
mediateur.selectionnerProjet(this, recherche, lc.getOffset(), lc.getLimit(), sequenceur); |
} |
/trunk/src/org/tela_botanica/client/modeles/publication/PublicationAPersonneAsyncDao.java |
---|
26,6 → 26,7 |
private Rafraichissable vueARafraichir = null; |
public PublicationAPersonneAsyncDao(Rafraichissable vueARafraichirCourrante) { |
if (Mediateur.DEBUG) System.out.println("|| PublicationAPersonneAsyncDao > vueARafraichir = "+vueARafraichirCourrante.getClass().toString()); |
vueARafraichir = vueARafraichirCourrante; |
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId(); |
} |
85,7 → 86,6 |
rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() { |
@Override |
public void surReponse(JSONValue reponseValeur) { |
System.out.println("j'ai une réponse et c'est super"); |
traiterReponse(reponseValeur, "ajout_publication_a_personne", seqId); |
} |
}); |
125,8 → 125,6 |
} |
private void traiterReponse(JSONValue reponseValeur, String type, Integer seqId) { |
if (seqId == null) |
System.out.println("NULL SEQID"); |
Information info = new Information(type); |
// Si la requête est un succès, réception d'une chaîne |
if (reponseValeur.isBoolean() != null) { |
138,7 → 136,6 |
} |
if (seqId != null) { |
System.out.println("retour pap"); |
Reponse retourRequete = new Reponse(info, seqId); |
vueARafraichir.rafraichir(retourRequete); |
} else { |
/trunk/src/org/tela_botanica/client/modeles/publication/PublicationAsyncDao.java |
---|
26,6 → 26,7 |
private Rafraichissable vueARafraichir = null; |
public PublicationAsyncDao(Rafraichissable vueARafraichirCourrante) { |
if (Mediateur.DEBUG) System.out.println("|| PublicationAsyncDao > vueARafraichir = "+vueARafraichirCourrante.getClass().toString()); |
vueARafraichir = vueARafraichirCourrante ; |
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId(); |
} |
143,9 → 144,7 |
info.setDeboguage("La réponse n'est pas une chaine JSON."); |
} |
System.out.println("la PASD 1"); |
if (seqId!=null) { |
System.out.println("la PASD 2"); |
Reponse retourRequete = new Reponse(info, seqId); |
vueARafraichir.rafraichir(retourRequete); |
} else { |
/trunk/src/org/tela_botanica/client/modeles/personne/PersonneListe.java |
---|
125,7 → 125,7 |
public void selectionnerPersonne() { |
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR); |
mediateur.selectionnerPersonne(vueARafraichir, null, mediateur.getProjetId(), currentPage, nbElementsPage); |
mediateur.selectionnerPersonne(vueARafraichir, null, mediateur.getProjetId(), currentPage, nbElementsPage, null); |
} |
public void filtrerParNom(String nom) { |
132,6 → 132,6 |
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR); |
Personne personne = new Personne(); |
personne.setNom("%" + nom + "%"); |
mediateur.selectionnerPersonne(vueARafraichir, personne, mediateur.getProjetId(), currentPage, nbElementsPage); |
mediateur.selectionnerPersonne(vueARafraichir, personne, mediateur.getProjetId(), currentPage, nbElementsPage, null); |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/personne/PersonneAsyncDao.java |
---|
25,6 → 25,7 |
private Rafraichissable vueARafraichir = null; |
public PersonneAsyncDao(Rafraichissable vue) { |
if (Mediateur.DEBUG) System.out.println("|| PersonneAsyncDao > vueARafraichir = "+vue.getClass().toString()); |
vueARafraichir = vue; |
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId(); |
} |
65,8 → 66,17 |
{ |
/** Dans le cas d'une liste paginée, vueARafraichir est un objet Proxy. |
* On retourne l'objet JSON au proxy afin que ce soit lui qui le traite **/ |
if (seqId != null) { |
if (Mediateur.DEBUG) System.out.println("<-- PersonneAsyncDao > Liste paginée, retour au sequenceur"); |
Reponse reponseRequete = new Reponse(responseValue, seqId); |
vueARafraichir.rafraichir(reponseRequete); |
} |
else { |
if (Mediateur.DEBUG) System.out.println("<-- PersonneAsyncDao > Liste paginée, retour à "+vueARafraichir.getClass().toString()); |
vueARafraichir.rafraichir(responseValue); |
} |
} |
}); |
} |
/** GESTION DE LA REQUETE dans le cas d'une liste NON paginée progressive **/ |
96,10 → 106,12 |
// et on met à jour le demandeur des données |
if (seqId != null) { |
if (Mediateur.DEBUG) System.out.println("<-- PersonneAsyncDao > Liste non paginée, retour au sequenceur"); |
Reponse reponseRequete = new Reponse(info, seqId); |
vueARafraichir.rafraichir(reponseRequete); |
} |
else { |
if (Mediateur.DEBUG) System.out.println("<-- PersonneAsyncDao > Liste non paginée, retour à "+vueARafraichir.getClass().toString()); |
vueARafraichir.rafraichir(info); |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/collection/CollectionAPersonneAsyncDao.java |
---|
6,6 → 6,7 |
import org.tela_botanica.client.http.JsonRestRequestCallback; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.Information; |
import org.tela_botanica.client.synchronisation.Reponse; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.util.UtilDAO; |
22,11 → 23,12 |
private Rafraichissable vueARafraichir = null; |
public CollectionAPersonneAsyncDao(Rafraichissable vueARafraichirCourrante) { |
if (Mediateur.DEBUG) System.out.println("|| CollectionAPersonneAsyncDao > vueARafraichir = "+vueARafraichirCourrante.getClass().toString()); |
vueARafraichir = vueARafraichirCourrante; |
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId(); |
} |
public void selectionner(final String collectionId, final String roleId) { |
public void selectionner(final String collectionId, final String roleId, final Integer seqId) { |
String[] parametres = {collectionId, roleId}; |
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres); |
43,7 → 45,13 |
CollectionAPersonneListe personnes = new CollectionAPersonneListe(reponse); |
info.setDonnee(0, personnes); |
// et on met à jour le demandeur des données |
if (seqId != null) { |
Reponse reponseRequete = new Reponse(info, seqId); |
vueARafraichir.rafraichir(reponseRequete); |
} |
else { |
vueARafraichir.rafraichir(info); |
} |
} else { |
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un talbeau JSON et vaut : "+responseValue.toString(), null); |
} |
/trunk/src/org/tela_botanica/client/modeles/collection/CollectionAPublicationAsyncDao.java |
---|
6,6 → 6,7 |
import org.tela_botanica.client.http.JsonRestRequestCallback; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.Information; |
import org.tela_botanica.client.synchronisation.Reponse; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.util.UtilDAO; |
22,11 → 23,12 |
private Rafraichissable vueARafraichir = null; |
public CollectionAPublicationAsyncDao(Rafraichissable vueARafraichirCourrante) { |
if (Mediateur.DEBUG) System.out.println("|| CollectionAPublicationAsyncDao > vueARafraichir = "+vueARafraichirCourrante.getClass().toString()); |
vueARafraichir = vueARafraichirCourrante; |
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId(); |
} |
public void selectionner(final String collectionId) { |
public void selectionner(final String collectionId, final Integer seqId) { |
String[] parametres = {collectionId}; |
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres); |
43,7 → 45,13 |
CollectionAPublicationListe publications = new CollectionAPublicationListe(reponse); |
info.setDonnee(0, publications); |
// et on met à jour le demandeur des données |
if (seqId != null) { |
Reponse reponseRequete = new Reponse(info, seqId); |
vueARafraichir.rafraichir(reponseRequete); |
} |
else { |
vueARafraichir.rafraichir(info); |
} |
} else { |
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un talbeau JSON et vaut : "+responseValue.toString(), null); |
} |
/trunk/src/org/tela_botanica/client/modeles/collection/CollectionListe.java |
---|
114,11 → 114,11 |
public void selectionnerCollection() { |
Mediateur mediateur =(Mediateur) Registry.get(RegistreId.MEDIATEUR); |
mediateur.selectionnerCollection(vueARafraichir, null, null, currentPage, nbElementsPage); |
mediateur.selectionnerCollection(vueARafraichir, null, null, currentPage, nbElementsPage, null); |
} |
public void filtrerParNom(String nom) { |
Mediateur mediateur =(Mediateur) Registry.get(RegistreId.MEDIATEUR); |
mediateur.selectionnerCollection(vueARafraichir, null, "%" + nom + "%", 0, nbElementsPage); |
mediateur.selectionnerCollection(vueARafraichir, null, "%" + nom + "%", 0, nbElementsPage, null); |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/collection/CollectionAsyncDao.java |
---|
9,6 → 9,7 |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.Information; |
import org.tela_botanica.client.modeles.projet.ProjetListe; |
import org.tela_botanica.client.synchronisation.Reponse; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.util.UtilDAO; |
27,6 → 28,7 |
private Rafraichissable vueARafraichir = null; |
public CollectionAsyncDao(Rafraichissable vueARafraichirCourrante) { |
if (Mediateur.DEBUG) System.out.println("|| CollectionAsyncDao > vueARafraichir = "+vueARafraichirCourrante.getClass().toString()); |
vueARafraichir = vueARafraichirCourrante; |
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId(); |
} |
40,7 → 42,7 |
* est renvoyé à l'appelant |
* // FIXME : si la taille de la liste est supérieure à la limite du JREST (150), ce deuxieme mode ne fonctionne pas |
*/ |
public void selectionner(final boolean paginationProgressive, final String projetId, final String collectionId, final String nomCollection, final int start, final int nbElements) { |
public void selectionner(final boolean paginationProgressive, final String projetId, final String collectionId, final String nomCollection, final int start, final int nbElements, final Integer seqId) { |
// Ajout des paramètres et données à selectionner dans l'URL |
String nom = (nomCollection == null) ? "%" : nomCollection+"%"; |
69,8 → 71,17 |
{ |
/** Dans le cas d'une liste paginée, vueARafraichir est un objet Proxy. |
* On retourne l'objet JSON au proxy afin que ce soit lui qui le traite **/ |
if (seqId != null) { |
if (Mediateur.DEBUG) System.out.println("<-- CollectionAsyncDao > Liste paginée, retour au sequenceur"); |
Reponse reponseRequete = new Reponse(responseValue, seqId); |
vueARafraichir.rafraichir(reponseRequete); |
} |
else { |
if (Mediateur.DEBUG) System.out.println("<-- CollectionAsyncDao > Liste paginée, retour à "+vueARafraichir.getClass().toString()); |
vueARafraichir.rafraichir(responseValue); |
} |
} |
}); |
} |
/** GESTION DE LA REQUETE dans le cas d'une liste NON paginée progressive **/ |
108,8 → 119,18 |
Information info = new Information("selection_collection"); |
info.setDonnee(0, collection); |
// et on met à jour le demandeur des données |
if (seqId != null) { |
if (Mediateur.DEBUG) System.out.println("<-- CollectionAsyncDao > Liste non paginée, retour au sequenceur"); |
Reponse reponseRequete = new Reponse(info, seqId); |
vueARafraichir.rafraichir(reponseRequete); |
} |
else { |
if (Mediateur.DEBUG) System.out.println("<-- CollectionAsyncDao > Liste non paginée, retour au sequenceur"); |
vueARafraichir.rafraichir(info); |
} |
} |
} else { |
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un objet ou un talbeau JSON et vaut : "+responseValue.toString(), null); |
} |
/trunk/src/org/tela_botanica/client/modeles/collection/CollectionACommentaireAsyncDao.java |
---|
6,6 → 6,7 |
import org.tela_botanica.client.http.JsonRestRequestCallback; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.Information; |
import org.tela_botanica.client.synchronisation.Reponse; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.util.UtilDAO; |
24,11 → 25,12 |
private Rafraichissable vueARafraichir = null; |
public CollectionACommentaireAsyncDao(Rafraichissable vueARafraichirCourrante) { |
if (Mediateur.DEBUG) System.out.println("|| CollectionACommentaireAsyncDao > vueARafraichir = "+vueARafraichirCourrante.getClass().toString()); |
vueARafraichir = vueARafraichirCourrante; |
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId(); |
} |
public void selectionner(final String collectionId) { |
public void selectionner(final String collectionId, final Integer seqId) { |
String[] parametres = {collectionId}; |
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres); |
44,8 → 46,15 |
// Transformation du tableau JSON réponse en ListCommentaier |
CollectionACommentaireListe commentaires = new CollectionACommentaireListe(reponse); |
info.setDonnee(0, commentaires); |
// et on met à jour le demandeur des données |
if (seqId != null) { |
Reponse reponseRequete = new Reponse(info, seqId); |
vueARafraichir.rafraichir(reponseRequete); |
} |
else { |
vueARafraichir.rafraichir(info); |
} |
} else { |
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un talbeau JSON et vaut : "+responseValue.toString(), null); |
} |
53,10 → 62,17 |
if (collectionId == null) { |
// Dans le cas, où nous demandons toutes les relations Collection à Commentaires et qu'il n'y en a pas, nous retournons un message d'information |
info.setMessage("Aucune relations entre la collection et les commentaires"); |
if (seqId != null) { |
Reponse reponseRequete = new Reponse(info, seqId); |
vueARafraichir.rafraichir(reponseRequete); |
} |
else { |
vueARafraichir.rafraichir(info); |
} |
} |
} |
} |
}); |
} |
/trunk/src/org/tela_botanica/client/modeles/structure/StructureAPersonneAsyncDao.java |
---|
23,6 → 23,7 |
private Rafraichissable vueARafraichir = null; |
public StructureAPersonneAsyncDao(Rafraichissable vueARafraichirCourrante) { |
if (Mediateur.DEBUG) System.out.println("|| StructureAPersonneAsyncDao > vueARafraichir = "+vueARafraichirCourrante.getClass().toString()); |
vueARafraichir = vueARafraichirCourrante; |
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId(); |
} |
/trunk/src/org/tela_botanica/client/modeles/structure/StructureListe.java |
---|
116,12 → 116,12 |
public void selectionnerStructure() { |
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR); |
mediateur.selectionnerStructure(vueARafraichir, null, mediateur.getProjetId(), null, currentPage, nbElementsPage); |
mediateur.selectionnerStructure(vueARafraichir, null, mediateur.getProjetId(), null, currentPage, nbElementsPage, null); |
} |
public void filtrerParNom(String nom) { |
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR); |
mediateur.selectionnerStructure(vueARafraichir, mediateur.getProjetId(), null, "%" + nom + "%", 0, nbElementsPage); |
mediateur.selectionnerStructure(vueARafraichir, mediateur.getProjetId(), null, "%" + nom + "%", 0, nbElementsPage, null); |
} |
/trunk/src/org/tela_botanica/client/modeles/structure/StructureAsyncDao.java |
---|
27,6 → 27,7 |
private Rafraichissable vueARafraichir = null; |
public StructureAsyncDao(Rafraichissable vue) { |
if (Mediateur.DEBUG) System.out.println("|| StructureAsyncDao > vueARafraichir = "+vue.getClass().toString()); |
vueARafraichir = vue; |
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId(); |
} |
/trunk/src/org/tela_botanica/client/modeles/ValeurListeAsyncDao.java |
---|
2,6 → 2,7 |
import java.util.HashMap; |
import org.tela_botanica.client.Mediateur; |
import org.tela_botanica.client.http.JsonRestRequestBuilder; |
import org.tela_botanica.client.http.JsonRestRequestCallback; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
29,6 → 30,7 |
public ValeurListeAsyncDao(Rafraichissable vueCourante) { |
vueARafraichir = vueCourante; |
if (Mediateur.DEBUG) System.out.println("|| ValeurListeAsyncDao > vueARafraichir = "+vueARafraichir.getClass().toString()); |
} |
public static HashMap<String, Object> getOntologieCache() { |
88,7 → 90,6 |
* |
*****************************************************************************************************/ |
public void selectionner(final String type, final Integer cle, final String abv, final String idValeur, final boolean pagination, final String recherche, final int start, final int limit, final Integer seqId) { |
/** |
* La cleParent en Integer est insuffisante pour les liste valeurs comme Région qui on plusieurs |
* sections sur leur liste (ex : on ne sélectionne que les régions FR.__ puis les régions ES.__ sur la liste 1078 .... |
134,6 → 135,7 |
public void surReponse(JSONValue responseValue) |
{ |
if (vueARafraichir instanceof Sequenceur) { |
if (Mediateur.DEBUG) System.out.println("<-- ValeurListeAsyncDao > Liste paginée, retour au sequenceur"); |
Reponse reponse = new Reponse(responseValue, seqId); |
vueARafraichir.rafraichir(reponse); |
140,6 → 142,7 |
/** Dans le cas d'une liste paginée, vueARafraichir est un objet Proxy. |
* On retourne l'objet JSON au proxy afin que ce soit lui qui le traite **/ |
} else { |
if (Mediateur.DEBUG) System.out.println("<-- ValeurListeAsyncDao > Liste paginée, retour à "+vueARafraichir.getClass().toString()); |
vueARafraichir.rafraichir(responseValue); |
} |
} |
165,8 → 168,16 |
if (!nextPage && ontologieCache.containsKey(cleParentPourCache)) { |
/** on retourne à la vue la liste contenue dans le cache **/ |
if (vueARafraichir instanceof Sequenceur) { |
if (Mediateur.DEBUG) System.out.println("<-- ValeurListeAsyncDao > Liste en cache, retour au sequenceur"); |
vueARafraichir = (Sequenceur) vueARafraichir; |
Reponse reponse = new Reponse(ontologieCache.get(cleParentPourCache), seqId); |
vueARafraichir.rafraichir(reponse); |
} else { |
System.out.println("<-- ValeurListeAsyncDao > Liste en cache, retour à "+vueARafraichir.getClass().toString()); |
vueARafraichir.rafraichir(ontologieCache.get(cleParentPourCache)); |
} |
} |
/** Si l'on est en train de récupérer une liste (c-a-d que l'on est en train de charger des blocs de données afin de récupérer totalement une liste) **/ |
else { |
271,10 → 282,12 |
/** On retourne la liste à la vue **/ |
if (ontologieCache.get(id) != null) { |
if (vueARafraichir instanceof Sequenceur) { |
System.out.println("<-- ValeurListeAsyncDao > Liste en cache, retour au sequenceur"); |
vueARafraichir = (Sequenceur) vueARafraichir; |
Reponse reponse = new Reponse(ontologieCache.get(id), seqId); |
vueARafraichir.rafraichir(reponse); |
} else { |
System.out.println("<-- ValeurListeAsyncDao > Liste en cache, retour à "+vueARafraichir.getClass().toString()); |
vueARafraichir.rafraichir(ontologieCache.get(id)); |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/projet/ProjetAsyncDao.java |
---|
26,6 → 26,7 |
private Rafraichissable vueARafraichir = null; |
public ProjetAsyncDao(Rafraichissable vueARafraichirCourrante) { |
if (Mediateur.DEBUG) System.out.println("|| ProjetAsyncDao > vueARafraichir = "+vueARafraichirCourrante.getClass().toString()); |
vueARafraichir = vueARafraichirCourrante; |
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId(); |
} |
67,8 → 68,14 |
{ |
/** Dans le cas d'une liste paginée, vueARafraichir est un objet Proxy. |
* On retourne l'objet JSON au proxy afin que ce soit lui qui le traite **/ |
if (seqId != null) { |
Reponse reponseRequete = new Reponse(responseValue, seqId); |
vueARafraichir.rafraichir(reponseRequete); |
} |
else { |
vueARafraichir.rafraichir(responseValue); |
} |
} |
}); |
} |
/** GESTION DE LA REQUETE dans le cas d'une liste NON paginée progressive **/ |
113,8 → 120,15 |
Information info = new Information("selection_projet"); |
info.setDonnee(0, projet); |
if (seqId != null) { |
Reponse reponseRequete = new Reponse(info, seqId); |
vueARafraichir.rafraichir(reponseRequete); |
} |
else { |
vueARafraichir.rafraichir(info); |
} |
} |
} else { |
GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un objet ou un tableau JSON et vaut : "+responseValue.toString(), null); |
} |
122,10 → 136,16 |
// Dans le cas, où nous demandons tous les projets et qu'il n'y en a pas, nous retournons un objet vide |
if (projetId == null) { |
ProjetListe projets = new ProjetListe(0); |
if (seqId != null) { |
Reponse reponseRequete = new Reponse(projets, seqId); |
vueARafraichir.rafraichir(reponseRequete); |
} |
else { |
vueARafraichir.rafraichir(projets); |
} |
} |
} |
} |
}); |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/commentaire/CommentaireListe.java |
---|
125,11 → 125,11 |
public void selectionnerCommentaire() { |
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR); |
mediateur.selectionnerCommentaire(vueARafraichir, null, null, currentPage, nbElementsPage); |
mediateur.selectionnerCommentaire(vueARafraichir, null, null, currentPage, nbElementsPage, null); |
} |
public void filtrerParNom(String nom) { |
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR); |
mediateur.selectionnerCommentaireParTitre(vueARafraichir, "%" + nom + "%"); |
mediateur.selectionnerCommentaireParTitre(vueARafraichir, "%" + nom + "%", null); |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/commentaire/CommentaireAsyncDao.java |
---|
8,6 → 8,7 |
import org.tela_botanica.client.http.JsonRestRequestCallback; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.Information; |
import org.tela_botanica.client.synchronisation.Reponse; |
import org.tela_botanica.client.util.UtilDAO; |
import com.extjs.gxt.ui.client.Registry; |
23,11 → 24,12 |
private Rafraichissable vueARafraichir = null; |
public CommentaireAsyncDao(Rafraichissable vueARafraichirCourrante) { |
if (Mediateur.DEBUG) System.out.println("|| CommentaireAsyncDao > vueARafraichir = "+vueARafraichirCourrante.getClass().toString()); |
vueARafraichir = vueARafraichirCourrante ; |
utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId(); |
} |
public void selectionner(final String commentaireId, String projetId, String titre, final int pageCourante, final int nbElements) { |
public void selectionner(final String commentaireId, String projetId, String titre, final int pageCourante, final int nbElements, final Integer seqId) { |
String[] parametres = {projetId, commentaireId, titre}; |
HashMap<String, String> restrictions = new HashMap<String, String>(); |
51,7 → 53,13 |
// Transformation du tableau JSON réponse en ListeInstitution |
Commentaire commentaire = new Commentaire(reponse); |
// et on met à jour le demandeur des données |
if (seqId != null) { |
Reponse reponseRequete = new Reponse(commentaire, seqId); |
vueARafraichir.rafraichir(reponseRequete); |
} |
else { |
vueARafraichir.rafraichir(commentaire); |
} |
} else if (responseValue.isArray() != null) { |
final JSONArray reponse = responseValue.isArray(); |
CommentaireListe commentaires; |
63,7 → 71,13 |
commentaires.setTaillePage(nbElements); |
commentaires.setPageCourante(pageCourante); |
if (seqId != null) { |
Reponse reponseRequete = new Reponse(commentaires, seqId); |
vueARafraichir.rafraichir(reponseRequete); |
} |
else { |
vueARafraichir.rafraichir(commentaires); |
} |
} else { |
GWT.log("La réponse n'est pas un objet ou un talbeau JSON et vaut : "+responseValue.toString(), null); |
} |
71,10 → 85,16 |
// Dans le cas, où nous demandons toutes les publication et qu'il n'y en a pas, nous retournons un objet vide |
if (commentaireId == null) { |
CommentaireListe commentaires = new CommentaireListe(0); |
if (seqId != null) { |
Reponse reponseRequete = new Reponse(commentaires, seqId); |
vueARafraichir.rafraichir(reponseRequete); |
} |
else { |
vueARafraichir.rafraichir(commentaires); |
} |
} |
} |
} |
}); |
} |
/trunk/src/org/tela_botanica/client/synchronisation/Sequenceur.java |
---|
23,8 → 23,6 |
private Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR); |
public Sequenceur() { |
this.mediateur = mediateur; |
//requetes = new LinkedList<Requete>(); |
requetes = new HashMap<Integer, Requete>(); |
numeroSequence = 0; |
} |
36,10 → 34,10 |
} |
numeroSequence++; |
System.out.println("lancer Requete " + numeroSequence); |
if (Mediateur.DEBUG) System.out.println("==> Sequenceur : Envoi requete n°" + numeroSequence); |
Requete requete = new Requete(vueARafraichir, numeroSequence); |
//requetes.add(requete); |
requetes.put(numeroSequence, requete); |
return numeroSequence; |
} |
49,11 → 47,12 |
mediateur.activerChargement("Chargement en cours... Veuillez patienter"); |
} |
numeroSequence++; |
System.out.println("empiler " + numeroSequence); |
if (Mediateur.DEBUG) System.out.println("|| Sequenceur : Empiler n°" + numeroSequence); |
Requete requete = new Requete(vueARafraichir, numeroSequence); |
Reponse reponse = new Reponse(nouvellesDonnees, numeroSequence); |
requetes.put(numeroSequence, requete); |
rafraichir(reponse); |
mediateur.desactiverChargement(); |
return numeroSequence; |
} |
61,13 → 60,14 |
try { |
Reponse reponse = (Reponse) nouvellesDonnees; |
System.out.println("rafraichir " + reponse.obtenirNumeroSequence() + " marqueur retour " + marqueurRetour); |
if (Mediateur.DEBUG) System.out.println("<== Sequenceur : Réception d'une réponse, n°" + reponse.obtenirNumeroSequence() + ", marqueur retour " + marqueurRetour); |
if (reponse.obtenirNumeroSequence() == marqueurRetour) { |
// Si le numéro de séquence du retour correspond au marqueur, on rafraichit |
Requete requete = requetes.get(marqueurRetour); |
requete.setRetour(reponse); |
requete.rafraichir(); |
if (Mediateur.DEBUG) System.out.println("<|-- Sequenceur : Retourne paquet n°"+reponse.obtenirNumeroSequence()+" à "+requete.getVueARafraichir().getClass().toString()); |
requete.rafraichir(reponse.obtenirRetour()); |
mediateur.desactiverChargement(); |
requetes.remove(marqueurRetour); |
marqueurRetour++; |
avancerSequence(); |
74,14 → 74,16 |
} else { |
// Sinon, on enregistre le retour |
requetes.get(reponse.obtenirNumeroSequence()).setRetour(reponse); |
// Vérifier que les requetes précédentes ont été exécutées si elles ont eues un retour |
//avancerSequence(); |
} |
} catch (ClassCastException e) { |
Debug.log("Le séquencuer ne peut recevoir que des Reponse"); |
if (Mediateur.DEBUG) { |
System.out.println("<== Sequenceur : Réception d'une réponse incorrecte"); |
System.out.println(" Le séquenceur ne peut recevoir que des Reponse"); |
System.out.println(" > nouvellesDonnees = "+nouvellesDonnees.getClass().toString()); |
} |
mediateur.desactiverChargement(); |
} |
} |
public int obtenirNumeroSequence() { |
return this.numeroSequence; |
89,18 → 91,17 |
public void avancerSequence() { |
if (requetes.size()>0) { |
// on récupère la première requete dans la file |
Requete premiereRequete = requetes.get(marqueurRetour); |
System.out.println("premiere Requete " + premiereRequete ); |
if (premiereRequete!=null && premiereRequete.aRetour()) { |
if (premiereRequete!=null && premiereRequete.hasResponse()) { |
if (Mediateur.DEBUG) System.out.println("<|-- Sequenceur : Retourne paquet n°"+premiereRequete.obtenirReponse().obtenirNumeroSequence()+" à "+premiereRequete.getVueARafraichir().getClass().toString()); |
premiereRequete.rafraichir(); |
mediateur.desactiverChargement(); |
requetes.remove(marqueurRetour); |
marqueurRetour++; |
avancerSequence(); |
} |
} else { |
mediateur.desactiverChargement(); |
} |
} |
/trunk/src/org/tela_botanica/client/synchronisation/Requete.java |
---|
6,7 → 6,7 |
public class Requete implements Rafraichissable{ |
private Rafraichissable vueARafraichir; |
private Object retour; |
private Reponse reponse; |
private int numeroSequence; |
public Requete(Rafraichissable vueARafraichir, int numeroSequence) { |
18,16 → 18,16 |
return this.vueARafraichir; |
} |
public boolean aRetour() { |
return (retour!=null); |
public boolean hasResponse() { |
return (reponse!=null); |
} |
public void setRetour(Reponse reponse) { |
this.retour = reponse.obtenirRetour(); |
this.reponse = reponse; |
} |
public Object obtenirRetour() { |
return this.retour; |
public Reponse obtenirReponse() { |
return this.reponse; |
} |
public int obtenirNumeroSequence() { |
35,11 → 35,11 |
} |
public void rafraichir() { |
rafraichir(null); |
vueARafraichir.rafraichir(reponse.obtenirRetour()); |
} |
public void rafraichir(Object nouvellesDonnees) { |
vueARafraichir.rafraichir(retour); |
vueARafraichir.rafraichir(nouvellesDonnees); |
} |
public String toString() { |