[jboss-cvs] jboss-seam/examples/dvdstore/src/com/jboss/dvd/seam ...
Emmanuel Bernard
emmanuel.bernard at jboss.com
Thu Sep 6 14:05:30 EDT 2007
User: ebernard
Date: 07/09/06 14:05:30
Modified: examples/dvdstore/src/com/jboss/dvd/seam
FullTextSearchAction.java
Log:
JBSEAM-1783 add JPA support for HSearch and update the examples
Revision Changes Path
1.6 +6 -12 jboss-seam/examples/dvdstore/src/com/jboss/dvd/seam/FullTextSearchAction.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: FullTextSearchAction.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/dvdstore/src/com/jboss/dvd/seam/FullTextSearchAction.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- FullTextSearchAction.java 15 Jul 2007 02:49:31 -0000 1.5
+++ FullTextSearchAction.java 6 Sep 2007 18:05:30 -0000 1.6
@@ -1,4 +1,4 @@
-//$Id: FullTextSearchAction.java,v 1.5 2007/07/15 02:49:31 nrichards Exp $
+//$Id: FullTextSearchAction.java,v 1.6 2007/09/06 18:05:30 ebernard Exp $
package com.jboss.dvd.seam;
import java.io.Serializable;
@@ -6,7 +6,6 @@
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-
import javax.ejb.Remove;
import javax.ejb.Stateful;
import javax.persistence.EntityManager;
@@ -16,19 +15,18 @@
import org.apache.lucene.queryParser.MultiFieldQueryParser;
import org.apache.lucene.queryParser.ParseException;
import org.apache.lucene.queryParser.QueryParser;
-import org.hibernate.search.FullTextQuery;
-import org.hibernate.search.FullTextSession;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Begin;
import org.jboss.seam.annotations.Destroy;
import org.jboss.seam.annotations.End;
import org.jboss.seam.annotations.In;
-import org.jboss.seam.annotations.Install;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Out;
-import org.jboss.seam.annotations.web.RequestParameter;
import org.jboss.seam.annotations.datamodel.DataModel;
import org.jboss.seam.annotations.datamodel.DataModelSelection;
+import org.jboss.seam.annotations.web.RequestParameter;
+import org.hibernate.search.jpa.FullTextQuery;
+import org.hibernate.search.jpa.FullTextEntityManager;
/**
* Hibernate Search version of the store querying mechanism
@@ -134,7 +132,7 @@
List<Product> items = query
.setMaxResults(pageSize + 1)
.setFirstResult(pageSize * currentPage)
- .list();
+ .getResultList();
numberOfResults = query.getResultSize();
if (items.size() > pageSize) {
@@ -161,11 +159,7 @@
parser.setAllowLeadingWildcard(true);
org.apache.lucene.search.Query luceneQuery;
luceneQuery = parser.parse(searchQuery);
- return getFullTextSession().createFullTextQuery(luceneQuery, Product.class);
- }
-
- private FullTextSession getFullTextSession() {
- return (FullTextSession) em.getDelegate();
+ return ( (FullTextEntityManager) em ).createFullTextQuery(luceneQuery, Product.class);
}
/**
More information about the jboss-cvs-commits
mailing list