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