You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2012/10/17 17:09:23 UTC

svn commit: r1399298 - /incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/dao/ServerDaoImpl.java

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();
 	}
 	
 	/*