You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2013/03/17 10:56:21 UTC

svn commit: r1457407 - in /openmeetings/trunk/singlewebapp: build.properties src/org/apache/openmeetings/persistence/beans/basic/MailMessage.java src/org/apache/openmeetings/utils/mail/MailHandler.java

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) {