Author: solomax
Date: Wed Oct 17 15:09:23 2012
New Revision: 1399298

URL: http://svn.apache.org/viewvc?rev=1399298&view=rev
Log:
Wicket: Search to the servers page is added

Modified:
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/dao/ServerDaoImpl.java

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/dao/ServerDaoImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/dao/ServerDaoImpl.java?rev=1399298&r1=1399297&r2=1399298&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/dao/ServerDaoImpl.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/dao/ServerDaoImpl.java
 Wed Oct 17 15:09:23 2012
@@ -31,6 +31,7 @@ import org.apache.openmeetings.Openmeeti
 import org.apache.openmeetings.data.OmDAO;
 import org.apache.openmeetings.data.user.dao.UsersDaoImpl;
 import org.apache.openmeetings.persistence.beans.basic.Server;
+import org.apache.openmeetings.utils.DaoHelper;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -47,6 +48,7 @@ import org.springframework.transaction.a
 public class ServerDaoImpl implements OmDAO<Server> {
        private static final Logger log = Red5LoggerFactory.getLogger(
                        ServerDaoImpl.class, 
OpenmeetingsVariables.webAppRootKey);
+       public final static String[] searchFields = {"name", "address", 
"comment"};
 
        @PersistenceContext
        private EntityManager em;
@@ -82,8 +84,10 @@ public class ServerDaoImpl implements Om
        }
        
        public List<Server> get(String search, int start, int count) {
-               // TODO Auto-generated method stub
-               return null;
+               TypedQuery<Server> q = 
em.createQuery(DaoHelper.getSearchQuery("Server", "s", search, true, false, 
searchFields), Server.class);
+               q.setFirstResult(start);
+               q.setMaxResults(count);
+               return q.getResultList();
        }
        
        /*
@@ -99,8 +103,8 @@ public class ServerDaoImpl implements Om
        }
 
        public long count(String search) {
-               // TODO Auto-generated method stub
-               return 0;
+               TypedQuery<Long> q = 
em.createQuery(DaoHelper.getSearchQuery("Server", "s", search, true, true, 
searchFields), Long.class);
+               return q.getSingleResult();
        }
        
        /*


Reply via email to