[Castore-commits] AccueilBeanFactory.java 1.3 1.4 AccueilBean.java 1.2 1.3

Arnaud Thimel thimel at adullact1.hosting.cri74.org
Mer 14 Juin 17:23:53 CEST 2006


Update of /cvsroot/castore/castore-presentation/src/java/fr/emn/castor/presentation/accueil
In directory adullact1:/tmp/cvs-serv22897/src/java/fr/emn/castor/presentation/accueil

Modified Files:
	AccueilBeanFactory.java AccueilBean.java 
Log Message:
- Rajout des generics
- Changement de logique dans les listes de documents et de collections : on utilise desormais pour chaque une Map<String, String> avec pour clé l'identifiant de pour valeur le nom du document ou de la collection.

Index: AccueilBean.java
===================================================================
RCS file: /cvsroot/castore/castore-presentation/src/java/fr/emn/castor/presentation/accueil/AccueilBean.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** AccueilBean.java	12 Jun 2006 12:54:54 -0000	1.2
--- AccueilBean.java	14 Jun 2006 15:23:51 -0000	1.3
***************
*** 41,45 ****
  
  import java.util.ArrayList;
! import java.util.Collection;
  
  /**
--- 41,45 ----
  
  import java.util.ArrayList;
! import java.util.Map;
  
  /**
***************
*** 102,106 ****
  
      /**
!      * liste des nouveaux doxuments (alerte).
       */
      private ArrayList nvxDocuments;
--- 102,106 ----
  
      /**
!      * liste des nouveaux documents (alerte).
       */
      private ArrayList nvxDocuments;
***************
*** 109,118 ****
       * Derniers documents lus.
       */
!     private Collection derniersLiens;
  
      /**
       * Dernieres collections consultees.
       */
!     private Collection dernieresCollections;
  
      /**
--- 109,118 ----
       * Derniers documents lus.
       */
!     private Map<String, String> derniersLiens;
  
      /**
       * Dernieres collections consultees.
       */
!     private Map<String, String> dernieresCollections;
  
      /**
***************
*** 206,210 ****
       * @return derniers liens visites
       */
!     public Collection getDerniersLiens() {
          return this.derniersLiens;
      }
--- 206,210 ----
       * @return derniers liens visites
       */
!     public Map<String, String> getDerniersLiens() {
          return this.derniersLiens;
      }
***************
*** 214,218 ****
       * @param derniersLiens la nouvelle valeur de l'attribut
       */
!     public void setDerniersLiens(Collection derniersLiens) {
          this.derniersLiens = derniersLiens;
      }
--- 214,218 ----
       * @param derniersLiens la nouvelle valeur de l'attribut
       */
!     public void setDerniersLiens(Map<String, String> derniersLiens) {
          this.derniersLiens = derniersLiens;
      }
***************
*** 274,278 ****
       * @return les dernieres collections lues.
       */
!     public Collection getDernieresCollections() {
          return this.dernieresCollections;
      }
--- 274,278 ----
       * @return les dernieres collections lues.
       */
!     public Map<String, String> getDernieresCollections() {
          return this.dernieresCollections;
      }
***************
*** 280,286 ****
      /**
       * Modifie le dernieresCollections de cette instance.
!      * @param DernieresCollections la nouvelle valeur de l'attribut
       */
!     public void setDernieresCollections(Collection dernieresCollections) {
          this.dernieresCollections = dernieresCollections;
      }
--- 280,286 ----
      /**
       * Modifie le dernieresCollections de cette instance.
!      * @param dernieresCollections la nouvelle valeur de l'attribut
       */
!     public void setDernieresCollections(Map<String, String> dernieresCollections) {
          this.dernieresCollections = dernieresCollections;
      }
***************
*** 314,318 ****
      /**
       * Modifie le fichierMsgDocumentaliste de cette instance.
!      * @param fichierMsgDocumentalist la nouvelle valeur de l'attribut
       */
      public void setFichierMsgDocumentaliste(String fichierMsgDocumentaliste) {
--- 314,318 ----
      /**
       * Modifie le fichierMsgDocumentaliste de cette instance.
!      * @param fichierMsgDocumentaliste la nouvelle valeur de l'attribut
       */
      public void setFichierMsgDocumentaliste(String fichierMsgDocumentaliste) {

Index: AccueilBeanFactory.java
===================================================================
RCS file: /cvsroot/castore/castore-presentation/src/java/fr/emn/castor/presentation/accueil/AccueilBeanFactory.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** AccueilBeanFactory.java	12 Jun 2006 13:52:40 -0000	1.3
--- AccueilBeanFactory.java	14 Jun 2006 15:23:51 -0000	1.4
***************
*** 56,62 ****
  import java.io.RandomAccessFile;
  import java.util.ArrayList;
! import java.util.Collection;
! import java.util.HashMap;
! import java.util.Iterator;
  import java.util.List;
  import java.util.Map;
--- 56,60 ----
  import java.io.RandomAccessFile;
  import java.util.ArrayList;
! import java.util.LinkedHashMap;
  import java.util.List;
  import java.util.Map;
***************
*** 66,69 ****
--- 64,68 ----
  
  import fr.emn.castor.collections.CollectionException;
+ import fr.emn.castor.collections.ICollection;
  import fr.emn.castor.common.CoreProxy;
  import fr.emn.castor.documents.IDocuments;
***************
*** 84,87 ****
--- 83,93 ----
      private static Log log = LogFactory.getLog(AccueilBean.class);
  
+     /**
+      * Cree en renvoie un AccueilBean a partir de l'identifiant de l'utilisateur
+      * et d'une message d'accueil
+      * @param message le message d'accueil
+      * @param userOnLine l'identifiant de l'utilisateur
+      * @return une nouvelle instance de AccueilBean
+      */
      public static AccueilBean getAcceuilBean(
              String message, String userOnLine) {
***************
*** 90,95 ****
          accueil.setMessageCourant(message);
  
!         accueil
!             .setFichierMsgDocumentaliste(MSG_DOCUMENTALISTE_PATH);
          // lire le message des documentalistes contenu dans le fichier
          String fichierContenu = "";
--- 96,100 ----
          accueil.setMessageCourant(message);
  
!         accueil.setFichierMsgDocumentaliste(MSG_DOCUMENTALISTE_PATH);
          // lire le message des documentalistes contenu dans le fichier
          String fichierContenu = "";
***************
*** 102,115 ****
              }
              accueil.setMessageDocumentaliste(fichierContenu);
!         } catch (FileNotFoundException e) {
!             log
!                 .fatal(
!                     "Erreur lors de la recherche du fichier contenant le message d'accueil",
!                     e);
!         } catch (IOException e) {
!             log
!                 .fatal(
!                     "Erreur lors de la recherche du fichier contenant le message d'accueil",
!                     e);
          }
          IUser profilFacade = CoreProxy.getModuleUtilisateur(userOnLine);
--- 107,116 ----
              }
              accueil.setMessageDocumentaliste(fichierContenu);
!         } catch (FileNotFoundException fnfe) {
!             log.fatal("Erreur lors de la recherche du fichier contenant " +
!                     "le message d'accueil", fnfe);
!         } catch (IOException ioe) {
!             log.fatal("Erreur lors de la recherche du fichier contenant " +
!                     "le message d'accueil", ioe);
          }
          IUser profilFacade = CoreProxy.getModuleUtilisateur(userOnLine);
***************
*** 130,168 ****
              accueil.setNbDocsPrives((String) profilMap
                  .get(INFO_PROFIL_NB_DOCS_PRIVES));
!             Iterator<String> liens = ((List<String>) profilMap
!                 .get(INFO_PROFIL_DERNIERS_DOCS_LUS))
!                 .iterator();
              if (liens != null) {
!                 Collection<Map<String, String>> derniersliens = new ArrayList<Map<String, String>>();
                  IDocuments docFac = CoreProxy.getModuleDocuments(userOnLine);
!                 while (liens.hasNext()) {
!                     String idDoc = liens.next();
!                     Map<String, String> labelDoc = new HashMap<String, String>();
!                     labelDoc.put(docFac.getNameDoc(idDoc), idDoc);
!                     derniersliens.add(labelDoc);
                  }
                  accueil.setDerniersLiens(derniersliens);
              }
!             Iterator colls = ((List) profilMap
!                 .get(INFO_PROFIL_DERNIERS_COLLECTIONS_CONSULTEES))
!                 .iterator();
              if (colls != null) {
!                 Collection<Map<String, String>> dernieresCollections = new ArrayList<Map<String, String>>();
!                 fr.emn.castor.collections.Facade collFac = fr.emn.castor.collections.Facade
!                     .getInstance();
!                 while (colls.hasNext()) {
!                     String idColl = (String) colls.next();
                      try {
!                         Map<String, String> labelColl = new HashMap<String, String>();
!                         labelColl
!                             .put((String) collFac.getCollectionInformations(
!                                 idColl).get(
!                                 NOM_COLLECTION), idColl);
!                         dernieresCollections.add(labelColl);
                      } catch (CollectionException e) {
                          if (log.isErrorEnabled()) {
!                             log
!                                 .error("Erreur lors de la recherche d'informations sur les collections"
!                                         + e);
                          }
                      }
--- 131,159 ----
              accueil.setNbDocsPrives((String) profilMap
                  .get(INFO_PROFIL_NB_DOCS_PRIVES));
!             List<String> liens = (List<String>) profilMap
!                 .get(INFO_PROFIL_DERNIERS_DOCS_LUS);
              if (liens != null) {
!                 //On utilise une LinkedHashMap pour conserver l'ordre de la liste
!                 Map<String, String> derniersliens = new LinkedHashMap<String, String>();
                  IDocuments docFac = CoreProxy.getModuleDocuments(userOnLine);
!                 for (String idDoc : liens) {
!                     derniersliens.put(idDoc, docFac.getNameDoc(idDoc));
                  }
                  accueil.setDerniersLiens(derniersliens);
              }
!             List<String> colls = (List<String>) profilMap
!                 .get(INFO_PROFIL_DERNIERS_COLLECTIONS_CONSULTEES);
              if (colls != null) {
!                 //On utilise une LinkedHashMap pour conserver l'ordre de la liste
!                 Map<String, String> dernieresCollections = new LinkedHashMap<String, String>();
!                 ICollection collFac = CoreProxy.getModuleCollection(userOnLine);
!                 for (String idColl : colls) {
                      try {
!                         String collName = (String)collFac.getCollectionInformations(idColl).get(NOM_COLLECTION);
!                         dernieresCollections.put(idColl, collName);
                      } catch (CollectionException e) {
                          if (log.isErrorEnabled()) {
!                             log.error("Erreur lors de la recherche" +
!                                     " d'informations sur les collections", e);
                          }
                      }




Plus d'informations sur la liste de diffusion Castore-commits