You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by rd...@apache.org on 2009/08/19 20:37:49 UTC
svn commit: r805917 -
/james/server/trunk/spoolmanager-function/src/main/java/org/apache/james/transport/MailetContextWrapper.java
Author: rdonkin
Date: Wed Aug 19 18:37:48 2009
New Revision: 805917
URL: http://svn.apache.org/viewvc?rev=805917&view=rev
Log:
Forget to add this last time. Apologies.
Added:
james/server/trunk/spoolmanager-function/src/main/java/org/apache/james/transport/MailetContextWrapper.java (with props)
Added: james/server/trunk/spoolmanager-function/src/main/java/org/apache/james/transport/MailetContextWrapper.java
URL: http://svn.apache.org/viewvc/james/server/trunk/spoolmanager-function/src/main/java/org/apache/james/transport/MailetContextWrapper.java?rev=805917&view=auto
==============================================================================
--- james/server/trunk/spoolmanager-function/src/main/java/org/apache/james/transport/MailetContextWrapper.java (added)
+++ james/server/trunk/spoolmanager-function/src/main/java/org/apache/james/transport/MailetContextWrapper.java Wed Aug 19 18:37:48 2009
@@ -0,0 +1,196 @@
+package org.apache.james.transport;
+
+import java.util.Collection;
+import java.util.Iterator;
+
+import javax.mail.MessagingException;
+import javax.mail.internet.MimeMessage;
+
+import org.apache.avalon.framework.logger.Logger;
+import org.apache.mailet.Mail;
+import org.apache.mailet.MailAddress;
+import org.apache.mailet.MailetContext;
+
+/**
+ * Wrapper for a MailetContext that simply override the used logger.
+ */
+final class MailetContextWrapper implements MailetContext {
+
+ /** the mailetContext */
+ private MailetContext mailetContext;
+ /** the logger */
+ private Logger logger;
+
+ /**
+ * Create a mailetContext wrapper that use a different logger for the log
+ * operations
+ *
+ * @param mailetContext the mailet context to be wrapped
+ * @param logger the logger to be used instead of the parent one.
+ */
+ public MailetContextWrapper(MailetContext mailetContext, Logger logger) {
+ this.mailetContext = mailetContext;
+ this.logger = logger;
+ }
+
+ /**
+ * @see org.apache.mailet.MailetContext#bounce(org.apache.mailet.Mail, java.lang.String)
+ */
+ public void bounce(Mail mail, String message) throws MessagingException {
+ mailetContext.bounce(mail, message);
+ }
+
+ /**
+ * @see org.apache.mailet.MailetContext#bounce(org.apache.mailet.Mail, java.lang.String, org.apache.mailet.MailAddress)
+ */
+ public void bounce(Mail mail, String message, MailAddress bouncer) throws MessagingException {
+ mailetContext.bounce(mail, message, bouncer);
+ }
+
+ /**
+ * @see org.apache.mailet.MailetContext#getAttribute(java.lang.String)
+ */
+ public Object getAttribute(String name) {
+ return mailetContext.getAttribute(name);
+ }
+
+ /**
+ * @see org.apache.mailet.MailetContext#getAttributeNames()
+ */
+ @SuppressWarnings("unchecked")
+ public Iterator getAttributeNames() {
+ return mailetContext.getAttributeNames();
+ }
+
+ /**
+ * @see org.apache.mailet.MailetContext#getMailServers(java.lang.String)
+ */
+ @SuppressWarnings("unchecked")
+ public Collection getMailServers(String host) {
+ return mailetContext.getMailServers(host);
+ }
+
+ /**
+ * @see org.apache.mailet.MailetContext#getMajorVersion()
+ */
+ public int getMajorVersion() {
+ return mailetContext.getMajorVersion();
+ }
+
+ /**
+ * @see org.apache.mailet.MailetContext#getMinorVersion()
+ */
+ public int getMinorVersion() {
+ return mailetContext.getMinorVersion();
+ }
+
+ /**
+ * @see org.apache.mailet.MailetContext#getPostmaster()
+ */
+ public MailAddress getPostmaster() {
+ return mailetContext.getPostmaster();
+ }
+
+ /**
+ * @see org.apache.mailet.MailetContext#getSMTPHostAddresses(java.lang.String)
+ */
+ @SuppressWarnings("unchecked")
+ public Iterator getSMTPHostAddresses(String domainName) {
+ return mailetContext.getSMTPHostAddresses(domainName);
+ }
+
+ /**
+ * @see org.apache.mailet.MailetContext#getServerInfo()
+ */
+ public String getServerInfo() {
+ return mailetContext.getServerInfo();
+ }
+
+ /**
+ * @see org.apache.mailet.MailetContext#isLocalEmail(org.apache.mailet.MailAddress)
+ */
+ public boolean isLocalEmail(MailAddress mailAddress) {
+ return mailetContext.isLocalEmail(mailAddress);
+ }
+
+ /**
+ * @see org.apache.mailet.MailetContext#isLocalServer(java.lang.String)
+ */
+ public boolean isLocalServer(String serverName) {
+ return mailetContext.isLocalServer(serverName);
+ }
+
+ /**
+ * @see org.apache.mailet.MailetContext#isLocalUser(java.lang.String)
+ */
+ @SuppressWarnings("deprecation")
+ public boolean isLocalUser(String userAccount) {
+ return mailetContext.isLocalUser(userAccount);
+ }
+
+ /**
+ * @see org.apache.mailet.MailetContext#log(java.lang.String)
+ */
+ public void log(String message) {
+ logger.info(message);
+ }
+
+ /**
+ * @see org.apache.mailet.MailetContext#log(java.lang.String, java.lang.Throwable)
+ */
+ public void log(String message, Throwable t) {
+ logger.info(message, t);
+ }
+
+ /**
+ * @see org.apache.mailet.MailetContext#removeAttribute(java.lang.String)
+ */
+ public void removeAttribute(String name) {
+ mailetContext.removeAttribute(name);
+ }
+
+ /**
+ * @see org.apache.mailet.MailetContext#sendMail(javax.mail.internet.MimeMessage)
+ */
+ public void sendMail(MimeMessage msg) throws MessagingException {
+ mailetContext.sendMail(msg);
+ }
+
+ /**
+ * @see org.apache.mailet.MailetContext#sendMail(org.apache.mailet.MailAddress, java.util.Collection, javax.mail.internet.MimeMessage)
+ */
+ @SuppressWarnings("unchecked")
+ public void sendMail(MailAddress sender, Collection recipients, MimeMessage msg) throws MessagingException {
+ mailetContext.sendMail(sender, recipients, msg);
+ }
+
+ /**
+ * @see org.apache.mailet.MailetContext#sendMail(org.apache.mailet.MailAddress, java.util.Collection, javax.mail.internet.MimeMessage, java.lang.String)
+ */
+ @SuppressWarnings("unchecked")
+ public void sendMail(MailAddress sender, Collection recipients, MimeMessage msg, String state) throws MessagingException {
+ mailetContext.sendMail(sender, recipients, msg, state);
+ }
+
+ /**
+ * @see org.apache.mailet.MailetContext#sendMail(org.apache.mailet.Mail)
+ */
+ public void sendMail(Mail mail) throws MessagingException {
+ mailetContext.sendMail(mail);
+ }
+
+ /**
+ * @see org.apache.mailet.MailetContext#setAttribute(java.lang.String, java.lang.Object)
+ */
+ public void setAttribute(String name, Object object) {
+ mailetContext.setAttribute(name, object);
+ }
+
+ /**
+ * @see org.apache.mailet.MailetContext#storeMail(MailAddress, MailAddress, MimeMessage)
+ */
+ @SuppressWarnings("deprecation")
+ public void storeMail(MailAddress sender, MailAddress recipient, MimeMessage msg) throws MessagingException {
+ mailetContext.storeMail(sender, recipient, msg);
+ }
+}
\ No newline at end of file
Propchange: james/server/trunk/spoolmanager-function/src/main/java/org/apache/james/transport/MailetContextWrapper.java
------------------------------------------------------------------------------
svn:eol-style = native
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org