Author: tn
Date: Thu Dec 13 20:25:53 2012
New Revision: 1421492
URL: http://svn.apache.org/viewvc?rev=1421492&view=rev
Log:
Perform changes wrt EmailConstants as agreed on ml.
Modified:
commons/proper/email/trunk/conf/checkstyle.xml
commons/proper/email/trunk/src/main/java/org/apache/commons/mail/Email.java
commons/proper/email/trunk/src/main/java/org/apache/commons/mail/EmailConstants.java
commons/proper/email/trunk/src/main/java/org/apache/commons/mail/HtmlEmail.java
commons/proper/email/trunk/src/main/java/org/apache/commons/mail/SimpleEmail.java
Modified: commons/proper/email/trunk/conf/checkstyle.xml
URL:
http://svn.apache.org/viewvc/commons/proper/email/trunk/conf/checkstyle.xml?rev=1421492&r1=1421491&r2=1421492&view=diff
==============================================================================
--- commons/proper/email/trunk/conf/checkstyle.xml (original)
+++ commons/proper/email/trunk/conf/checkstyle.xml Thu Dec 13 20:25:53 2012
@@ -161,7 +161,7 @@
<!-- See http://checkstyle.sf.net/config_design.html -->
<module name="FinalClass"/>
<module name="HideUtilityClassConstructor"/>
- <!-- <module name="InterfaceIsType"/> -->
+ <module name="InterfaceIsType"/>
<module name="VisibilityModifier">
<property name="protectedAllowed" value="true"/>
</module>
Modified:
commons/proper/email/trunk/src/main/java/org/apache/commons/mail/Email.java
URL:
http://svn.apache.org/viewvc/commons/proper/email/trunk/src/main/java/org/apache/commons/mail/Email.java?rev=1421492&r1=1421491&r2=1421492&view=diff
==============================================================================
--- commons/proper/email/trunk/src/main/java/org/apache/commons/mail/Email.java
(original)
+++ commons/proper/email/trunk/src/main/java/org/apache/commons/mail/Email.java
Thu Dec 13 20:25:53 2012
@@ -60,8 +60,124 @@ import javax.naming.NamingException;
* @author <a href="mailto:[email protected]">Corey Scott</a>
* @version $Id$
*/
-public abstract class Email implements EmailConstants
+public abstract class Email
{
+ /** @deprecated since 1.3, use {@link EmailConstants#SENDER_EMAIL} instead
*/
+ @Deprecated
+ public static final String SENDER_EMAIL = EmailConstants.SENDER_EMAIL;
+
+ /** @deprecated since 1.3, use {@link EmailConstants#SENDER_NAME} instead
*/
+ @Deprecated
+ public static final String SENDER_NAME = EmailConstants.SENDER_NAME;
+
+ /** @deprecated since 1.3, use {@link EmailConstants#RECEIVER_EMAIL}
instead */
+ @Deprecated
+ public static final String RECEIVER_EMAIL = EmailConstants.RECEIVER_EMAIL;
+
+ /** @deprecated since 1.3, use {@link EmailConstants#RECEIVER_NAME}
instead */
+ @Deprecated
+ public static final String RECEIVER_NAME = EmailConstants.RECEIVER_NAME;
+
+ /** @deprecated since 1.3, use {@link EmailConstants#EMAIL_SUBJECT}
instead */
+ @Deprecated
+ public static final String EMAIL_SUBJECT = EmailConstants.EMAIL_SUBJECT;
+
+ /** @deprecated since 1.3, use {@link EmailConstants#EMAIL_BODY} instead */
+ @Deprecated
+ public static final String EMAIL_BODY = EmailConstants.EMAIL_BODY;
+
+ /** @deprecated since 1.3, use {@link EmailConstants#CONTENT_TYPE} instead
*/
+ @Deprecated
+ public static final String CONTENT_TYPE = EmailConstants.CONTENT_TYPE;
+
+ /** @deprecated since 1.3, use {@link EmailConstants#ATTACHMENTS} instead
*/
+ @Deprecated
+ public static final String ATTACHMENTS = EmailConstants.ATTACHMENTS;
+
+ /** @deprecated since 1.3, use {@link EmailConstants#FILE_SERVER} instead
*/
+ @Deprecated
+ public static final String FILE_SERVER = EmailConstants.FILE_SERVER;
+
+ /** @deprecated since 1.3, use {@link EmailConstants#KOI8_R} instead */
+ @Deprecated
+ public static final String KOI8_R = EmailConstants.KOI8_R;
+
+ /** @deprecated since 1.3, use {@link EmailConstants#ISO_8859_1} instead */
+ @Deprecated
+ public static final String ISO_8859_1 = EmailConstants.ISO_8859_1;
+
+ /** @deprecated since 1.3, use {@link EmailConstants#US_ASCII} instead */
+ @Deprecated
+ public static final String US_ASCII = EmailConstants.US_ASCII;
+
+ /** @deprecated since 1.3, use {@link EmailConstants#MAIL_DEBUG} instead */
+ @Deprecated
+ public static final String MAIL_DEBUG = EmailConstants.MAIL_DEBUG;
+
+ /** @deprecated since 1.3, use {@link EmailConstants#MAIL_HOST} instead */
+ @Deprecated
+ public static final String MAIL_HOST = EmailConstants.MAIL_HOST;
+
+ /** @deprecated since 1.3, use {@link EmailConstants#MAIL_PORT} instead */
+ @Deprecated
+ public static final String MAIL_PORT = EmailConstants.MAIL_PORT;
+
+ /** @deprecated since 1.3, use {@link EmailConstants#MAIL_SMTP_FROM}
instead */
+ @Deprecated
+ public static final String MAIL_SMTP_FROM = EmailConstants.MAIL_SMTP_FROM;
+
+ /** @deprecated since 1.3, use {@link EmailConstants#MAIL_SMTP_AUTH}
instead */
+ @Deprecated
+ public static final String MAIL_SMTP_AUTH = EmailConstants.MAIL_SMTP_AUTH;
+
+ /** @deprecated since 1.3, use {@link EmailConstants#MAIL_SMTP_USER}
instead */
+ @Deprecated
+ public static final String MAIL_SMTP_USER = EmailConstants.MAIL_SMTP_USER;
+
+ /** @deprecated since 1.3, use {@link EmailConstants#MAIL_SMTP_PASSWORD}
instead */
+ @Deprecated
+ public static final String MAIL_SMTP_PASSWORD =
EmailConstants.MAIL_SMTP_PASSWORD;
+
+ /** @deprecated since 1.3, use {@link
EmailConstants#MAIL_TRANSPORT_PROTOCOL} instead */
+ @Deprecated
+ public static final String MAIL_TRANSPORT_PROTOCOL =
EmailConstants.MAIL_TRANSPORT_PROTOCOL;
+
+ /** @deprecated since 1.3, use {@link EmailConstants#SMTP} instead */
+ @Deprecated
+ public static final String SMTP = EmailConstants.SMTP;
+
+ /** @deprecated since 1.3, use {@link EmailConstants#TEXT_HTML} instead */
+ @Deprecated
+ public static final String TEXT_HTML = EmailConstants.TEXT_HTML;
+
+ /** @deprecated since 1.3, use {@link EmailConstants#TEXT_PLAIN} instead */
+ @Deprecated
+ public static final String TEXT_PLAIN = EmailConstants.TEXT_PLAIN;
+
+ /** @deprecated since 1.3, use {@link EmailConstants#MAIL_TRANSPORT_TLS}
instead */
+ @Deprecated
+ public static final String MAIL_TRANSPORT_TLS =
EmailConstants.MAIL_TRANSPORT_TLS;
+
+ /** @deprecated since 1.3, use {@link
EmailConstants#MAIL_SMTP_SOCKET_FACTORY_FALLBACK} instead */
+ @Deprecated
+ public static final String MAIL_SMTP_SOCKET_FACTORY_FALLBACK =
EmailConstants.MAIL_SMTP_SOCKET_FACTORY_FALLBACK;
+
+ /** @deprecated since 1.3, use {@link
EmailConstants#MAIL_SMTP_SOCKET_FACTORY_CLASS} instead */
+ @Deprecated
+ public static final String MAIL_SMTP_SOCKET_FACTORY_CLASS =
EmailConstants.MAIL_SMTP_SOCKET_FACTORY_CLASS;
+
+ /** @deprecated since 1.3, use {@link
EmailConstants#MAIL_SMTP_SOCKET_FACTORY_PORT} instead */
+ @Deprecated
+ public static final String MAIL_SMTP_SOCKET_FACTORY_PORT =
EmailConstants.MAIL_SMTP_SOCKET_FACTORY_PORT;
+
+ /** @deprecated since 1.3, use {@link
EmailConstants#MAIL_SMTP_CONNECTIONTIMEOUT} instead */
+ @Deprecated
+ public static final String MAIL_SMTP_CONNECTIONTIMEOUT =
EmailConstants.MAIL_SMTP_CONNECTIONTIMEOUT;
+
+ /** @deprecated since 1.3, use {@link EmailConstants#MAIL_SMTP_TIMEOUT}
instead */
+ @Deprecated
+ public static final String MAIL_SMTP_TIMEOUT =
EmailConstants.MAIL_SMTP_TIMEOUT;
+
/** The email message to send. */
protected MimeMessage message;
@@ -171,10 +287,10 @@ public abstract class Email implements E
protected boolean ssl;
/** socket I/O timeout value in milliseconds. */
- protected int socketTimeout = SOCKET_TIMEOUT_MS;
+ protected int socketTimeout = EmailConstants.SOCKET_TIMEOUT_MS;
/** socket connection timeout value in milliseconds. */
- protected int socketConnectionTimeout = SOCKET_TIMEOUT_MS;
+ protected int socketConnectionTimeout = EmailConstants.SOCKET_TIMEOUT_MS;
/**
* If true, enables the use of the STARTTLS command (if supported by
@@ -524,8 +640,10 @@ public abstract class Email implements E
properties.setProperty(MAIL_HOST, this.hostName);
properties.setProperty(MAIL_DEBUG, String.valueOf(this.debug));
- properties.setProperty(MAIL_TRANSPORT_STARTTLS_ENABLE,
isStartTLSEnabled() ? "true" : "false");
- properties.setProperty(MAIL_TRANSPORT_STARTTLS_REQUIRED,
isStartTLSRequired() ? "true" : "false");
+
properties.setProperty(EmailConstants.MAIL_TRANSPORT_STARTTLS_ENABLE,
+ isStartTLSEnabled() ? "true" : "false");
+
properties.setProperty(EmailConstants.MAIL_TRANSPORT_STARTTLS_REQUIRED,
+ isStartTLSRequired() ? "true" : "false");
if (this.authenticator != null)
{
@@ -542,7 +660,7 @@ public abstract class Email implements E
if ((isSSLOnConnect() || isStartTLSEnabled()) &&
isSSLCheckServerIdentity())
{
- properties.setProperty(MAIL_SMTP_SSL_CHECKSERVERIDENTITY,
"true");
+
properties.setProperty(EmailConstants.MAIL_SMTP_SSL_CHECKSERVERIDENTITY,
"true");
}
if (this.bounceAddress != null)
Modified:
commons/proper/email/trunk/src/main/java/org/apache/commons/mail/EmailConstants.java
URL:
http://svn.apache.org/viewvc/commons/proper/email/trunk/src/main/java/org/apache/commons/mail/EmailConstants.java?rev=1421492&r1=1421491&r2=1421492&view=diff
==============================================================================
---
commons/proper/email/trunk/src/main/java/org/apache/commons/mail/EmailConstants.java
(original)
+++
commons/proper/email/trunk/src/main/java/org/apache/commons/mail/EmailConstants.java
Thu Dec 13 20:25:53 2012
@@ -21,78 +21,94 @@ package org.apache.commons.mail;
*
* A description of the mail session parameter you find at
* <a
href="http://java.sun.com/products/javamail/javadocs/com/sun/mail/smtp/package-summary.html">
- *
http://java.sun.com/products/javamail/javadocs/com/sun/mail/smtp/package-summary.html
- * </a>.
+ *
http://java.sun.com/products/javamail/javadocs/com/sun/mail/smtp/package-summary.html</a>.
*
* @since 1.3
* @version $Id$
*/
-public interface EmailConstants
+public final class EmailConstants
{
- // Constants used by Email classes
+ /** @deprecated since 1.3, not in use since 1.0 */
+ @Deprecated
+ public static final String SENDER_EMAIL = "sender.email";
- /** @deprecated since 1.3 */
- String SENDER_EMAIL = "sender.email";
- /** @deprecated since 1.3 */
- String SENDER_NAME = "sender.name";
- /** @deprecated since 1.3 */
- String RECEIVER_EMAIL = "receiver.email";
- /** @deprecated since 1.3 */
- String RECEIVER_NAME = "receiver.name";
- /** @deprecated since 1.3 */
- String EMAIL_SUBJECT = "email.subject";
- /** @deprecated since 1.3 */
- String EMAIL_BODY = "email.body";
- /** @deprecated since 1.3 */
- String CONTENT_TYPE = "content.type";
- /** @deprecated since 1.3 */
- String ATTACHMENTS = "attachments";
- /** @deprecated since 1.3 */
- String FILE_SERVER = "file.server";
+ /** @deprecated since 1.3, not in use since 1.0 */
+ @Deprecated
+ public static final String SENDER_NAME = "sender.name";
+
+ /** @deprecated since 1.3, not in use since 1.0 */
+ @Deprecated
+ public static final String RECEIVER_EMAIL = "receiver.email";
+
+ /** @deprecated since 1.3, not in use since 1.0 */
+ public static final String RECEIVER_NAME = "receiver.name";
+
+ /** @deprecated since 1.3, not in use since 1.0 */
+ @Deprecated
+ public static final String EMAIL_SUBJECT = "email.subject";
+
+ /** @deprecated since 1.3, not in use since 1.0 */
+ @Deprecated
+ public static final String EMAIL_BODY = "email.body";
+
+ /** @deprecated since 1.3, not in use since 1.0 */
+ @Deprecated
+ public static final String CONTENT_TYPE = "content.type";
+
+ /** @deprecated since 1.3, not in use since 1.0 */
+ @Deprecated
+ public static final String ATTACHMENTS = "attachments";
+
+ /** @deprecated since 1.3, not in use since 1.0 */
+ @Deprecated
+ public static final String FILE_SERVER = "file.server";
// Charset constants
/** charset constant for koi8-r */
- String KOI8_R = "koi8-r";
+ public static final String KOI8_R = "koi8-r";
+
/** charset constant for iso-8859-1 */
- String ISO_8859_1 = "iso-8859-1";
+ public static final String ISO_8859_1 = "iso-8859-1";
+
/** charset constant for us-ascii */
- String US_ASCII = "us-ascii";
+ public static final String US_ASCII = "us-ascii";
+
/** charset constant for utf-8 */
- String UTF_8 = "utf-8";
+ public static final String UTF_8 = "utf-8";
/** The debug mode to be used. */
- String MAIL_DEBUG = "mail.debug";
+ public static final String MAIL_DEBUG = "mail.debug";
/** The host name of the mail server. */
- String MAIL_HOST = "mail.smtp.host";
+ public static final String MAIL_HOST = "mail.smtp.host";
/** The port number of the mail server. */
- String MAIL_PORT = "mail.smtp.port";
+ public static final String MAIL_PORT = "mail.smtp.port";
/** The email address to use for SMTP MAIL command. */
- String MAIL_SMTP_FROM = "mail.smtp.from";
+ public static final String MAIL_SMTP_FROM = "mail.smtp.from";
/** If set to true, tries to authenticate the user using the AUTH command.
*/
- String MAIL_SMTP_AUTH = "mail.smtp.auth";
+ public static final String MAIL_SMTP_AUTH = "mail.smtp.auth";
/** The SMTP user name. */
- String MAIL_SMTP_USER = "mail.smtp.user";
+ public static final String MAIL_SMTP_USER = "mail.smtp.user";
/** The SMTP password. */
- String MAIL_SMTP_PASSWORD = "mail.smtp.password";
+ public static final String MAIL_SMTP_PASSWORD = "mail.smtp.password";
/** Specifies the default transport protocol */
- String MAIL_TRANSPORT_PROTOCOL = "mail.transport.protocol";
+ public static final String MAIL_TRANSPORT_PROTOCOL =
"mail.transport.protocol";
/** the value to use SMTP as transport protocol */
- String SMTP = "smtp";
+ public static final String SMTP = "smtp";
/** defines the text/html content type */
- String TEXT_HTML = "text/html";
+ public static final String TEXT_HTML = "text/html";
/** defines the text/plain content type */
- String TEXT_PLAIN = "text/plain";
+ public static final String TEXT_PLAIN = "text/plain";
/////////////////////////////////////////////////////////////////////////
// since 1.1
@@ -100,31 +116,31 @@ public interface EmailConstants
/** @deprecated since 1.3 */
@Deprecated
- String MAIL_TRANSPORT_TLS = "mail.smtp.starttls.enable";
+ public static final String MAIL_TRANSPORT_TLS =
"mail.smtp.starttls.enable";
/**
* Indicates if the STARTTLS command shall be used to initiate a
TLS-secured connection.
* @since 1.1
*/
- String MAIL_TRANSPORT_STARTTLS_ENABLE = "mail.smtp.starttls.enable";
+ public static final String MAIL_TRANSPORT_STARTTLS_ENABLE =
"mail.smtp.starttls.enable";
/**
* Whether to use {@link java.net.Socket} as a fallback if the initial
connection fails or not.
* @since 1.1
*/
- String MAIL_SMTP_SOCKET_FACTORY_FALLBACK =
"mail.smtp.socketFactory.fallback";
+ public static final String MAIL_SMTP_SOCKET_FACTORY_FALLBACK =
"mail.smtp.socketFactory.fallback";
/**
* Specifies the {@link javax.net.SocketFactory} class to create smtp
sockets.
* @since 1.1
*/
- String MAIL_SMTP_SOCKET_FACTORY_CLASS = "mail.smtp.socketFactory.class";
+ public static final String MAIL_SMTP_SOCKET_FACTORY_CLASS =
"mail.smtp.socketFactory.class";
/**
* Specifies the port to connect to when using a socket factory.
* @since 1.1
*/
- String MAIL_SMTP_SOCKET_FACTORY_PORT = "mail.smtp.socketFactory.port";
+ public static final String MAIL_SMTP_SOCKET_FACTORY_PORT =
"mail.smtp.socketFactory.port";
/////////////////////////////////////////////////////////////////////////
// since 1.2
@@ -134,13 +150,13 @@ public interface EmailConstants
* Socket connection timeout value in milliseconds. Default is infinite
timeout.
* @since 1.2
*/
- String MAIL_SMTP_CONNECTIONTIMEOUT = "mail.smtp.connectiontimeout";
+ public static final String MAIL_SMTP_CONNECTIONTIMEOUT =
"mail.smtp.connectiontimeout";
/**
* Socket I/O timeout value in milliseconds. Default is infinite timeout.
* @since 1.2
*/
- String MAIL_SMTP_TIMEOUT = "mail.smtp.timeout";
+ public static final String MAIL_SMTP_TIMEOUT = "mail.smtp.timeout";
/////////////////////////////////////////////////////////////////////////
// since 1.3
@@ -150,36 +166,43 @@ public interface EmailConstants
* Default socket timeout.
* @since 1.3
*/
- int SOCKET_TIMEOUT_MS = 60000;
+ public static final int SOCKET_TIMEOUT_MS = 60000;
/**
* If true, requires the use of the STARTTLS command. If the server
doesn't support
* the STARTTLS command, the connection will fail.
* @since 1.3
*/
- String MAIL_TRANSPORT_STARTTLS_REQUIRED = "mail.smtp.starttls.required";
+ public static final String MAIL_TRANSPORT_STARTTLS_REQUIRED =
"mail.smtp.starttls.required";
/**
* If set to true, use SSL to connect and use the SSL port by default.
* @since 1.3
*/
- String MAIL_SMTP_SSL_ENABLE = "mail.smtp.ssl.enable";
+ public static final String MAIL_SMTP_SSL_ENABLE = "mail.smtp.ssl.enable";
/**
* If set to true, check the server identity as specified in RFC 2595.
* @since 1.3
*/
- String MAIL_SMTP_SSL_CHECKSERVERIDENTITY =
"mail.smtp.ssl.checkserveridentity";
+ public static final String MAIL_SMTP_SSL_CHECKSERVERIDENTITY =
"mail.smtp.ssl.checkserveridentity";
/**
* Specifies the {@link javax.net.ssl.SSLSocketFactory} class to use to
create SMTP SSL sockets.
* @since 1.3
*/
- String MAIL_SMTP_SSL_SOCKET_FACTORY_CLASS =
"mail.smtp.ssl.socketFactory.class";
+ public static final String MAIL_SMTP_SSL_SOCKET_FACTORY_CLASS =
"mail.smtp.ssl.socketFactory.class";
/**
* Specifies the port to connect to when using the SMTP SSL socket factory.
* @since 1.3
*/
- String MAIL_SMTP_SSL_SOCKET_FACTORY_PORT =
"mail.smtp.ssl.socketFactory.port";
+ public static final String MAIL_SMTP_SSL_SOCKET_FACTORY_PORT =
"mail.smtp.ssl.socketFactory.port";
+
+ /** Hide constructor. */
+ private EmailConstants()
+ {
+ // do nothing
+ }
+
}
Modified:
commons/proper/email/trunk/src/main/java/org/apache/commons/mail/HtmlEmail.java
URL:
http://svn.apache.org/viewvc/commons/proper/email/trunk/src/main/java/org/apache/commons/mail/HtmlEmail.java?rev=1421492&r1=1421491&r2=1421492&view=diff
==============================================================================
---
commons/proper/email/trunk/src/main/java/org/apache/commons/mail/HtmlEmail.java
(original)
+++
commons/proper/email/trunk/src/main/java/org/apache/commons/mail/HtmlEmail.java
Thu Dec 13 20:25:53 2012
@@ -584,11 +584,11 @@ public class HtmlEmail extends MultiPart
{
msgHtml.setContent(
this.html,
- Email.TEXT_HTML + "; charset=" + this.charset);
+ EmailConstants.TEXT_HTML + "; charset=" + this.charset);
}
else
{
- msgHtml.setContent(this.html, Email.TEXT_HTML);
+ msgHtml.setContent(this.html, EmailConstants.TEXT_HTML);
}
Iterator<InlineImage> iter = this.inlineEmbeds.values().iterator();
@@ -609,11 +609,11 @@ public class HtmlEmail extends MultiPart
{
msgText.setContent(
this.text,
- Email.TEXT_PLAIN + "; charset=" + this.charset);
+ EmailConstants.TEXT_PLAIN + "; charset=" + this.charset);
}
else
{
- msgText.setContent(this.text, Email.TEXT_PLAIN);
+ msgText.setContent(this.text, EmailConstants.TEXT_PLAIN);
}
}
}
Modified:
commons/proper/email/trunk/src/main/java/org/apache/commons/mail/SimpleEmail.java
URL:
http://svn.apache.org/viewvc/commons/proper/email/trunk/src/main/java/org/apache/commons/mail/SimpleEmail.java?rev=1421492&r1=1421491&r2=1421492&view=diff
==============================================================================
---
commons/proper/email/trunk/src/main/java/org/apache/commons/mail/SimpleEmail.java
(original)
+++
commons/proper/email/trunk/src/main/java/org/apache/commons/mail/SimpleEmail.java
Thu Dec 13 20:25:53 2012
@@ -48,7 +48,7 @@ public class SimpleEmail extends Email
throw new EmailException("Invalid message supplied");
}
- setContent(msg, TEXT_PLAIN);
+ setContent(msg, EmailConstants.TEXT_PLAIN);
return this;
}
}