Author: solomax
Date: Sun Jun  3 10:41:43 2012
New Revision: 1345648

URL: http://svn.apache.org/viewvc?rev=1345648&view=rev
Log:
OPENMEETINGS-303 should be fixed

Modified:
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/basic/Fieldmanagment.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/installation/ImportInitvalues.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/xmlimport/LanguageImport.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=1345648&r1=1345647&r2=1345648&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 Jun  3 10:41:43 2012
@@ -321,7 +321,7 @@ public class Fieldmanagment {
                return null;
        }
 
-       public Long addFieldValueByFieldAndLanguage(Long field_id,
+       public Long addFieldValueByFieldAndLanguage(Fieldvalues fv,
                        Long language_id, String fieldvalue) {
                try {
 
@@ -329,7 +329,7 @@ public class Fieldmanagment {
                        flv.setStarttime(new Date());
                        flv.setValue(fieldvalue);
                        flv.setLanguage_id(language_id);
-                       flv.setFieldvalues_id(field_id);
+                       flv.setFieldvalues(fv);
                        flv.setDeleted("false");
 
                        flv = em.merge(flv);
@@ -359,18 +359,16 @@ public class Fieldmanagment {
 
        }
 
-       public Long addField(String fieldName) {
+       public Fieldvalues addField(String fieldName) {
                try {
-
                        Fieldvalues fl = new Fieldvalues();
                        fl.setStarttime(new Date());
                        fl.setName(fieldName);
                        fl.setDeleted("false");
 
                        fl = em.merge(fl);
-                       Long fieldId = fl.getFieldvalues_id();
 
-                       return fieldId;
+                       return fl;
                } catch (Exception ex2) {
                        log.error("[getConfKey]: ", ex2);
                }
@@ -476,7 +474,7 @@ public class Fieldmanagment {
                                fv.setUpdatetime(new Date());
                                this.updateField(fv);
                        }
-                       this.addFieldValueByFieldAndLanguage(fieldvalues_id, 
language_id,
+                       this.addFieldValueByFieldAndLanguage(fv, language_id,
                                        value);
                        return fieldvalues_id;
                } catch (Exception ex2) {
@@ -487,18 +485,18 @@ public class Fieldmanagment {
 
        public Long addFieldAndLabel(String name, String value, Long 
language_id) {
                try {
-                       Long fieldvalues_id = this.addField(name);
-                       if (fieldvalues_id > 0) {
-                               
this.addFieldValueByFieldAndLanguage(fieldvalues_id,
+                       Fieldvalues fv = addField(name);
+                       if (fv.getFieldvalues_id() > 0) {
+                               this.addFieldValueByFieldAndLanguage(fv,
                                                language_id, value);
-                               return fieldvalues_id;
+                               return fv.getFieldvalues_id();
                        } else {
-                               return new Long(-1);
+                               return -1L;
                        }
                } catch (Exception ex2) {
                        log.error("[updateFieldLanguagesLabel]: ", ex2);
                }
-               return new Long(-1);
+               return -1L;
        }
 
        public SearchResult<Fieldvalues> getFieldsByLanguage(int start, int 
max, String orderby,

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/installation/ImportInitvalues.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/installation/ImportInitvalues.java?rev=1345648&r1=1345647&r2=1345648&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/installation/ImportInitvalues.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/installation/ImportInitvalues.java
 Sun Jun  3 10:41:43 2012
@@ -45,6 +45,7 @@ import org.openmeetings.app.data.user.St
 import org.openmeetings.app.data.user.Usermanagement;
 import org.openmeetings.app.data.user.dao.UsersDaoImpl;
 import org.openmeetings.app.persistence.beans.basic.OmTimeZone;
+import org.openmeetings.app.persistence.beans.lang.Fieldvalues;
 import org.openmeetings.utils.ImportHelper;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
@@ -941,12 +942,15 @@ public class ImportInitvalues {
 
                                // log.error("result: "+langFieldIdIsInited+" 
"+id+" "+name+" "+value);
 
+                               Fieldvalues fv = null;
                                // Only do that for the first field-set
                                if (!langFieldIdIsInited) {
-                                       fieldmanagment.addField(name);
+                                       fv = fieldmanagment.addField(name);
+                               } else {
+                                       fv = 
fieldmanagment.getFieldvaluesById(id);
                                }
 
-                               
fieldmanagment.addFieldValueByFieldAndLanguage(id,
+                               
fieldmanagment.addFieldValueByFieldAndLanguage(fv,
                                                languages_id, value);
 
                        }

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/xmlimport/LanguageImport.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/xmlimport/LanguageImport.java?rev=1345648&r1=1345647&r2=1345648&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/xmlimport/LanguageImport.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/xmlimport/LanguageImport.java
 Sun Jun  3 10:41:43 2012
@@ -84,7 +84,7 @@ public class LanguageImport {
                                fieldvalues_id, language_id);
 
                if (flv == null) {
-                       
fieldmanagment.addFieldValueByFieldAndLanguage(fieldvalues_id,
+                       fieldmanagment.addFieldValueByFieldAndLanguage(fv,
                                        language_id, value);
                } else {
                        flv.setValue(value);


Reply via email to