Author: solomax
Date: Sun Dec 29 13:03:46 2013
New Revision: 1554024

URL: http://svn.apache.org/r1554024
Log:
[OPENMEETINGS-757] Appointment invitations are sent as expected; code clean up;

Modified:
    
openmeetings/trunk/singlewebapp/src/db/java/org/apache/openmeetings/db/dao/calendar/AppointmentDao.java
    
openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/data/conference/InvitationManager.java
    
openmeetings/trunk/singlewebapp/src/main/webapp/WEB-INF/classes/META-INF/mysql_persistence.xml

Modified: 
openmeetings/trunk/singlewebapp/src/db/java/org/apache/openmeetings/db/dao/calendar/AppointmentDao.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/db/java/org/apache/openmeetings/db/dao/calendar/AppointmentDao.java?rev=1554024&r1=1554023&r2=1554024&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/db/java/org/apache/openmeetings/db/dao/calendar/AppointmentDao.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/db/java/org/apache/openmeetings/db/dao/calendar/AppointmentDao.java
 Sun Dec 29 13:03:46 2013
@@ -157,7 +157,7 @@ public class AppointmentDao {
                if (mmList != null){
                        Appointment a0 = a.getId() == null ? null : 
get(a.getId());
                        for (MeetingMember mm : mmList) {
-                               if (mm.getId() != null && 
!mmIds.contains(mm.getId())) {
+                               if (mm.getId() == null || 
!mmIds.contains(mm.getId())) {
                                        invitationManager.processInvitation(a, 
mm, MessageType.Create, baseUrl);
                                } else {
                                        boolean sendMail = a0 == null || 
!a0.getTitle().equals(a.getTitle()) ||

Modified: 
openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/data/conference/InvitationManager.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/data/conference/InvitationManager.java?rev=1554024&r1=1554023&r2=1554024&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/data/conference/InvitationManager.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/main/java/org/apache/openmeetings/data/conference/InvitationManager.java
 Sun Dec 29 13:03:46 2013
@@ -34,7 +34,6 @@ import org.apache.openmeetings.db.dao.ro
 import org.apache.openmeetings.db.entity.basic.MailMessage;
 import org.apache.openmeetings.db.entity.calendar.Appointment;
 import org.apache.openmeetings.db.entity.calendar.MeetingMember;
-import org.apache.openmeetings.db.entity.label.Fieldlanguagesvalues;
 import org.apache.openmeetings.db.entity.room.Invitation;
 import org.apache.openmeetings.db.entity.room.Invitation.Valid;
 import org.apache.openmeetings.db.entity.room.Room;
@@ -185,21 +184,9 @@ public class InvitationManager implement
                        log.debug("Invitation for Appointment : simple email");
 
                        try {
-                               User createdBy = a.getOwner();
-                               Invitation invitation = null;
-                               /* TODO check delete cascade
-                               if (MessageType.Cancel == type) {
-                                       if (member.getInvitation() != null) {
-                                               
member.getInvitation().setDeleted(true);
-                                               
invitationDao.updateInvitation(member.getInvitation());
-                                       }
-                               } else */
-                               if (MessageType.Cancel != type) {
-                                       invitation = 
getInvitation(mm.getInvitation()
-                                                       , mm.getUser(), 
a.getRoom(), a.isPasswordProtected(), a.getPassword()
-                                                       , Valid.Period, 
createdBy, baseUrl, null, a.getStart(), a.getEnd(), a);
-                               }
-                               mm.setInvitation(invitation);
+                               
mm.setInvitation(getInvitation(mm.getInvitation()
+                                               , mm.getUser(), a.getRoom(), 
a.isPasswordProtected(), a.getPassword()
+                                               , Valid.Period, a.getOwner(), 
baseUrl, null, a.getStart(), a.getEnd(), a));
                                if (sendMail) {
                                        sendInvitionLink(a, mm, type, 
remindType > 2);
                                }
@@ -209,156 +196,114 @@ public class InvitationManager implement
                }
        }
 
-       private String formatSubject(Long language_id, Appointment point, 
TimeZone timezone) {
-               String message = fieldManager.getString(1151L, language_id) + " 
" + point.getTitle();
+       private String formatSubject(Long langId, Appointment a, TimeZone tz) {
+               String message = fieldManager.getString(1151L, langId) + " " + 
a.getTitle();
 
                message += " "
-                               + 
CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(point.getStart(), 
timezone);
+                               + 
CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(a.getStart(), tz);
 
                message += " - "
-                               + 
CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(point.getEnd(), 
timezone);
+                               + 
CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(a.getEnd(), tz);
 
                return message;
        }
 
-       private String formatMessage(Long language_id, Appointment point, 
TimeZone timezone, String invitorName) {
-               String message = fieldManager.getString(1151L, language_id) + " 
" + point.getTitle();
+       private String formatMessage(Long langId, Appointment a, TimeZone tz, 
String invitorName) {
+               String message = fieldManager.getString(1151L, langId) + " " + 
a.getTitle();
 
-               if (point.getDescription() != null &&  
point.getDescription().length() != 0) {
-                       message += fieldManager.getString(1152L, language_id) + 
point.getDescription();
+               if (a.getDescription() != null &&  a.getDescription().length() 
!= 0) {
+                       message += fieldManager.getString(1152L, langId) + 
a.getDescription();
                }
 
                message += "<br/>"
-                               + fieldManager.getString(1153L, language_id)
+                               + fieldManager.getString(1153L, langId)
                                + ' '
-                               + 
CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(point.getStart(), 
timezone)
+                               + 
CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(a.getStart(), tz)
                                + "<br/>";
 
-               message += fieldManager.getString(1154L, language_id)
+               message += fieldManager.getString(1154L, langId)
                                + ' '
-                               + 
CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(point.getEnd(), 
timezone) + "<br/>";
+                               + 
CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(a.getEnd(), tz) + 
"<br/>";
 
-               message += fieldManager.getString(1156L, language_id) + 
invitorName + "<br/>";
+               message += fieldManager.getString(1156L, langId) + invitorName 
+ "<br/>";
 
                return message;
        }
 
-       private String formatCancelSubject(Long language_id, Appointment 
appointment, TimeZone timezone) {
-               String message = fieldManager.getString(1157L, language_id)
-                               + appointment.getTitle();
+       private String formatCancelSubject(Long langId, Appointment a, TimeZone 
tz) {
+               String message = fieldManager.getString(1157L, langId) + 
a.getTitle();
 
                message += " "
-                               + 
CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(
-                                               appointment.getStart(), 
timezone)
+                               + 
CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(a.getStart(), tz)
                                + " - "
-                               + 
CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(
-                                               appointment.getEnd(), timezone);
+                               + 
CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(a.getEnd(), tz);
 
                return message;
        }
 
-       private String formatCancelMessage(Long language_id,
-                       Appointment appointment, TimeZone timezone, String 
invitorName) {
+       private String formatCancelMessage(Long langId, Appointment a, TimeZone 
tz, String invitorName) {
                try {
-                       String message = fieldManager.getString(1157L, 
language_id)
-                                       + appointment.getTitle();
-
-                       if (appointment.getDescription() != null &&
-                                       appointment.getDescription().length() 
!= 0) {
-
-                               Fieldlanguagesvalues labelid1152 = fieldManager
-                                               .getFieldByIdAndLanguage(new 
Long(1152), language_id);
-                               message += labelid1152.getValue()
-                                               + appointment.getDescription();
+                       String message = fieldManager.getString(1157L, langId) 
+ a.getTitle();
 
+                       if (a.getDescription() != null && 
a.getDescription().length() != 0) {
+                               message += fieldManager.getString(1152L, 
langId) + a.getDescription();
                        }
 
-                       Fieldlanguagesvalues labelid1153 = fieldManager
-                                       .getFieldByIdAndLanguage(new 
Long(1153), language_id);
-                       Fieldlanguagesvalues labelid1154 = fieldManager
-                                       .getFieldByIdAndLanguage(new 
Long(1154), language_id);
-
                        message += "<br/>"
-                                       + labelid1153.getValue()
+                                       + fieldManager.getString(1153L, langId)
                                        + ' '
-                                       + 
CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(
-                                                       appointment.getStart(), 
timezone)
+                                       + 
CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(a.getStart(), tz)
                                        + "<br/>";
 
-                       message += labelid1154.getValue()
+                       message += fieldManager.getString(1154L, langId)
                                        + ' '
-                                       + 
CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(
-                                                       appointment.getEnd(), 
timezone)
+                                       + 
CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(a.getEnd(), tz)
                                        + "<br/>";
 
-                       Fieldlanguagesvalues labelid1156 = fieldManager
-                                       .getFieldByIdAndLanguage(new 
Long(1156), language_id);
-                       message += labelid1156.getValue() + invitorName + 
"<br/>";
+                       message += fieldManager.getString(1156L, langId) + 
invitorName + "<br/>";
 
                        return message;
                } catch (Exception err) {
-                       log.error("Could not format cancel message");
+                       log.error("Could not format cancel message", err);
                        return "Error formatCancelMessage";
                }
        }
 
-       private String formatUpdateSubject(Long language_id, Appointment 
appointment, TimeZone timezone) {
-               String message = fieldManager.getString(1155L, language_id) + " 
"
-                               + appointment.getTitle();
+       private String formatUpdateSubject(Long langId, Appointment a, TimeZone 
tz) {
+               String message = fieldManager.getString(1155L, langId) + " " + 
a.getTitle();
 
                message += " "
-                               + 
CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(
-                                               appointment.getStart(), 
timezone)
+                               + 
CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(a.getStart(), tz)
                                + " - "
-                               + 
CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(
-                                               appointment.getEnd(), timezone);
+                               + 
CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(a.getEnd(), tz);
 
                return message;
        }
 
-       private String formatUpdateMessage(Long language_id,
-                       Appointment appointment, TimeZone timezone,
-                       String invitorName) {
+       private String formatUpdateMessage(Long langId, Appointment a, TimeZone 
tz, String invitorName) {
                try {
+                       String message = fieldManager.getString(1155L, langId) 
+ " " + a.getTitle();
 
-                       String message = fieldManager.getString(1155L, 
language_id) + " "
-                                       + appointment.getTitle();
-
-                       if (appointment.getDescription().length() != 0) {
-
-                               Fieldlanguagesvalues labelid1152 = fieldManager
-                                               .getFieldByIdAndLanguage(new 
Long(1152), language_id);
-                               message += labelid1152.getValue()
-                                               + appointment.getDescription();
-
+                       if (a.getDescription().length() != 0) {
+                               message += fieldManager.getString(1152L, 
langId) + a.getDescription();
                        }
 
-                       Fieldlanguagesvalues labelid1153 = fieldManager
-                                       .getFieldByIdAndLanguage(1153L, 
language_id);
-                       Fieldlanguagesvalues labelid1154 = fieldManager
-                                       .getFieldByIdAndLanguage(1154L, 
language_id);
-
                        message += "<br/>"
-                                       + labelid1153.getValue()
+                                       + fieldManager.getString(1153L, langId)
                                        + ' '
-                                       + 
CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(
-                                                       appointment.getStart(), 
timezone)
+                                       + 
CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(a.getStart(), tz)
                                        + "<br/>";
 
-                       message += labelid1154.getValue()
+                       message += fieldManager.getString(1154L, langId)
                                        + ' '
-                                       + 
CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(
-                                                       appointment.getEnd(), 
timezone)
+                                       + 
CalendarPatterns.getDateWithTimeByMiliSecondsAndTimeZone(a.getEnd(), tz)
                                        + "<br/>";
 
-                       Fieldlanguagesvalues labelid1156 = fieldManager
-                                       .getFieldByIdAndLanguage(new 
Long(1156), language_id);
-                       message += labelid1156.getValue() + invitorName + 
"<br/>";
+                       message += fieldManager.getString(1156L, langId) + 
invitorName + "<br/>";
 
                        return message;
-
                } catch (Exception err) {
-                       log.error("Could not format update message");
+                       log.error("Could not format update message", err);
                        return "Error formatUpdateMessage";
                }
        }
@@ -374,7 +319,6 @@ public class InvitationManager implement
         * @throws Exception 
         */
        private void sendInvitionLink(Appointment a, MeetingMember mm, 
MessageType type, boolean ical) throws Exception {
-               
                User owner = a.getOwner();
                String invitorName = owner.getFirstname() + " " + 
owner.getLastname();
                Long langId = mm.getUser().getLanguage_id();

Modified: 
openmeetings/trunk/singlewebapp/src/main/webapp/WEB-INF/classes/META-INF/mysql_persistence.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/main/webapp/WEB-INF/classes/META-INF/mysql_persistence.xml?rev=1554024&r1=1554023&r2=1554024&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/main/webapp/WEB-INF/classes/META-INF/mysql_persistence.xml
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/main/webapp/WEB-INF/classes/META-INF/mysql_persistence.xml
 Sun Dec 29 13:03:46 2013
@@ -79,7 +79,7 @@
                        <property name="openjpa.ConnectionDriverName" 
value="org.apache.commons.dbcp.BasicDataSource" />
                        <property name="openjpa.ConnectionProperties"
                                value="DriverClassName=com.mysql.jdbc.Driver
-                                       , 
Url=jdbc:mysql://192.168.15.178:3306/openmeetings?autoReconnect=true&amp;useUnicode=true&amp;createDatabaseIfNotExist=true&amp;characterEncoding=utf-8&amp;connectionCollation=utf8_general_ci&amp;cachePrepStmts=true&amp;cacheCallableStatements=true&amp;cacheServerConfiguration=true&amp;useLocalSessionState=true&amp;elideSetAutoCommits=true&amp;alwaysSendSetIsolation=false&amp;enableQueryTimeouts=false&amp;prepStmtCacheSize=3000&amp;prepStmtCacheSqlLimit=1000
+                                       , 
Url=jdbc:mysql://localhost:3306/openmeetings?autoReconnect=true&amp;useUnicode=true&amp;createDatabaseIfNotExist=true&amp;characterEncoding=utf-8&amp;connectionCollation=utf8_general_ci&amp;cachePrepStmts=true&amp;cacheCallableStatements=true&amp;cacheServerConfiguration=true&amp;useLocalSessionState=true&amp;elideSetAutoCommits=true&amp;alwaysSendSetIsolation=false&amp;enableQueryTimeouts=false&amp;prepStmtCacheSize=3000&amp;prepStmtCacheSqlLimit=1000
                                        , MaxActive=100
                                        , MaxWait=10000
                                        , TestOnBorrow=true


Reply via email to