Author: sebawagner
Date: Sun May 20 08:46:09 2012
New Revision: 1340642

URL: http://svn.apache.org/viewvc?rev=1340642&view=rev
Log:
Add libraries to classpath needed for Eclipse

Modified:
    incubator/openmeetings/trunk/singlewebapp/.classpath
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/basic/Fieldmanagment.java

Modified: incubator/openmeetings/trunk/singlewebapp/.classpath
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/.classpath?rev=1340642&r1=1340641&r2=1340642&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/.classpath (original)
+++ incubator/openmeetings/trunk/singlewebapp/.classpath Sun May 20 08:46:09 
2012
@@ -126,5 +126,24 @@
        <classpathentry kind="lib" 
path="build/lib/mainlibs/org.springframework.orm-jar-3.1.1.RELEASE.jar"/>
        <classpathentry kind="lib" 
path="build/lib/mainlibs/org.springframework.transaction-jar-3.1.1.RELEASE.jar"/>
        <classpathentry kind="lib" 
path="build/lib/mainlibs/org.springframework.web.servlet-jar-3.1.1.RELEASE.jar"/>
+       <classpathentry kind="lib" 
path="build/red5/lib/com.springsource.org.aopalliance-1.0.0.jar"/>
+       <classpathentry kind="lib" 
path="build/red5/lib/com.springsource.javax.xml.stream-1.0.1.jar"/>
+       <classpathentry kind="lib" 
path="build/red5/lib/com.springsource.net.sf.cglib-2.2.0.jar"/>
+       <classpathentry kind="lib" 
path="build/red5/lib/com.springsource.org.antlr-3.1.3.jar"/>
+       <classpathentry kind="lib" 
path="build/red5/lib/com.springsource.org.apache.xerces-2.9.1.jar"/>
+       <classpathentry kind="lib" 
path="build/red5/lib/com.springsource.org.codehaus.groovy-1.7.0.jar"/>
+       <classpathentry kind="lib" 
path="build/red5/lib/com.springsource.org.mozilla.javascript-1.7.0.R2.jar"/>
+       <classpathentry kind="lib" 
path="build/red5/lib/com.springsource.org.objectweb.asm-3.2.0.jar"/>
+       <classpathentry kind="lib" 
path="build/red5/lib/com.springsource.org.objectweb.asm.commons-3.2.0.jar"/>
+       <classpathentry kind="lib" 
path="build/red5/lib/com.springsource.slf4j.api-1.6.1.jar"/>
+       <classpathentry kind="lib" 
path="build/red5/lib/com.springsource.slf4j.bridge-1.6.1.jar"/>
+       <classpathentry kind="lib" 
path="build/red5/lib/spring-aop-3.1.1.RELEASE.jar"/>
+       <classpathentry kind="lib" 
path="build/red5/lib/spring-asm-3.1.1.RELEASE.jar"/>
+       <classpathentry kind="lib" 
path="build/red5/lib/spring-beans-3.1.1.RELEASE.jar"/>
+       <classpathentry kind="lib" 
path="build/red5/lib/spring-context-3.1.1.RELEASE.jar"/>
+       <classpathentry kind="lib" 
path="build/red5/lib/spring-context-support-3.1.1.RELEASE.jar"/>
+       <classpathentry kind="lib" 
path="build/red5/lib/spring-core-3.1.1.RELEASE.jar"/>
+       <classpathentry kind="lib" 
path="build/red5/lib/spring-expression-3.1.1.RELEASE.jar"/>
+       <classpathentry kind="lib" 
path="build/red5/lib/spring-web-3.1.1.RELEASE.jar"/>
        <classpathentry kind="output" path="build/classes/eclipse"/>
 </classpath>

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/basic/Fieldmanagment.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/basic/Fieldmanagment.java?rev=1340642&r1=1340641&r2=1340642&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/basic/Fieldmanagment.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/basic/Fieldmanagment.java
 Sun May 20 08:46:09 2012
@@ -30,10 +30,6 @@ import javax.persistence.EntityManager;
 import javax.persistence.NoResultException;
 import javax.persistence.PersistenceContext;
 import javax.persistence.TypedQuery;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
 
 import org.openmeetings.app.OpenmeetingsVariables;
 import org.openmeetings.app.data.beans.basic.SearchResult;
@@ -492,13 +488,13 @@ public class Fieldmanagment {
        }
 
        public SearchResult<Fieldvalues> getFieldsByLanguage(int start, int 
max, String orderby,
-                       boolean asc, Long language_id) {
+                       boolean asc, Long language_id, String search) {
                try {
                        SearchResult<Fieldvalues> sresult = new 
SearchResult<Fieldvalues>();
                        
sresult.setObjectName(Fieldlanguagesvalues.class.getName());
-                       sresult.setRecords(this.selectMaxFromFieldsValues());
+                       
sresult.setRecords(this.selectMaxFromFieldsValues(search));
                        sresult.setResult(this.getMixedFieldValuesList(start, 
max, orderby,
-                                       asc, language_id));
+                                       asc, language_id, search));
                        return sresult;
                } catch (Exception ex2) {
                        log.error("[getFieldsByLanguage]: ", ex2);
@@ -506,17 +502,20 @@ public class Fieldmanagment {
                return null;
        }
 
-       private Long selectMaxFromFieldsValues() throws Exception {
+       private Long selectMaxFromFieldsValues(String search) throws Exception {
+               String queryLanguage = "select count(c.fieldvalues_id) from 
Fieldvalues c where c.deleted = 'false'";
+               if (search.length()>0) {
+                       queryLanguage += " WHERE c.name LIKE %"+search+"% " +
+                                                       "OR c.fieldvalues_id = 
"+search;
+               }
                TypedQuery<Long> query = em
-                               .createQuery("select max(c.fieldvalues_id) from 
Fieldvalues c where c.deleted = 'false'", Long.class);
-               List<Long> ll = query.getResultList();
-               // log.error((Long)ll.get(0));
-               return ll.get(0);
+                               .createQuery(queryLanguage, Long.class);
+               return query.getResultList().get(0);
        }
 
        private List<Fieldvalues> getMixedFieldValuesList(int start, int max,
-                       String orderby, boolean asc, Long language_id) throws 
Exception {
-               List<Fieldvalues> ll = this.getFieldsValues(start, max, 
orderby, asc);
+                       String orderby, boolean asc, Long language_id, String 
search) throws Exception {
+               List<Fieldvalues> ll = this.getFieldsValues(start, max, 
orderby, asc, search);
                for (Iterator<Fieldvalues> iter = ll.iterator(); 
iter.hasNext();) {
                        Fieldvalues fv = iter.next();
                        fv.setFieldlanguagesvalue(this.getFieldByIdAndLanguage(
@@ -526,34 +525,27 @@ public class Fieldmanagment {
        }
 
        private List<Fieldvalues> getFieldsValues() throws Exception {
-               CriteriaBuilder cb = em.getCriteriaBuilder();
-               CriteriaQuery<Fieldvalues> cq = 
cb.createQuery(Fieldvalues.class);
-               Root<Fieldvalues> c = cq.from(Fieldvalues.class);
-               Predicate condition = cb.equal(c.get("deleted"), "false");
-               cq.where(condition);
-               TypedQuery<Fieldvalues> q = em.createQuery(cq);
-               List<Fieldvalues> ll = q.getResultList();
-               return ll;
+               return em.createNamedQuery("getFieldvaluesByLanguage", 
Fieldvalues.class)
+                                       .getResultList();
        }
 
        private List<Fieldvalues> getFieldsValues(int start, int max,
-                       String orderby, boolean asc) throws Exception {
-               CriteriaBuilder cb = em.getCriteriaBuilder();
-               CriteriaQuery<Fieldvalues> cq = 
cb.createQuery(Fieldvalues.class);
-               Root<Fieldvalues> c = cq.from(Fieldvalues.class);
-               Predicate condition = cb.equal(c.get("deleted"), "false");
-               cq.where(condition);
-               cq.distinct(asc);
+                       String orderby, boolean asc, String search) throws 
Exception {
+               String queryLanguage = "select c.fieldvalues_id from 
Fieldvalues c where c.deleted = 'false'";
+               if (search.length()>0) {
+                       queryLanguage += " WHERE c.name LIKE %"+search+"% " +
+                                                       "OR c.fieldvalues_id = 
"+search;
+               }
                if (asc) {
-                       cq.orderBy(cb.asc(c.get(orderby)));
+                       queryLanguage += " ORDER BY "+orderby+ " ASC";
                } else {
-                       cq.orderBy(cb.desc(c.get(orderby)));
+                       queryLanguage += " ORDER BY "+orderby + "DESC";
                }
-               TypedQuery<Fieldvalues> q = em.createQuery(cq);
+               TypedQuery<Fieldvalues> q = em
+                               .createQuery(queryLanguage, Fieldvalues.class);
                q.setFirstResult(start);
                q.setMaxResults(max);
-               List<Fieldvalues> ll = q.getResultList();
-               return ll;
+               return  q.getResultList();
        }
 
        public Fieldvalues getFieldvaluesById(Long fieldvalues_id) {


Reply via email to