Revision: 4120
Author:   seba.wagner
Date:     Sun Aug 28 04:49:49 2011
Log: Change ErrorValues to have only the fieldvalues_id and no JPA Object mapping (Fixes issue 1464).
http://code.google.com/p/openmeetings/source/detail?r=4120

Modified:
/branches/dev/injection/src/app/org/openmeetings/app/data/basic/ErrorManagement.java /branches/dev/injection/src/app/org/openmeetings/app/persistence/beans/basic/ErrorValues.java /branches/dev/injection/src/app/org/openmeetings/app/remote/ErrorService.java /branches/dev/injection/src/test/org/openmeetings/test/error/TestErrorManagement.java /branches/dev/injection/src/userservice/org/openmeetings/axis/services/UserWebService.java

=======================================
--- /branches/dev/injection/src/app/org/openmeetings/app/data/basic/ErrorManagement.java Thu Aug 18 11:34:11 2011 +++ /branches/dev/injection/src/app/org/openmeetings/app/data/basic/ErrorManagement.java Sun Aug 28 04:49:49 2011
@@ -79,8 +79,7 @@
                        eValue.setErrorType(getErrorType(errortype_id));
                        eValue.setDeleted("false");
                        eValue.setStarttime(new Date());
-                       eValue.setFieldvalues(fieldmanagment
-                                       .getFieldvaluesById(fieldvalues_id));
+                       eValue.setFieldvalues_id(fieldvalues_id);
                        eValue = em.merge(eValue);
                        return eValue.getErrorvalues_id();
                } catch (Exception ex2) {
@@ -94,8 +93,7 @@
                        ErrorValues eValue = new ErrorValues();
                        eValue.setErrortype_id(errortype_id);
                        eValue.setStarttime(new Date());
-                       eValue.setFieldvalues(fieldmanagment
-                                       .getFieldvaluesById(fieldvalues_id));
+                       eValue.setFieldvalues_id(fieldvalues_id);
                        eValue = em.merge(eValue);
                        Long newerrorvalues_id = eValue.getErrorvalues_id();
                        return newerrorvalues_id;
=======================================
--- /branches/dev/injection/src/app/org/openmeetings/app/persistence/beans/basic/ErrorValues.java Thu Aug 18 10:09:12 2011 +++ /branches/dev/injection/src/app/org/openmeetings/app/persistence/beans/basic/ErrorValues.java Sun Aug 28 04:49:49 2011
@@ -3,9 +3,6 @@
 import java.io.Serializable;
 import java.util.Date;

-import org.openmeetings.app.persistence.beans.lang.Fieldvalues;
-
-
 import javax.persistence.Column;
 import javax.persistence.Entity;
 import javax.persistence.FetchType;
@@ -20,78 +17,74 @@
        private static final long serialVersionUID = -1892810463706968018L;

        @Id
-       @Column(name="errorvalues_id")
+       @Column(name = "errorvalues_id")
        private Long errorvalues_id;

-    @ManyToOne(fetch = FetchType.EAGER)
-    @JoinColumn(name="errortype_id", updatable=false, insertable=false)
+       @ManyToOne(fetch = FetchType.EAGER)
+       @JoinColumn(name = "errortype_id", updatable = true, insertable = true)
        private ErrorType errorType;

-    @ManyToOne(fetch = FetchType.EAGER)
-       @JoinColumn(name="fieldvalues_id", updatable=false, insertable=false)
-       private Fieldvalues fieldvalues;
-
-       @Column(name="starttime")
+       @Column(name = "fieldvalues_id")
+       private Long fieldvalues_id;
+       @Column(name = "starttime")
        private Date starttime;
-       @Column(name="updatetime")
+       @Column(name = "updatetime")
        private Date updatetime;
-       @Column(name="deleted")
+       @Column(name = "deleted")
        private String deleted;

        public Long getErrorvalues_id() {
                return errorvalues_id;
        }
+
        public void setErrorvalues_id(Long errorvalues_id) {
                this.errorvalues_id = errorvalues_id;
        }
-
+
        public Date getStarttime() {
                return starttime;
        }
+
        public void setStarttime(Date starttime) {
                this.starttime = starttime;
        }
-
+
        public Date getUpdatetime() {
                return updatetime;
        }
+
        public void setUpdatetime(Date updatetime) {
                this.updatetime = updatetime;
        }
-
+
        public String getDeleted() {
                return deleted;
        }
+
        public void setDeleted(String deleted) {
                this.deleted = deleted;
        }

-       public Fieldvalues getFieldvalues() {
-               return fieldvalues;
-       }
-       public void setFieldvalues(Fieldvalues fieldvalues) {
-               this.fieldvalues = fieldvalues;
-       }
-
        public ErrorType getErrorType() {
                return errorType;
        }
+
        public void setErrorType(ErrorType errorType) {
                this.errorType = errorType;
        }
-
+
        public Long getFieldvalues_id() {
-               return fieldvalues.getFieldvalues_id();
-       }
-
+               return fieldvalues_id;
+       }
+
        public void setFieldvalues_id(Long fieldvalues_id) {
-               fieldvalues.setFieldvalues_id(fieldvalues_id);
-       }
-
+               this.fieldvalues_id = fieldvalues_id;
+       }
+
        public Long getErrortype_id() {
                return errorType.getErrortype_id();
        }
-
+
        public void setErrortype_id(Long errortype_id) {
                errorType.setErrortype_id(errortype_id);
        }
=======================================
--- /branches/dev/injection/src/app/org/openmeetings/app/remote/ErrorService.java Thu Aug 18 11:34:11 2011 +++ /branches/dev/injection/src/app/org/openmeetings/app/remote/ErrorService.java Sun Aug 28 04:49:49 2011
@@ -43,15 +43,15 @@
                        ErrorValues eValues = 
errorManagement.getErrorValuesById(-1
                                        * errorid);
                        if (eValues != null) {
-                               log.debug("" + eValues.getFieldvalues());
+                               log.debug("" + eValues.getFieldvalues_id());
                                // 
log.debug(eValues.getFieldvalues().getFieldvalues_id());
                                // log.debug(eValues.getErrorType());
                                // 
log.debug(eValues.getErrorType().getErrortype_id());
                                // 
log.debug(eValues.getErrorType().getFieldvalues());
// log.debug(eValues.getErrorType().getFieldvalues().getFieldvalues_id());
                                Fieldlanguagesvalues errorValue = fieldmanagment
-                                               
.getFieldByIdAndLanguage(eValues.getFieldvalues()
-                                                               
.getFieldvalues_id(), language_id);
+                                               
.getFieldByIdAndLanguage(eValues.getFieldvalues_id(),
+                                                               language_id);
                                Fieldlanguagesvalues typeValue = fieldmanagment
                                                
.getFieldByIdAndLanguage(eValues.getErrorType()
                                                                
.getFieldvalues_id(), language_id);
=======================================
--- /branches/dev/injection/src/test/org/openmeetings/test/error/TestErrorManagement.java Thu Aug 18 10:09:12 2011 +++ /branches/dev/injection/src/test/org/openmeetings/test/error/TestErrorManagement.java Sun Aug 28 04:49:49 2011
@@ -1,5 +1,8 @@
 package org.openmeetings.test.error;

+import static junit.framework.Assert.assertEquals;
+import static junit.framework.Assert.assertNotNull;
+
 import java.util.List;

 import org.junit.Test;
@@ -11,7 +14,6 @@
 import org.openmeetings.app.remote.LanguageService;
 import org.openmeetings.test.AbstractOpenmeetingsSpringTest;
 import org.springframework.beans.factory.annotation.Autowired;
-import static junit.framework.Assert.*;

 public class TestErrorManagement extends AbstractOpenmeetingsSpringTest {
        private static final long START_ERRORVALUES_ID = 666;
@@ -21,33 +23,39 @@
        private ErrorManagement errorManagement;
        @Autowired
        private Fieldmanagment fieldmanagment;
-
+
        private Long getAvailableErrorValuesId() {
                ErrorValues ev = null;
                long result = START_ERRORVALUES_ID;
-               while(true) {
+               while (true) {
                        ev = errorManagement.getErrorValuesById(++result);
- System.err.println("result = " + result + "; ev == null ? " + (ev == null));
+                       System.err.println("result = " + result + "; ev == null ? 
"
+                                       + (ev == null));
                        if (ev == null) {
                                break;
                        }
                }
                return result;
        }
-
+
        @Test
        public void createErrorValueAndTest() {
                List<ErrorType> types = errorManagement.getErrorTypes();
- List<Fieldlanguagesvalues> flv = fieldmanagment.getAllFieldsByLanguage(languageService.getDefaultLanguage().longValue());
+               List<Fieldlanguagesvalues> flv = fieldmanagment
+                               
.getAllFieldsByLanguage(languageService.getDefaultLanguage()
+                                               .longValue());
                Long errorTypeId = types.get(0).getErrortype_id();
                Long fieldValuesId = flv.get(0).getFieldvalues_id();
- Long errorValuesId = errorManagement.addErrorValues(getAvailableErrorValuesId(), errorTypeId, fieldValuesId);
+               Long errorValuesId = errorManagement.addErrorValues(
+                               getAvailableErrorValuesId(), errorTypeId, 
fieldValuesId);
                assertNotNull("Errorvalues Id should persists", errorValuesId);
-
+
                ErrorValues ev = 
errorManagement.getErrorValuesById(errorValuesId);
                assertNotNull("Error type should not be null", 
ev.getErrorType());
- assertEquals("Error type should persists", errorTypeId, ev.getErrortype_id());
-               assertNotNull("Fieldvalues should not be null", 
ev.getFieldvalues());
- assertEquals("Fieldvalues should persists", fieldValuesId, ev.getFieldvalues_id());
+               assertEquals("Error type should persists", errorTypeId,
+                               ev.getErrortype_id());
+               assertNotNull("Fieldvalues should not be null", 
ev.getFieldvalues_id());
+               assertEquals("Fieldvalues should persists", fieldValuesId,
+                               ev.getFieldvalues_id());
        }
 }
=======================================
--- /branches/dev/injection/src/userservice/org/openmeetings/axis/services/UserWebService.java Sun Aug 28 01:56:14 2011 +++ /branches/dev/injection/src/userservice/org/openmeetings/axis/services/UserWebService.java Sun Aug 28 04:49:49 2011
@@ -112,8 +112,8 @@
                                                .getErrorValuesById(errorid * 
(-1));
                                if (eValues != null) {
                                        Fieldlanguagesvalues errorValue = 
fieldmanagment
-                                                       
.getFieldByIdAndLanguage(eValues.getFieldvalues()
-                                                                       
.getFieldvalues_id(), language_id);
+                                                       
.getFieldByIdAndLanguage(
+                                                                       
eValues.getFieldvalues_id(), language_id);
                                        Fieldlanguagesvalues typeValue = 
fieldmanagment
                                                        
.getFieldByIdAndLanguage(eValues.getErrorType()
                                                                        
.getFieldvalues_id(), language_id);

--
You received this message because you are subscribed to the Google Groups 
"OpenMeetings developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/openmeetings-dev?hl=en.

Reply via email to