Author: solomax Date: Sun Mar 17 09:56:20 2013 New Revision: 1457407 URL: http://svn.apache.org/r1457407 Log: Release: table for emails is renamed; "last_error" field is added; wrong line ending in properties file is fixed;
Modified: openmeetings/trunk/singlewebapp/build.properties openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/MailMessage.java openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/mail/MailHandler.java Modified: openmeetings/trunk/singlewebapp/build.properties URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/build.properties?rev=1457407&r1=1457406&r2=1457407&view=diff ============================================================================== --- openmeetings/trunk/singlewebapp/build.properties (original) +++ openmeetings/trunk/singlewebapp/build.properties Sun Mar 17 09:56:20 2013 @@ -15,6 +15,6 @@ ivy.install.version=2.3.0 red5.server.revision=4393 red5.client.revision=4393 laszlo.proxied=solo -wicket.mode=DEPLOYMENT +wicket.mode=DEPLOYMENT backup.file.list=backup_v_1_4_rc1_r3326.zip,backup_v_1_5_rc1_r3393.zip,backup_v_1_6_2_r3675.zip,backup_v_1_7_0_r3822.zip,backup_v_1_8_8_r4555.zip,backup_v_1_9_1_r4707.zip,backup_v_2_0_0_r1361497.zip db=derby Modified: openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/MailMessage.java URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/MailMessage.java?rev=1457407&r1=1457406&r2=1457407&view=diff ============================================================================== --- openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/MailMessage.java (original) +++ openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/MailMessage.java Sun Mar 17 09:56:20 2013 @@ -41,7 +41,7 @@ import org.apache.openmeetings.persisten , query = "SELECT m FROM MailMessage m WHERE m.status = :status ORDER BY m.updated, m.inserted") , @NamedQuery(name = "countMailMessages", query = "SELECT COUNT(m) FROM MailMessage m WHERE m.status = :status") }) -@Table(name = "email") +@Table(name = "email_queue") public class MailMessage implements IDataProviderEntity { public enum Status { NONE @@ -83,9 +83,13 @@ public class MailMessage implements IDat @Column(name = "updated") private Calendar updated; - @Column(name = "errorCount", nullable = false) + @Column(name = "error_count", nullable = false) private int errorCount = 0; + @Lob + @Column(name = "last_error") + private String lastError; + public MailMessage(String recipients, String replyTo, String subject, String body) { this(recipients, replyTo, subject, body, null); } @@ -177,4 +181,12 @@ public class MailMessage implements IDat public void setErrorCount(int errorCount) { this.errorCount = errorCount; } + + public String getLastError() { + return lastError; + } + + public void setLastError(String lastError) { + this.lastError = lastError; + } } Modified: openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/mail/MailHandler.java URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/mail/MailHandler.java?rev=1457407&r1=1457406&r2=1457407&view=diff ============================================================================== --- openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/mail/MailHandler.java (original) +++ openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/utils/mail/MailHandler.java Sun Mar 17 09:56:20 2013 @@ -20,6 +20,8 @@ package org.apache.openmeetings.utils.ma import java.io.ByteArrayInputStream; import java.io.IOException; +import java.io.PrintWriter; +import java.io.StringWriter; import java.util.Calendar; import java.util.Date; import java.util.List; @@ -203,10 +205,16 @@ public class MailHandler { // -- Send the message -- try { Transport.send(getMimeMessage(m)); + m.setLastError(""); m.setStatus(Status.DONE); } catch (Exception e) { log.error("Error while sending message", e); m.setErrorCount(m.getErrorCount() + 1); + StringWriter sw = new StringWriter(); + PrintWriter pw = new PrintWriter(sw); + e.printStackTrace(pw); + pw.close(); + m.setLastError(sw.getBuffer().toString()); m.setStatus(m.getErrorCount() < MAXIMUM_ERROR_COUNT ? Status.NONE : Status.ERROR); } if (m.getId() != null) {