[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