[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