[jboss-cvs] jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/action ...

Christian Bauer christian at hibernate.org
Thu May 3 10:10:50 EDT 2007


  User: cbauer  
  Date: 07/05/03 10:10:50

  Modified:    examples/wiki/src/main/org/jboss/seam/wiki/core/action 
                        NodeSearch.java
  Log:
  Resizable text editor area with jQuery
  
  Revision  Changes    Path
  1.2       +22 -15    jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/action/NodeSearch.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: NodeSearch.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/action/NodeSearch.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -b -r1.1 -r1.2
  --- NodeSearch.java	26 Apr 2007 05:29:18 -0000	1.1
  +++ NodeSearch.java	3 May 2007 14:10:50 -0000	1.2
  @@ -1,16 +1,15 @@
   package org.jboss.seam.wiki.core.action;
   
  -import org.jboss.seam.annotations.Name;
  -import org.jboss.seam.annotations.Scope;
  -import org.jboss.seam.annotations.In;
  -import org.jboss.seam.annotations.Logger;
  +import org.jboss.seam.annotations.*;
   import org.jboss.seam.annotations.datamodel.DataModel;
   import org.jboss.seam.ScopeType;
   import org.jboss.seam.log.Log;
   import org.jboss.seam.core.FacesMessages;
   import org.jboss.seam.wiki.core.dao.NodeDAO;
   import org.jboss.seam.wiki.core.model.Node;
  +import org.apache.lucene.queryParser.ParseException;
   
  +import javax.faces.application.FacesMessage;
   import java.io.Serializable;
   import java.util.List;
   
  @@ -21,27 +20,35 @@
       @Logger static Log log;
   
       @In
  -    NodeDAO nodeDAO;
  +    private FacesMessages facesMessages;
   
       @In
  -    private FacesMessages facesMessages;
  +    NodeDAO nodeDAO;
   
  -    private String searchTerm = "Search...";
  +    private String query = "Search...";
   
  -    public String getSearchTerm() {
  -        return searchTerm;
  +    public String getQuery() {
  +        return query;
       }
   
  -    public void setSearchTerm(String searchTerm) {
  -        this.searchTerm = searchTerm;
  +    public void setQuery(String query) {
  +        this.query = query;
       }
   
       @DataModel
  -    private List<Node> searchResult;
  +    List<Node> searchResult;
   
  +    @Factory("searchResult")
       public void search() {
  -        log.debug("searching nodes for: " + searchTerm);
  -        searchResult = nodeDAO.search(getSearchTerm());
  +        log.debug("searching nodes for: " + query);
  +        try {
  +            searchResult = nodeDAO.search(query);
  +        } catch (ParseException e) {
  +            facesMessages.addFromResourceBundleOrDefault(
  +                FacesMessage.SEVERITY_INFO,
  +                "illegalSearchTerm",
  +                "Your search query has invalid syntax, please try again" + (log.isDebugEnabled() ? e.getMessage() : null) );
  +        }
           log.debug("found nodes: " + searchResult.size());
       }
   }
  
  
  



More information about the jboss-cvs-commits mailing list