Author: solomax
Date: Mon May 28 04:00:12 2012
New Revision: 1343134

URL: http://svn.apache.org/viewvc?rev=1343134&view=rev
Log:
OPENMEETINGS-296 fixed

Modified:
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/basic/Fieldmanagment.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/lang/Fieldlanguagesvalues.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/lang/Fieldvalues.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/LangExport.java

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=1343134&r1=1343133&r2=1343134&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
 Mon May 28 04:00:12 2012
@@ -387,9 +387,9 @@ public class Fieldmanagment {
                return null;
        }
 
-       public List<Fieldvalues> getMixedFieldValuesList(Long language_id)
+       public List<Fieldlanguagesvalues> getMixedFieldValuesList(Long 
language_id)
                        throws Exception {
-               TypedQuery<Fieldvalues> q = 
em.createNamedQuery("getFieldvaluesByLanguage", Fieldvalues.class);
+               TypedQuery<Fieldlanguagesvalues> q = 
em.createNamedQuery("allFieldLanguageValues", Fieldlanguagesvalues.class);
                q.setParameter("language_id", language_id);
                return q.getResultList();
        }

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/lang/Fieldlanguagesvalues.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/lang/Fieldlanguagesvalues.java?rev=1343134&r1=1343133&r2=1343134&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/lang/Fieldlanguagesvalues.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/lang/Fieldlanguagesvalues.java
 Mon May 28 04:00:12 2012
@@ -25,13 +25,23 @@ import java.util.Date;
 
 import javax.persistence.Column;
 import javax.persistence.Entity;
+import javax.persistence.FetchType;
 import javax.persistence.GeneratedValue;
 import javax.persistence.GenerationType;
 import javax.persistence.Id;
+import javax.persistence.JoinColumn;
 import javax.persistence.Lob;
+import javax.persistence.ManyToOne;
+import javax.persistence.NamedQueries;
+import javax.persistence.NamedQuery;
 import javax.persistence.Table;
 
 @Entity
+@NamedQueries({
+       @NamedQuery(name = "allFieldLanguageValues", query = "SELECT flv FROM 
Fieldlanguagesvalues flv "
+               + "WHERE flv.deleted LIKE 'false' "
+               + "             AND flv.fieldvalues.deleted LIKE 'false' "
+               + "             AND flv.language_id = :language_id")})
 @Table(name = "fieldlanguagesvalues")
 public class Fieldlanguagesvalues implements Serializable {
 
@@ -53,6 +63,10 @@ public class Fieldlanguagesvalues implem
        @Lob
        @Column(name="value")
        private String value;
+
+       @ManyToOne(fetch = FetchType.EAGER)
+       @JoinColumn(name = "fieldvalues_id")
+       private Fieldvalues fieldvalues;
        
        public Fieldlanguagesvalues() {
                super();
@@ -106,5 +120,13 @@ public class Fieldlanguagesvalues implem
        public void setValue(String value) {
                this.value = value;
        }
+
+       public Fieldvalues getFieldvalues() {
+               return fieldvalues;
+       }
+
+       public void setFieldvalues(Fieldvalues fieldvalues) {
+               this.fieldvalues = fieldvalues;
+       }
        
 }

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/lang/Fieldvalues.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/lang/Fieldvalues.java?rev=1343134&r1=1343133&r2=1343134&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/lang/Fieldvalues.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/lang/Fieldvalues.java
 Mon May 28 04:00:12 2012
@@ -29,19 +29,11 @@ import javax.persistence.GeneratedValue;
 import javax.persistence.GenerationType;
 import javax.persistence.Id;
 import javax.persistence.JoinColumn;
-import javax.persistence.NamedQueries;
-import javax.persistence.NamedQuery;
 import javax.persistence.OneToMany;
 import javax.persistence.Table;
 import javax.persistence.Transient;
 
 @Entity
-@NamedQueries({
-               @NamedQuery(name = "getFieldvaluesByLanguage", query = "SELECT 
fv from Fieldvalues fv "
-                       + "LEFT JOIN fv.fieldlanguagesvalues flv "
-                       + "WHERE flv.deleted LIKE 'false' "
-                       + "             AND fv.deleted LIKE 'false' "
-                       + "             AND flv.language_id = :language_id")})
 @Table(name = "fieldvalues")
 public class Fieldvalues implements Serializable {
 

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/LangExport.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/LangExport.java?rev=1343134&r1=1343133&r2=1343134&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/LangExport.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/LangExport.java
 Mon May 28 04:00:12 2012
@@ -21,7 +21,6 @@ package org.openmeetings.servlet.outputh
 import java.io.IOException;
 import java.io.OutputStream;
 import java.util.Date;
-import java.util.Iterator;
 import java.util.List;
 
 import javax.servlet.ServletException;
@@ -41,7 +40,6 @@ import org.openmeetings.app.data.basic.S
 import org.openmeetings.app.data.user.Usermanagement;
 import org.openmeetings.app.persistence.beans.lang.FieldLanguage;
 import org.openmeetings.app.persistence.beans.lang.Fieldlanguagesvalues;
-import org.openmeetings.app.persistence.beans.lang.Fieldvalues;
 import org.openmeetings.app.remote.red5.ScopeApplicationAdapter;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
@@ -63,7 +61,7 @@ public class LangExport extends HttpServ
                        if (ScopeApplicationAdapter.initComplete) {
                                ApplicationContext context = 
WebApplicationContextUtils
                                                
.getWebApplicationContext(getServletContext());
-                               return (Sessionmanagement) 
context.getBean("sessionManagement");
+                               return context.getBean("sessionManagement", 
Sessionmanagement.class);
                        }
                } catch (Exception err) {
                        log.error("[getSessionManagement]", err);
@@ -76,7 +74,7 @@ public class LangExport extends HttpServ
                        if (ScopeApplicationAdapter.initComplete) {
                                ApplicationContext context = 
WebApplicationContextUtils
                                                
.getWebApplicationContext(getServletContext());
-                               return (Usermanagement) 
context.getBean("userManagement");
+                               return context.getBean("userManagement", 
Usermanagement.class);
                        }
                } catch (Exception err) {
                        log.error("[getUserManagement]", err);
@@ -89,7 +87,7 @@ public class LangExport extends HttpServ
                        if (ScopeApplicationAdapter.initComplete) {
                                ApplicationContext context = 
WebApplicationContextUtils
                                                
.getWebApplicationContext(getServletContext());
-                               return (Fieldmanagment) 
context.getBean("fieldmanagment");
+                               return context.getBean("fieldmanagment", 
Fieldmanagment.class);
                        }
                } catch (Exception err) {
                        log.error("[getFieldmanagment]", err);
@@ -102,8 +100,7 @@ public class LangExport extends HttpServ
                        if (ScopeApplicationAdapter.initComplete) {
                                ApplicationContext context = 
WebApplicationContextUtils
                                                
.getWebApplicationContext(getServletContext());
-                               return (FieldLanguageDaoImpl) context
-                                               
.getBean("fieldLanguageDaoImpl");
+                               return context.getBean("fieldLanguageDaoImpl", 
FieldLanguageDaoImpl.class);
                        }
                } catch (Exception err) {
                        log.error("[getFieldLanguageDaoImpl]", err);
@@ -155,11 +152,10 @@ public class LangExport extends HttpServ
                                FieldLanguage fl = getFieldLanguageDaoImpl()
                                                
.getFieldLanguageById(language_id);
 
-                               List<Fieldvalues> fvList = getFieldmanagment()
-                                               
.getMixedFieldValuesList(language_id);
+                               List<Fieldlanguagesvalues> flvList = 
getFieldmanagment().getMixedFieldValuesList(language_id);
 
-                               if (fl != null && fvList != null) {
-                                       Document doc = 
this.createDocument(fvList);
+                               if (fl != null && flvList != null) {
+                                       Document doc = 
this.createDocument(flvList);
 
                                        String requestedFile = fl.getName() + 
".xml";
 
@@ -190,7 +186,7 @@ public class LangExport extends HttpServ
                }
        }
 
-       public Document createDocument(List<Fieldvalues> fvList) throws 
Exception {
+       public Document createDocument(List<Fieldlanguagesvalues> flvList) 
throws Exception {
                Document document = DocumentHelper.createDocument();
                document.setXMLEncoding("UTF-8");
                
document.addComment("###############################################\n"
@@ -201,24 +197,12 @@ public class LangExport extends HttpServ
 
                Element root = document.addElement("language");
 
-               for (Iterator<Fieldvalues> it = fvList.iterator(); 
it.hasNext();) {
-                       Fieldvalues fv = it.next();
+               for (Fieldlanguagesvalues flv : flvList) {
                        Element eTemp = root.addElement("string")
-                                       .addAttribute("id", 
fv.getFieldvalues_id().toString())
-                                       .addAttribute("name", fv.getName());
+                                       .addAttribute("id", 
flv.getFieldvalues().getFieldvalues_id().toString())
+                                       .addAttribute("name", 
flv.getFieldvalues().getName());
                        Element value = eTemp.addElement("value");
-                       if (fv.getFieldlanguagesvalue() != null) {
-                               
value.addText(fv.getFieldlanguagesvalue().getValue());
-                       } else {
-                               // Add english default text
-                               Fieldlanguagesvalues flv = getFieldmanagment()
-                                               
.getFieldByIdAndLanguage(fv.getFieldvalues_id(), 1L);
-                               if (flv != null) {
-                                       value.addText(flv.getValue());
-                               } else {
-                                       value.addText("");
-                               }
-                       }
+                       value.addText(flv.getValue());
                }
 
                return document;


Reply via email to