Author: solomax
Date: Wed Jan 25 02:05:19 2017
New Revision: 1780132

URL: http://svn.apache.org/viewvc?rev=1780132&view=rev
Log:
[OPENMEETINGS-1401] invitation is saved as expected, reminders seems to work

Modified:
    
openmeetings/application/branches/3.1.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/Appointment.java
    
openmeetings/application/branches/3.1.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/MeetingMember.java
    
openmeetings/application/branches/3.1.x/openmeetings-web/src/test/java/org/apache/openmeetings/test/calendar/TestAppointmentAddAppointment.java
    
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/Appointment.java
    
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/MeetingMember.java
    
openmeetings/application/branches/3.2.x/openmeetings-web/src/test/java/org/apache/openmeetings/test/calendar/TestAppointmentAddAppointment.java
    
openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/Appointment.java
    
openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/MeetingMember.java
    
openmeetings/application/trunk/openmeetings-web/src/test/java/org/apache/openmeetings/test/calendar/TestAppointmentAddAppointment.java

Modified: 
openmeetings/application/branches/3.1.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/Appointment.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/Appointment.java?rev=1780132&r1=1780131&r2=1780132&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.1.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/Appointment.java
 (original)
+++ 
openmeetings/application/branches/3.1.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/Appointment.java
 Wed Jan 25 02:05:19 2017
@@ -231,7 +231,7 @@ public class Appointment implements IDat
        @Element(data = true, required = false)
        private String icalId;
 
-       @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
+       @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, 
orphanRemoval = true)
        @JoinColumn(name = "appointment_id")
        private List<MeetingMember> meetingMembers;
 
@@ -456,5 +456,4 @@ public class Appointment implements IDat
                return "Appointment [id=" + id + ", title=" + title + ", 
start=" + start + ", end=" + end + ", owner=" + owner
                                + ", deleted=" + deleted + ", icalId=" + icalId 
+ "]";
        }
-
 }

Modified: 
openmeetings/application/branches/3.1.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/MeetingMember.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/MeetingMember.java?rev=1780132&r1=1780131&r2=1780132&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.1.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/MeetingMember.java
 (original)
+++ 
openmeetings/application/branches/3.1.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/MeetingMember.java
 Wed Jan 25 02:05:19 2017
@@ -31,6 +31,7 @@ import javax.persistence.JoinColumn;
 import javax.persistence.ManyToOne;
 import javax.persistence.NamedQueries;
 import javax.persistence.NamedQuery;
+import javax.persistence.OneToOne;
 import javax.persistence.Table;
 
 import org.apache.openjpa.persistence.jdbc.ForeignKey;
@@ -84,8 +85,8 @@ public class MeetingMember implements ID
        @Element(data = true)
        private boolean deleted;
 
-       @ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
-       @JoinColumn(name = "invitation", nullable = true, insertable = false)
+       @OneToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
+       @JoinColumn(name = "invitation_id", nullable = true)
        @ForeignKey(enabled = true)
        private Invitation invitation;
 

Modified: 
openmeetings/application/branches/3.1.x/openmeetings-web/src/test/java/org/apache/openmeetings/test/calendar/TestAppointmentAddAppointment.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-web/src/test/java/org/apache/openmeetings/test/calendar/TestAppointmentAddAppointment.java?rev=1780132&r1=1780131&r2=1780132&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.1.x/openmeetings-web/src/test/java/org/apache/openmeetings/test/calendar/TestAppointmentAddAppointment.java
 (original)
+++ 
openmeetings/application/branches/3.1.x/openmeetings-web/src/test/java/org/apache/openmeetings/test/calendar/TestAppointmentAddAppointment.java
 Wed Jan 25 02:05:19 2017
@@ -127,6 +127,7 @@ public class TestAppointmentAddAppointme
                for (MeetingMember mm : a.getMeetingMembers()) {
                        assertNotNull("Saved guest should have valid id: ", 
mm.getId());
                        assertNotNull("Saved guest should have valid 
invitation: ", mm.getInvitation());
+                       assertNotNull("Saved guest should have invitation with 
ID: ", mm.getInvitation().getId());
                }
 
                WebSession ws = WebSession.get();

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/Appointment.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/Appointment.java?rev=1780132&r1=1780131&r2=1780132&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/Appointment.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/Appointment.java
 Wed Jan 25 02:05:19 2017
@@ -239,7 +239,7 @@ public class Appointment implements IDat
        @Element(data = true, required = false)
        private String icalId;
 
-       @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
+       @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, 
orphanRemoval = true)
        @JoinColumn(name = "appointment_id")
        private List<MeetingMember> meetingMembers;
 

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/MeetingMember.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/MeetingMember.java?rev=1780132&r1=1780131&r2=1780132&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/MeetingMember.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/MeetingMember.java
 Wed Jan 25 02:05:19 2017
@@ -31,6 +31,7 @@ import javax.persistence.JoinColumn;
 import javax.persistence.ManyToOne;
 import javax.persistence.NamedQueries;
 import javax.persistence.NamedQuery;
+import javax.persistence.OneToOne;
 import javax.persistence.Table;
 
 import org.apache.openjpa.persistence.jdbc.ForeignKey;
@@ -84,8 +85,8 @@ public class MeetingMember implements ID
        @Element(data = true)
        private boolean deleted;
 
-       @ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
-       @JoinColumn(name = "invitation", nullable = true, insertable = false)
+       @OneToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
+       @JoinColumn(name = "invitation_id", nullable = true)
        @ForeignKey(enabled = true)
        private Invitation invitation;
 

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-web/src/test/java/org/apache/openmeetings/test/calendar/TestAppointmentAddAppointment.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/test/java/org/apache/openmeetings/test/calendar/TestAppointmentAddAppointment.java?rev=1780132&r1=1780131&r2=1780132&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-web/src/test/java/org/apache/openmeetings/test/calendar/TestAppointmentAddAppointment.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-web/src/test/java/org/apache/openmeetings/test/calendar/TestAppointmentAddAppointment.java
 Wed Jan 25 02:05:19 2017
@@ -127,6 +127,7 @@ public class TestAppointmentAddAppointme
                for (MeetingMember mm : a.getMeetingMembers()) {
                        assertNotNull("Saved guest should have valid id: ", 
mm.getId());
                        assertNotNull("Saved guest should have valid 
invitation: ", mm.getInvitation());
+                       assertNotNull("Saved guest should have invitation with 
ID: ", mm.getInvitation().getId());
                }
 
                WebSession ws = WebSession.get();

Modified: 
openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/Appointment.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/Appointment.java?rev=1780132&r1=1780131&r2=1780132&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/Appointment.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/Appointment.java
 Wed Jan 25 02:05:19 2017
@@ -239,7 +239,7 @@ public class Appointment implements IDat
        @Element(data = true, required = false)
        private String icalId;
 
-       @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
+       @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, 
orphanRemoval = true)
        @JoinColumn(name = "appointment_id")
        private List<MeetingMember> meetingMembers;
 

Modified: 
openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/MeetingMember.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/MeetingMember.java?rev=1780132&r1=1780131&r2=1780132&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/MeetingMember.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/MeetingMember.java
 Wed Jan 25 02:05:19 2017
@@ -31,6 +31,7 @@ import javax.persistence.JoinColumn;
 import javax.persistence.ManyToOne;
 import javax.persistence.NamedQueries;
 import javax.persistence.NamedQuery;
+import javax.persistence.OneToOne;
 import javax.persistence.Table;
 
 import org.apache.openjpa.persistence.jdbc.ForeignKey;
@@ -84,8 +85,8 @@ public class MeetingMember implements ID
        @Element(data = true)
        private boolean deleted;
 
-       @ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
-       @JoinColumn(name = "invitation", nullable = true, insertable = false)
+       @OneToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
+       @JoinColumn(name = "invitation_id", nullable = true)
        @ForeignKey(enabled = true)
        private Invitation invitation;
 

Modified: 
openmeetings/application/trunk/openmeetings-web/src/test/java/org/apache/openmeetings/test/calendar/TestAppointmentAddAppointment.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/test/java/org/apache/openmeetings/test/calendar/TestAppointmentAddAppointment.java?rev=1780132&r1=1780131&r2=1780132&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/test/java/org/apache/openmeetings/test/calendar/TestAppointmentAddAppointment.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/test/java/org/apache/openmeetings/test/calendar/TestAppointmentAddAppointment.java
 Wed Jan 25 02:05:19 2017
@@ -127,6 +127,7 @@ public class TestAppointmentAddAppointme
                for (MeetingMember mm : a.getMeetingMembers()) {
                        assertNotNull("Saved guest should have valid id: ", 
mm.getId());
                        assertNotNull("Saved guest should have valid 
invitation: ", mm.getInvitation());
+                       assertNotNull("Saved guest should have invitation with 
ID: ", mm.getInvitation().getId());
                }
 
                WebSession ws = WebSession.get();


Reply via email to