Author: solomax
Date: Thu Sep 13 07:12:13 2012
New Revision: 1384221

URL: http://svn.apache.org/viewvc?rev=1384221&view=rev
Log:
Wicket generalization: General DAO interface was created to act in DataProviders

Added:
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/OmDAO.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/FieldLanguagesValuesDAO.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/data/
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/data/OmDataProvider.java
Modified:
    
incubator/openmeetings/trunk/singlewebapp/WebContent/WEB-INF/openmeetings-applicationContext.xml
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/Configurationmanagement.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/Fieldmanagment.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/dao/LdapConfigDaoImpl.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/dao/UsersDaoImpl.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/Configuration.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/LdapConfig.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/lang/Fieldlanguagesvalues.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/crypt/ManageCryptStyle.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/configurations/ConfigsPanel.html
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/configurations/ConfigsPanel.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/labels/LangPanel.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/ldaps/LdapsPanel.html
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/ldaps/LdapsPanel.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/user/UsersPanel.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/BasePage.html
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/BasePage.java

Modified: 
incubator/openmeetings/trunk/singlewebapp/WebContent/WEB-INF/openmeetings-applicationContext.xml
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/WebContent/WEB-INF/openmeetings-applicationContext.xml?rev=1384221&r1=1384220&r2=1384221&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/WebContent/WEB-INF/openmeetings-applicationContext.xml
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/WebContent/WEB-INF/openmeetings-applicationContext.xml
 Thu Sep 13 07:12:13 2012
@@ -44,7 +44,7 @@
        <!-- Configures the @Controller programming model -->
        <mvc:annotation-driven />
 
-       <tx:annotation-driven transaction-manager="jpaTransactionManager" />
+       <tx:annotation-driven transaction-manager="jpaTransactionManager" 
proxy-target-class="true"/>
        <context:annotation-config />
        <context:component-scan base-package="org.apache.openmeetings" />
 
@@ -186,6 +186,7 @@
        <bean id="omTimeZoneDaoImpl" 
class="org.apache.openmeetings.data.basic.dao.OmTimeZoneDaoImpl" />
        <bean id="statemanagement" 
class="org.apache.openmeetings.data.user.Statemanagement" />
        <bean id="fieldLanguageDaoImpl" 
class="org.apache.openmeetings.data.basic.FieldLanguageDaoImpl" />
+       <bean id="fieldLanguagesValuesDAO" 
class="org.apache.openmeetings.data.basic.FieldLanguagesValuesDAO" />
        <bean id="fieldmanagment" 
class="org.apache.openmeetings.data.basic.Fieldmanagment" />
        <bean id="cfgManagement" 
class="org.apache.openmeetings.data.basic.Configurationmanagement" />
        <bean id="appointmentDao"

Added: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/OmDAO.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/OmDAO.java?rev=1384221&view=auto
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/OmDAO.java
 (added)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/OmDAO.java
 Thu Sep 13 07:12:13 2012
@@ -0,0 +1,31 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License") +  you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.openmeetings.data;
+
+import java.util.List;
+
+import org.apache.openmeetings.persistence.beans.OmEntity;
+
+public interface OmDAO<T extends OmEntity> {
+       T get(long id);
+       List<T> get(int start, int count);
+       long count();
+       void update(T entity);
+       void delete(T entity);
+}

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/Configurationmanagement.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/Configurationmanagement.java?rev=1384221&r1=1384220&r2=1384221&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/Configurationmanagement.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/Configurationmanagement.java
 Thu Sep 13 07:12:13 2012
@@ -24,6 +24,7 @@ import java.util.Date;
 import java.util.LinkedHashMap;
 import java.util.List;
 
+import javax.annotation.Resource;
 import javax.persistence.EntityManager;
 import javax.persistence.NoResultException;
 import javax.persistence.PersistenceContext;
@@ -34,6 +35,7 @@ import javax.persistence.criteria.Predic
 import javax.persistence.criteria.Root;
 
 import org.apache.openmeetings.OpenmeetingsVariables;
+import org.apache.openmeetings.data.OmDAO;
 import org.apache.openmeetings.data.beans.basic.SearchResult;
 import org.apache.openmeetings.data.user.dao.UsersDaoImpl;
 import org.apache.openmeetings.persistence.beans.basic.Configuration;
@@ -45,7 +47,7 @@ import org.springframework.beans.factory
 import org.springframework.transaction.annotation.Transactional;
 
 @Transactional
-public class Configurationmanagement {
+public class Configurationmanagement implements OmDAO<Configuration>{
 
        private static final Logger log = Red5LoggerFactory.getLogger(
                        Configurationmanagement.class,
@@ -56,7 +58,7 @@ public class Configurationmanagement {
        @PersistenceContext
        private EntityManager em;
 
-       @Autowired
+       @Resource(name = "usersDao")
        private UsersDaoImpl usersDao;
        @Autowired
        private AuthLevelmanagement authLevelManagement;
@@ -371,4 +373,27 @@ public class Configurationmanagement {
                q.setMaxResults(count);
                return q.getResultList();
        }
+
+       public Configuration get(long id) {
+               // TODO Auto-generated method stub
+               return null;
+       }
+
+       public List<Configuration> get(int start, int count) {
+               return getNondeletedConfiguration(start, count);
+       }
+
+       public long count() {
+               return selectMaxFromConfigurations();
+       }
+
+       public void update(Configuration entity) {
+               // TODO Auto-generated method stub
+               
+       }
+
+       public void delete(Configuration entity) {
+               // TODO Auto-generated method stub
+               
+       }
 }

Added: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/FieldLanguagesValuesDAO.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/FieldLanguagesValuesDAO.java?rev=1384221&view=auto
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/FieldLanguagesValuesDAO.java
 (added)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/FieldLanguagesValuesDAO.java
 Thu Sep 13 07:12:13 2012
@@ -0,0 +1,79 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License") +  you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.openmeetings.data.basic;
+
+import java.util.List;
+
+import javax.persistence.EntityManager;
+import javax.persistence.NoResultException;
+import javax.persistence.PersistenceContext;
+import javax.persistence.TypedQuery;
+
+import org.apache.openmeetings.data.OmDAO;
+import org.apache.openmeetings.persistence.beans.lang.Fieldlanguagesvalues;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
+
+@Transactional
+public class FieldLanguagesValuesDAO implements OmDAO<Fieldlanguagesvalues> {
+       @PersistenceContext
+       private EntityManager em;
+       @Autowired
+       private Configurationmanagement cfgManagement;
+
+       public List<Fieldlanguagesvalues> get(int first, int count) {
+               return get(cfgManagement.getConfValue("default_lang_id", 
Long.class, "1"), first, count);
+       }
+       
+       public List<Fieldlanguagesvalues> get(Long language_id, int first, int 
count) {
+               // all Fieldlanguagesvalues in current Language
+               TypedQuery<Fieldlanguagesvalues> q = 
em.createNamedQuery("allFieldLanguageValues", Fieldlanguagesvalues.class);
+               q.setParameter("language_id", language_id);
+               q.setFirstResult(first);
+               q.setMaxResults(count);
+               return q.getResultList();
+       }
+
+       public Fieldlanguagesvalues get(long id) {
+               TypedQuery<Fieldlanguagesvalues> q = 
em.createNamedQuery("getFieldLanguagesValuesById", Fieldlanguagesvalues.class);
+               q.setParameter("id", id);
+               Fieldlanguagesvalues flv = null;
+               try {
+                       flv = q.getSingleResult();
+               } catch (NoResultException e) {
+                       
+               }
+               return flv;
+       }
+
+       public long count() {
+               TypedQuery<Long> q = em.createNamedQuery("getFieldCount", 
Long.class);
+               return q.getSingleResult();
+       }
+
+       public void update(Fieldlanguagesvalues entity) {
+               // TODO Auto-generated method stub
+               
+       }
+
+       public void delete(Fieldlanguagesvalues entity) {
+               // TODO Auto-generated method stub
+               
+       }
+}

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/Fieldmanagment.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/Fieldmanagment.java?rev=1384221&r1=1384220&r2=1384221&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/Fieldmanagment.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/Fieldmanagment.java
 Thu Sep 13 07:12:13 2012
@@ -59,6 +59,9 @@ public class Fieldmanagment {
        private FieldLanguageDaoImpl fieldLanguageDaoImpl;
 
        @Autowired
+       private FieldLanguagesValuesDAO fieldLanguagesValuesDAO;
+
+       @Autowired
        private Configurationmanagement cfgManagement;
        
        // Reflect the Reverse Order!!
@@ -381,15 +384,6 @@ public class Fieldmanagment {
                return q.getResultList();
        }
 
-       public List<Fieldlanguagesvalues> getMixedFieldValuesList(Long 
language_id, int first, int count) {
-               // all Fieldlanguagesvalues in current Language
-               TypedQuery<Fieldlanguagesvalues> q = 
em.createNamedQuery("allFieldLanguageValues", Fieldlanguagesvalues.class);
-               q.setParameter("language_id", language_id);
-               q.setFirstResult(first);
-               q.setMaxResults(count);
-               return q.getResultList();
-       }
-
        public List<Fieldlanguagesvalues> getUntranslatedFieldValuesList(Long 
language_id) {
                // all FieldValuesIds in current Language
                TypedQuery<Long> q0 = em.createNamedQuery("allFieldValuesIds", 
Long.class);
@@ -473,8 +467,7 @@ public class Fieldmanagment {
        }
 
        public long getNextFieldvaluesId() {
-               TypedQuery<Long> q = em.createNamedQuery("getFieldCount", 
Long.class);
-               return q.getSingleResult() + 1;
+               return fieldLanguagesValuesDAO.count() + 1;
        }
        
        public Long addFieldAndLabel(String name, String value, Long 
language_id) {
@@ -580,15 +573,7 @@ public class Fieldmanagment {
 
        private Fieldlanguagesvalues getFieldlanguagesvaluesById(
                        Long fieldlanguagesvalues_id) throws Exception {
-               String hql = "select f from Fieldlanguagesvalues f WHERE 
f.fieldlanguagesvalues_id = :fieldlanguagesvalues_id ";
-               TypedQuery<Fieldlanguagesvalues> query = em.createQuery(hql, 
Fieldlanguagesvalues.class);
-               query.setParameter("fieldlanguagesvalues_id", 
fieldlanguagesvalues_id);
-               Fieldlanguagesvalues flv = null;
-               try {
-                       flv = performReplace(query.getSingleResult());
-               } catch (NoResultException ex) {
-               }
-               return flv;
+               return 
performReplace(fieldLanguagesValuesDAO.get(fieldlanguagesvalues_id));
        }
        
        private Fieldlanguagesvalues performReplace(Fieldlanguagesvalues f) {

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/dao/LdapConfigDaoImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/dao/LdapConfigDaoImpl.java?rev=1384221&r1=1384220&r2=1384221&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/dao/LdapConfigDaoImpl.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/basic/dao/LdapConfigDaoImpl.java
 Thu Sep 13 07:12:13 2012
@@ -31,6 +31,7 @@ import javax.persistence.criteria.Predic
 import javax.persistence.criteria.Root;
 
 import org.apache.openmeetings.OpenmeetingsVariables;
+import org.apache.openmeetings.data.OmDAO;
 import org.apache.openmeetings.data.user.dao.UsersDaoImpl;
 import org.apache.openmeetings.persistence.beans.basic.LdapConfig;
 import org.red5.logging.Red5LoggerFactory;
@@ -39,7 +40,7 @@ import org.springframework.beans.factory
 import org.springframework.transaction.annotation.Transactional;
 
 @Transactional
-public class LdapConfigDaoImpl {
+public class LdapConfigDaoImpl implements OmDAO<LdapConfig> {
 
        private static final Logger log = 
Red5LoggerFactory.getLogger(LdapConfigDaoImpl.class, 
OpenmeetingsVariables.webAppRootKey);
        @PersistenceContext
@@ -266,5 +267,33 @@ public class LdapConfigDaoImpl {
                q.setMaxResults(count);
                return q.getResultList();
        }
+
+
+       public LdapConfig get(long id) {
+               // TODO Auto-generated method stub
+               return null;
+       }
+
+
+       public List<LdapConfig> get(int start, int count) {
+               return getNondeletedLdapConfig(start, count);
+       }
+
+
+       public long count() {
+               return selectMaxFromLdapConfig();
+       }
+
+
+       public void update(LdapConfig entity) {
+               // TODO Auto-generated method stub
+               
+       }
+
+
+       public void delete(LdapConfig entity) {
+               // TODO Auto-generated method stub
+               
+       }
        
 }

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/dao/UsersDaoImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/dao/UsersDaoImpl.java?rev=1384221&r1=1384220&r2=1384221&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/dao/UsersDaoImpl.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/dao/UsersDaoImpl.java
 Thu Sep 13 07:12:13 2012
@@ -32,6 +32,7 @@ import javax.persistence.criteria.Root;
 
 import org.apache.commons.lang.StringUtils;
 import org.apache.openmeetings.OpenmeetingsVariables;
+import org.apache.openmeetings.data.OmDAO;
 import org.apache.openmeetings.persistence.beans.adresses.Adresses;
 import org.apache.openmeetings.persistence.beans.user.Users;
 import org.apache.openmeetings.utils.crypt.ManageCryptStyle;
@@ -41,7 +42,7 @@ import org.springframework.beans.factory
 import org.springframework.transaction.annotation.Transactional;
 
 @Transactional
-public class UsersDaoImpl {
+public class UsersDaoImpl implements OmDAO<Users> {
 
        private static final Logger log = 
Red5LoggerFactory.getLogger(UsersDaoImpl.class, 
OpenmeetingsVariables.webAppRootKey);
        @PersistenceContext
@@ -49,6 +50,26 @@ public class UsersDaoImpl {
        @Autowired
        private ManageCryptStyle manageCryptStyle;
 
+       public Users get(long id) {
+               return getUser(id);
+       }
+       
+       public List<Users> get(int first, int count) {
+               return getNondeletedUsers((int)first, (int)count);
+       }
+       
+       public long count() {
+               return selectMaxFromUsers();
+       }
+       
+       public void update(Users u) {
+               updateUser(u); 
+       }
+
+       public void delete(Users u) {
+               deleteUserID(u.getUser_id()); 
+       }
+       
        /**
         * 
         * @param user_id

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/Configuration.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/Configuration.java?rev=1384221&r1=1384220&r2=1384221&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/Configuration.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/Configuration.java
 Thu Sep 13 07:12:13 2012
@@ -32,6 +32,7 @@ import javax.persistence.NamedQuery;
 import javax.persistence.Table;
 import javax.persistence.Transient;
 
+import org.apache.openmeetings.persistence.beans.OmEntity;
 import org.apache.openmeetings.persistence.beans.user.Users;
 import org.simpleframework.xml.Element;
 import org.simpleframework.xml.Root;
@@ -44,7 +45,7 @@ import org.simpleframework.xml.Root;
 })
 @Table(name = "configuration")
 @Root(name="config")
-public class Configuration implements Serializable {
+public class Configuration implements Serializable, OmEntity {
        private static final long serialVersionUID = -6129473946508963339L;
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/LdapConfig.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/LdapConfig.java?rev=1384221&r1=1384220&r2=1384221&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/LdapConfig.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/LdapConfig.java
 Thu Sep 13 07:12:13 2012
@@ -33,6 +33,7 @@ import javax.persistence.NamedQueries;
 import javax.persistence.NamedQuery;
 import javax.persistence.Table;
 
+import org.apache.openmeetings.persistence.beans.OmEntity;
 import org.apache.openmeetings.persistence.beans.user.Users;
 import org.simpleframework.xml.Element;
 import org.simpleframework.xml.Root;
@@ -43,7 +44,7 @@ import org.simpleframework.xml.Root;
 })
 @Table(name = "ldapconfig")
 @Root(name="ldapconfig")
-public class LdapConfig implements Serializable {
+public class LdapConfig implements Serializable, OmEntity {
        private static final long serialVersionUID = 2839158519803993035L;
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/lang/Fieldlanguagesvalues.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/lang/Fieldlanguagesvalues.java?rev=1384221&r1=1384220&r2=1384221&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/lang/Fieldlanguagesvalues.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/lang/Fieldlanguagesvalues.java
 Thu Sep 13 07:12:13 2012
@@ -52,6 +52,8 @@ import org.apache.openmeetings.persisten
                + "WHERE flv.deleted = false "
                + "             AND flv.fieldvalues.deleted = false "
                + "             AND flv.language_id = 1 AND flv.fieldvalues_id 
NOT IN (:id_list)")
+       , @NamedQuery(name="getFieldLanguagesValuesById"
+               , query = "SELECT f FROM Fieldlanguagesvalues f WHERE 
f.fieldlanguagesvalues_id = :id")
 })
 @Table(name = "fieldlanguagesvalues")
 public class Fieldlanguagesvalues implements Serializable, OmEntity {

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/crypt/ManageCryptStyle.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/crypt/ManageCryptStyle.java?rev=1384221&r1=1384220&r2=1384221&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/crypt/ManageCryptStyle.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/crypt/ManageCryptStyle.java
 Thu Sep 13 07:12:13 2012
@@ -19,7 +19,6 @@
 package org.apache.openmeetings.utils.crypt;
 
 import org.apache.openmeetings.OpenmeetingsVariables;
-import org.apache.openmeetings.data.basic.Configurationmanagement;
 import org.apache.openmeetings.remote.red5.ScopeApplicationAdapter;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
@@ -29,8 +28,6 @@ public class ManageCryptStyle {
 
        private static final Logger log = Red5LoggerFactory.getLogger(
                        ManageCryptStyle.class, 
OpenmeetingsVariables.webAppRootKey);
-       @Autowired
-       private Configurationmanagement cfgManagement;
 
        @Autowired
        private ScopeApplicationAdapter scopeApplicationAdapter;
@@ -40,10 +37,6 @@ public class ManageCryptStyle {
 
                        log.debug("getInstanceOfCrypt: " + this);
 
-                       log.debug("getInstanceOfCrypt: " + cfgManagement);
-
-                       // String configKeyCryptClassName =
-                       // 
"org.apache.openmeetings.utils.crypt.MD5Implementation";
                        String configKeyCryptClassName = scopeApplicationAdapter
                                        .getCryptKey();
 

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/configurations/ConfigsPanel.html
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/configurations/ConfigsPanel.html?rev=1384221&r1=1384220&r2=1384221&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/configurations/ConfigsPanel.html
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/configurations/ConfigsPanel.html
 Thu Sep 13 07:12:13 2012
@@ -25,7 +25,7 @@
                        <tr>
                                <td>
                                        <span wicket:id="navigator">[dataview 
navigator]</span>
-                                       <table>
+                                       <table wicket:id="confListContainer">
                                                <tr>
                                                        <th><wicket:ommessage 
key="264" /></th>
                                                        <th><wicket:ommessage 
key="265" /></th>

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/configurations/ConfigsPanel.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/configurations/ConfigsPanel.java?rev=1384221&r1=1384220&r2=1384221&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/configurations/ConfigsPanel.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/configurations/ConfigsPanel.java
 Thu Sep 13 07:12:13 2012
@@ -18,21 +18,17 @@
  */
 package org.apache.openmeetings.web.components.admin.configurations;
 
-import java.util.Iterator;
-
 import org.apache.openmeetings.data.basic.Configurationmanagement;
 import org.apache.openmeetings.persistence.beans.basic.Configuration;
-import org.apache.openmeetings.web.app.Application;
 import org.apache.openmeetings.web.components.admin.AdminPanel;
+import org.apache.openmeetings.web.components.admin.PagedEntityListPanel;
+import org.apache.openmeetings.web.data.OmDataProvider;
 import org.apache.wicket.ajax.AjaxEventBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
-import 
org.apache.wicket.ajax.markup.html.navigation.paging.AjaxPagingNavigator;
+import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.repeater.Item;
 import org.apache.wicket.markup.repeater.data.DataView;
-import org.apache.wicket.markup.repeater.data.IDataProvider;
-import org.apache.wicket.model.CompoundPropertyModel;
-import org.apache.wicket.model.IModel;
 
 public class ConfigsPanel extends AdminPanel {
 
@@ -41,26 +37,8 @@ public class ConfigsPanel extends AdminP
        
        public ConfigsPanel(String id) {
                super(id);
-               DataView<Configuration> dataView = new 
DataView<Configuration>("configList", new IDataProvider<Configuration>(){
-                       private static final long serialVersionUID = -1L;
-
-                       public void detach() {
-                               //empty
-                       }
-
-                       public Iterator<? extends Configuration> iterator(long 
first, long count) {
-                               return 
Application.getBean(Configurationmanagement.class).getNondeletedConfiguration((int)first,
 (int)count).iterator();
-                       }
-
-                       public long size() {
-                               return 
Application.getBean(Configurationmanagement.class).selectMaxFromConfigurations();
-                       }
-
-                       public IModel<Configuration> model(Configuration 
object) {
-                               return new 
CompoundPropertyModel<Configuration>(object);
-                       }
-                       
-               }) {
+               DataView<Configuration> dataView = new 
DataView<Configuration>("configList"
+                       , new 
OmDataProvider<Configuration>(Configurationmanagement.class)) {
                        private static final long serialVersionUID = 
8715559628755439596L;
 
                        @Override
@@ -79,9 +57,16 @@ public class ConfigsPanel extends AdminP
                                });
                        }
                };
-               dataView.setItemsPerPage(8); //FIXME need to be parametrized
-               add(dataView);
-               add(new AjaxPagingNavigator("navigator", dataView));
+               final WebMarkupContainer confListContainer = new 
WebMarkupContainer("confListContainer");
+               add(confListContainer.add(dataView).setOutputMarkupId(true));
+               add(new PagedEntityListPanel("navigator", dataView) {
+                       private static final long serialVersionUID = 
5097048616003411362L;
+
+                       @Override
+                       protected void onEvent(AjaxRequestTarget target) {
+                               target.add(confListContainer);
+                       }
+               });
                
                Configuration configuration = new Configuration();
                form = new ConfigForm("form", configuration);

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/labels/LangPanel.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/labels/LangPanel.java?rev=1384221&r1=1384220&r2=1384221&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/labels/LangPanel.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/labels/LangPanel.java
 Thu Sep 13 07:12:13 2012
@@ -20,19 +20,17 @@ package org.apache.openmeetings.web.comp
 
 import java.util.Iterator;
 
-import org.apache.openmeetings.data.basic.Fieldmanagment;
+import org.apache.openmeetings.data.basic.FieldLanguagesValuesDAO;
 import org.apache.openmeetings.persistence.beans.lang.Fieldlanguagesvalues;
 import org.apache.openmeetings.web.app.Application;
 import org.apache.openmeetings.web.components.admin.AdminPanel;
 import org.apache.openmeetings.web.components.admin.PagedEntityListPanel;
+import org.apache.openmeetings.web.data.OmDataProvider;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.repeater.Item;
 import org.apache.wicket.markup.repeater.data.DataView;
-import org.apache.wicket.markup.repeater.data.IDataProvider;
-import org.apache.wicket.model.CompoundPropertyModel;
-import org.apache.wicket.model.IModel;
 
 public class LangPanel extends AdminPanel {
        private static final long serialVersionUID = 5904180813198016592L;
@@ -41,25 +39,13 @@ public class LangPanel extends AdminPane
        public LangPanel(String id) {
                super(id);
 
-               DataView<Fieldlanguagesvalues> dataView = new 
DataView<Fieldlanguagesvalues>("langList", new 
IDataProvider<Fieldlanguagesvalues>(){
+               DataView<Fieldlanguagesvalues> dataView = new 
DataView<Fieldlanguagesvalues>("langList"
+                               , new 
OmDataProvider<Fieldlanguagesvalues>(FieldLanguagesValuesDAO.class){
                        private static final long serialVersionUID = 
-6822789354860988626L;
 
-                       public void detach() {
-                               //empty
-                       }
-
                        public Iterator<? extends Fieldlanguagesvalues> 
iterator(long first, long count) {
-                               return 
Application.getBean(Fieldmanagment.class).getMixedFieldValuesList(language, 
(int)first, (int)count).iterator();
-                       }
-
-                       public long size() {
-                               return 
Application.getBean(Fieldmanagment.class).getNextFieldvaluesId() - 1; //FIXME 
need to be generalized
-                       }
-
-                       public IModel<Fieldlanguagesvalues> 
model(Fieldlanguagesvalues object) {
-                               return new 
CompoundPropertyModel<Fieldlanguagesvalues>(object);
+                               return 
Application.getBean(FieldLanguagesValuesDAO.class).get(language, (int)first, 
(int)count).iterator();
                        }
-                       
                }) {
                        private static final long serialVersionUID = 
8715559628755439596L;
 

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/ldaps/LdapsPanel.html
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/ldaps/LdapsPanel.html?rev=1384221&r1=1384220&r2=1384221&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/ldaps/LdapsPanel.html
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/ldaps/LdapsPanel.html
 Thu Sep 13 07:12:13 2012
@@ -25,7 +25,7 @@
                        <tr>
                                <td>
                                        <span wicket:id="navigator">[dataview 
navigator]</span>
-                                       <table>
+                                       <table wicket:id="ldapListContainer">
                                                <tr>
                                                        <th><wicket:ommessage 
key="1104" /></th>
                                                        <th><wicket:ommessage 
key="1105" /></th>

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/ldaps/LdapsPanel.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/ldaps/LdapsPanel.java?rev=1384221&r1=1384220&r2=1384221&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/ldaps/LdapsPanel.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/ldaps/LdapsPanel.java
 Thu Sep 13 07:12:13 2012
@@ -18,21 +18,17 @@
  */
 package org.apache.openmeetings.web.components.admin.ldaps;
 
-import java.util.Iterator;
-
 import org.apache.openmeetings.data.basic.dao.LdapConfigDaoImpl;
 import org.apache.openmeetings.persistence.beans.basic.LdapConfig;
-import org.apache.openmeetings.web.app.Application;
 import org.apache.openmeetings.web.components.admin.AdminPanel;
+import org.apache.openmeetings.web.components.admin.PagedEntityListPanel;
+import org.apache.openmeetings.web.data.OmDataProvider;
 import org.apache.wicket.ajax.AjaxEventBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
-import 
org.apache.wicket.ajax.markup.html.navigation.paging.AjaxPagingNavigator;
+import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.repeater.Item;
 import org.apache.wicket.markup.repeater.data.DataView;
-import org.apache.wicket.markup.repeater.data.IDataProvider;
-import org.apache.wicket.model.CompoundPropertyModel;
-import org.apache.wicket.model.IModel;
 
 public class LdapsPanel extends AdminPanel {
 
@@ -41,26 +37,8 @@ public class LdapsPanel extends AdminPan
        
        public LdapsPanel(String id) {
                super(id);
-               DataView<LdapConfig> dataView = new 
DataView<LdapConfig>("ldapList", new IDataProvider<LdapConfig>(){
-                       private static final long serialVersionUID = -1L;
-
-                       public void detach() {
-                               //empty
-                       }
-
-                       public Iterator<? extends LdapConfig> iterator(long 
first, long count) {
-                               return 
Application.getBean(LdapConfigDaoImpl.class).getNondeletedLdapConfig((int)first,
 (int)count).iterator();
-                       }
-
-                       public long size() {
-                               return 
Application.getBean(LdapConfigDaoImpl.class).selectMaxFromLdapConfig();
-                       }
-
-                       public IModel<LdapConfig> model(LdapConfig object) {
-                               return new 
CompoundPropertyModel<LdapConfig>(object);
-                       }
-                       
-               }) {
+               DataView<LdapConfig> dataView = new 
DataView<LdapConfig>("ldapList"
+                       , new 
OmDataProvider<LdapConfig>(LdapConfigDaoImpl.class)) {
                        private static final long serialVersionUID = 
8715559628755439596L;
 
                        @Override
@@ -79,9 +57,16 @@ public class LdapsPanel extends AdminPan
                                });
                        }
                };
-               dataView.setItemsPerPage(8); //FIXME need to be parametrized
-               add(dataView);
-               add(new AjaxPagingNavigator("navigator", dataView));
+               final WebMarkupContainer ldapListContainer = new 
WebMarkupContainer("ldapListContainer");
+               add(ldapListContainer.add(dataView).setOutputMarkupId(true));
+               add(new PagedEntityListPanel("navigator", dataView) {
+                       private static final long serialVersionUID = 
5097048616003411362L;
+
+                       @Override
+                       protected void onEvent(AjaxRequestTarget target) {
+                               target.add(ldapListContainer);
+                       }
+               });
                
                LdapConfig ldapConfig = new LdapConfig();
                form = new LdapForm("form", ldapConfig);

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/user/UsersPanel.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/user/UsersPanel.java?rev=1384221&r1=1384220&r2=1384221&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/user/UsersPanel.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/user/UsersPanel.java
 Thu Sep 13 07:12:13 2012
@@ -18,22 +18,17 @@
  */
 package org.apache.openmeetings.web.components.admin.user;
 
-import java.util.Iterator;
-
 import org.apache.openmeetings.data.user.dao.UsersDaoImpl;
 import org.apache.openmeetings.persistence.beans.user.Users;
-import org.apache.openmeetings.web.app.Application;
 import org.apache.openmeetings.web.components.admin.AdminPanel;
 import org.apache.openmeetings.web.components.admin.PagedEntityListPanel;
+import org.apache.openmeetings.web.data.OmDataProvider;
 import org.apache.wicket.ajax.AjaxEventBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.repeater.Item;
 import org.apache.wicket.markup.repeater.data.DataView;
-import org.apache.wicket.markup.repeater.data.IDataProvider;
-import org.apache.wicket.model.CompoundPropertyModel;
-import org.apache.wicket.model.IModel;
 
 public class UsersPanel extends AdminPanel {
        private static final long serialVersionUID = -4463107742579790120L;
@@ -41,26 +36,7 @@ public class UsersPanel extends AdminPan
        
        public UsersPanel(String id) {
                super(id);
-               DataView<Users> dataView = new DataView<Users>("userList", new 
IDataProvider<Users>(){
-                       private static final long serialVersionUID = 
-6822789354860988626L;
-
-                       public void detach() {
-                               //empty
-                       }
-
-                       public Iterator<? extends Users> iterator(long first, 
long count) {
-                               return 
Application.getBean(UsersDaoImpl.class).getNondeletedUsers((int)first, 
(int)count).iterator();
-                       }
-
-                       public long size() {
-                               return 
Application.getBean(UsersDaoImpl.class).selectMaxFromUsers();
-                       }
-
-                       public IModel<Users> model(Users object) {
-                               return new CompoundPropertyModel<Users>(object);
-                       }
-                       
-               }) {
+               DataView<Users> dataView = new DataView<Users>("userList", new 
OmDataProvider<Users>(UsersDaoImpl.class)) {
                        private static final long serialVersionUID = 
8715559628755439596L;
 
                        @Override

Added: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/data/OmDataProvider.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/data/OmDataProvider.java?rev=1384221&view=auto
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/data/OmDataProvider.java
 (added)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/data/OmDataProvider.java
 Thu Sep 13 07:12:13 2012
@@ -0,0 +1,54 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License") +  you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.openmeetings.web.data;
+
+import java.util.Iterator;
+
+import org.apache.openmeetings.data.OmDAO;
+import org.apache.openmeetings.persistence.beans.OmEntity;
+import org.apache.openmeetings.web.app.Application;
+import org.apache.wicket.markup.repeater.data.IDataProvider;
+import org.apache.wicket.model.CompoundPropertyModel;
+import org.apache.wicket.model.IModel;
+
+public class OmDataProvider<T extends OmEntity> implements IDataProvider<T> {
+       private static final long serialVersionUID = 4325721185888905204L;
+       protected Class<? extends OmDAO<T>> clazz;
+       
+       public OmDataProvider(Class<? extends OmDAO<T>> c) {
+               this.clazz = c;
+       }
+       
+       public void detach() {
+               // does nothing
+       }
+
+       public Iterator<? extends T> iterator(long first, long count) {
+               return Application.getBean(clazz).get((int)first, 
(int)count).iterator();
+       }
+
+       public long size() {
+               return Application.getBean(clazz).count();
+       }
+
+       public IModel<T> model(T object) {
+               return new CompoundPropertyModel<T>(object);
+       }
+
+}

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/BasePage.html
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/BasePage.html?rev=1384221&r1=1384220&r2=1384221&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/BasePage.html
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/BasePage.html
 Thu Sep 13 07:12:13 2012
@@ -21,7 +21,7 @@
 <html xmlns="http://www.w3.org/1999/xhtml"; 
        
xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.5-strict.dtd"; 
lang="en">
        <head>
-               <title><span wicket:id="pageTitle">[title]</span></title>
+               <title wicket:id="pageTitle">[title]</title>
                <link rel="stylesheet" type="text/css" 
href="css/openmeetings-forms.css"/>
        </head>
        <body>

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/BasePage.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/BasePage.java?rev=1384221&r1=1384220&r2=1384221&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/BasePage.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/BasePage.java
 Thu Sep 13 07:12:13 2012
@@ -29,7 +29,7 @@ public abstract class BasePage extends W
 
        public BasePage() {
                String appName = 
Application.getBean(Configurationmanagement.class).getAppName();
-               add(new Label("pageTitle", appName).setRenderBodyOnly(true));
+               add(new Label("pageTitle", appName));
                add(new HeaderPanel("header", appName));
        }
 }


Reply via email to