[Castore-commits] RechercheSimpleForm.java 1.5 1.6

Céline BENOIT cbenoit at adullact1.hosting.cri74.org
Ven 1 Déc 15:48:44 CET 2006


Update of /cvsroot/castore/castore-struts/src/java/fr/emn/castor/struts/forms/recherches
In directory adullact1:/tmp/cvs-serv6545/src/java/fr/emn/castor/struts/forms/recherches

Modified Files:
	RechercheSimpleForm.java 
Log Message:
Ajout de la gestion multifond tout en gardant la possibité de rester en recherche monofond

Index: RechercheSimpleForm.java
===================================================================
RCS file: /cvsroot/castore/castore-struts/src/java/fr/emn/castor/struts/forms/recherches/RechercheSimpleForm.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** RechercheSimpleForm.java	18 May 2006 15:42:44 -0000	1.5
--- RechercheSimpleForm.java	1 Dec 2006 14:48:40 -0000	1.6
***************
*** 49,52 ****
--- 49,54 ----
  import javax.servlet.http.HttpServletRequest;
  
+ import org.apache.commons.logging.Log;
+ import org.apache.commons.logging.LogFactory;
  import org.apache.struts.action.ActionForm;
  import org.apache.struts.action.ActionMapping;
***************
*** 54,57 ****
--- 56,60 ----
  
  import fr.emn.castor.common.Constants;
+ import fr.emn.castor.multifonds.RechercheMultifondsSimple;
  import fr.emn.castor.struts.forms.users.DocumentBean;
  import fr.emn.castor.users.Facade;
***************
*** 66,69 ****
--- 69,75 ----
  public class RechercheSimpleForm extends ActionForm {
  
+     /** le logger. */
+     private static Log log = LogFactory.getLog(RechercheSimpleForm.class);
+ 
      /** indique si on fait une recherche plein texte ou non. par defaut, non */
      private boolean fullText;
***************
*** 72,81 ****
--- 78,96 ----
      private String queryText;
  
+     /** La liste contenant les anciennes requetes de recherche */
      private Collection liensAnciennesRequetes;
  
+     /** La resultat de la recherche */
      private Collection resultat;
  
+     /** Indice pour montrer le resultat s'il y a */
      private boolean showResult = false;
  
+     /** La liste complete des bases Castore disponibles de URL_MultiFonds.properties*/
+     private Collection listeRechercheMultifonds = new ArrayList();
+ 
+     /** La liste choisie par check box des URLs où faire les recherches*/
+     private String[] listeRechercheFondsChoisis = null;
+ 
      /**
       * Get queryText.
***************
*** 95,99 ****
  
      /**
!      * @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
       */
      public final void restaurationRequete(final HttpServletRequest request) {
--- 110,116 ----
  
      /**
!      * @see org.apache.struts.action.Action#execute(org.apache.struts.action.
!      * ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.
!      * HttpServletRequest, javax.servlet.http.HttpServletResponse)
       */
      public final void restaurationRequete(final HttpServletRequest request) {
***************
*** 128,133 ****
--- 145,159 ----
          this.majListeRequete(request);
  
+         // si configurer comme telle alors recupere la liste des URLs pour la recherche multifonds 
+         if (this.listeRechercheMultifonds.isEmpty()
+                 && RechercheMultifondsSimple.isRechercheMultifondsActivee())
+             this.listeRechercheMultifonds = RechercheMultifondsSimple
+                 .getListeURLMultifonds();
      }
  
+     /**
+      * Mise a jour de la liste des anciennes requetes de recherche effectuees
+      * @param request nouvelle requete effectuee 
+      */
      public final void majListeRequete(final HttpServletRequest request) {
          String user = (String) request.getSession().getAttribute(
***************
*** 139,143 ****
  
                  Iterator lastRequest = ((List) profilMap
!                     .get(UsersConstants.INFO_PROFIL_LAST_REQUEST)).iterator();
                  this.liensAnciennesRequetes = new ArrayList();
                  Collection sauveSession = new ArrayList();
--- 165,170 ----
  
                  Iterator lastRequest = ((List) profilMap
!                     .get(UsersConstants.INFO_PROFIL_LAST_REQUEST))
!                     .iterator();
                  this.liensAnciennesRequetes = new ArrayList();
                  Collection sauveSession = new ArrayList();
***************
*** 159,163 ****
                      }
                  }
- 
                  request.getSession().setAttribute(
                      "requetesSimples", sauveSession);
--- 186,189 ----
***************
*** 185,189 ****
  
      /**
!      * @return
       */
      public Collection getLiensAnciennesRequetes() {
--- 211,216 ----
  
      /**
!      * Renvoie les anciennes requetes de recherche
!      * @return sous la forme d'une collection
       */
      public Collection getLiensAnciennesRequetes() {
***************
*** 192,196 ****
  
      /**
!      * @return
       */
      public Collection getResultat() {
--- 219,224 ----
  
      /**
!      * Renvoie le resultat
!      * @return resultat sous forme de collection
       */
      public Collection getResultat() {
***************
*** 199,203 ****
  
      /**
!      * @param collection
       */
      public void setResultat(Collection collection) {
--- 227,232 ----
  
      /**
!      * Met à jour le resultat
!      * @param collection contenant le resultat
       */
      public void setResultat(Collection collection) {
***************
*** 207,211 ****
  
      /**
!      * @return
       */
      public String getShowResult() {
--- 236,241 ----
  
      /**
!      * Renvoie l'indice pour montrer le resultat
!      * @return "true" ou "false"
       */
      public String getShowResult() {
***************
*** 214,219 ****
  
      /**
!      * Permet de savoir s'il faut ou non afficher la legende qu iindique qu'un
!      * document n'est pas consultable.
       *
       * @return "true" ou "false"
--- 244,249 ----
  
      /**
!      * Permet de savoir s'il faut ou non afficher la legende qui indique 
!      * qu'un document n'est pas consultable.
       *
       * @return "true" ou "false"
***************
*** 230,232 ****
--- 260,279 ----
      }
  
+     /**
+      * Renvoie la liste des URLs des fonds Castore à consulter
+      * @return la liste complète des URLs
+      */
+     public Collection getListeRechercheMultifonds() {
+         return this.listeRechercheMultifonds;
+     }
+ 
+     public String[] getListeRechercheFondsChoisis() {
+         return this.listeRechercheFondsChoisis;
+     }
+ 
+     public void setListeRechercheFondsChoisis(
+             String[] listeRechercheFondsChoisie) {
+         this.listeRechercheFondsChoisis = listeRechercheFondsChoisie;
+     }
+ 
  }
\ No newline at end of file




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