Author: solomax
Date: Mon Jun 25 09:57:00 2012
New Revision: 1353447
URL: http://svn.apache.org/viewvc?rev=1353447&view=rev
Log:
OPENMEETINGS-334 is 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/persistence/beans/lang/Fieldvalues.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=1353447&r1=1353446&r2=1353447&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 Jun 25 09:57:00 2012
@@ -359,35 +359,15 @@ public class Fieldmanagment {
}
- public Fieldvalues addField(String fieldName) {
+ public Fieldvalues addFieldById(String fieldName, Long fieldvalues_id) {
try {
Fieldvalues fl = new Fieldvalues();
- fl.setStarttime(new Date());
- fl.setName(fieldName);
- fl.setDeleted("false");
-
- fl = em.merge(fl);
-
- return fl;
- } catch (Exception ex2) {
- log.error("[getConfKey]: ", ex2);
- }
- return null;
- }
-
- public Long addFieldById(String fieldName, Long fieldvalues_id) {
- try {
-
- Fieldvalues fl = new Fieldvalues();
fl.setFieldvalues_id(fieldvalues_id);
fl.setStarttime(new Date());
fl.setName(fieldName);
fl.setDeleted("false");
- fl = em.merge(fl);
- Long fieldId = fl.getFieldvalues_id();
-
- return fieldId;
+ return em.merge(fl);
} catch (Exception ex2) {
log.error("[getConfKey]: ", ex2);
}
@@ -483,9 +463,14 @@ public class Fieldmanagment {
return new Long(-1);
}
+ public long getNextFieldvaluesId() {
+ TypedQuery<Long> q = em.createNamedQuery("getFieldCount",
Long.class);
+ return q.getSingleResult() + 1;
+ }
+
public Long addFieldAndLabel(String name, String value, Long
language_id) {
try {
- Fieldvalues fv = addField(name);
+ Fieldvalues fv = addFieldById(name,
getNextFieldvaluesId());
if (fv.getFieldvalues_id() > 0) {
this.addFieldValueByFieldAndLanguage(fv,
language_id, value);
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=1353447&r1=1353446&r2=1353447&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
Mon Jun 25 09:57:00 2012
@@ -945,7 +945,7 @@ public class ImportInitvalues {
Fieldvalues fv = null;
// Only do that for the first field-set
if (!langFieldIdIsInited) {
- fv = fieldmanagment.addField(name);
+ fv = fieldmanagment.addFieldById(name,
id);
} else {
fv =
fieldmanagment.getFieldvaluesById(id);
}
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=1353447&r1=1353446&r2=1353447&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 Jun 25 09:57:00 2012
@@ -25,22 +25,22 @@ import java.util.Set;
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.NamedQueries;
+import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Transient;
@Entity
+@NamedQueries({
+ @NamedQuery(name = "getFieldCount", query = "SELECT COUNT(fv) FROM
Fieldvalues flv WHERE flv.deleted LIKE 'false' ")
+})
@Table(name = "fieldvalues")
public class Fieldvalues implements Serializable {
-
-
private static final long serialVersionUID = -3439614511218028085L;
@Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="fieldvalues_id")
private Long fieldvalues_id;
@Column(name="name")
@@ -111,5 +111,4 @@ public class Fieldvalues implements Seri
public void setFieldlanguagesvalue(Fieldlanguagesvalues
fieldlanguagesvalue) {
this.fieldlanguagesvalue = fieldlanguagesvalue;
}
-
}
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=1353447&r1=1353446&r2=1353447&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
Mon Jun 25 09:57:00 2012
@@ -77,7 +77,7 @@ public class LanguageImport {
Fieldvalues fv =
fieldmanagment.getFieldvaluesById(fieldvalues_id);
if (fv == null) {
- fieldmanagment.addFieldById(fieldName, fieldvalues_id);
+ fv = fieldmanagment.addFieldById(fieldName,
fieldvalues_id);
}
Fieldlanguagesvalues flv =
fieldmanagment.getFieldByIdAndLanguage(