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 2008/12/17 21:49:59 UTC

svn commit: r727507 - /james/jsieve/trunk/mailet/src/main/java/org/apache/jsieve/mailet/SieveMailboxMailet.java

Author: rdonkin
Date: Wed Dec 17 12:49:59 2008
New Revision: 727507

URL: http://svn.apache.org/viewvc?rev=727507&view=rev
Log:
Allow optional consumption. This should allow messages to be delivery to IMAP and also to LocalDelivery.

Modified:
    james/jsieve/trunk/mailet/src/main/java/org/apache/jsieve/mailet/SieveMailboxMailet.java

Modified: james/jsieve/trunk/mailet/src/main/java/org/apache/jsieve/mailet/SieveMailboxMailet.java
URL: http://svn.apache.org/viewvc/james/jsieve/trunk/mailet/src/main/java/org/apache/jsieve/mailet/SieveMailboxMailet.java?rev=727507&r1=727506&r2=727507&view=diff
==============================================================================
--- james/jsieve/trunk/mailet/src/main/java/org/apache/jsieve/mailet/SieveMailboxMailet.java (original)
+++ james/jsieve/trunk/mailet/src/main/java/org/apache/jsieve/mailet/SieveMailboxMailet.java Wed Dec 17 12:49:59 2008
@@ -73,6 +73,8 @@
     
     /** Indicates whether this mailet should log verbosely */
     private boolean verbose = false;
+    
+    private boolean consume = true;
 
     private SieveFactory factory;
 
@@ -231,8 +233,10 @@
             getMailetContext().sendMail(mail.getSender(), errors,
                     mail.getMessage(), Mail.ERROR);
         }
-        // We always consume this message
-        mail.setState(Mail.GHOST);
+        if (consume) {
+            // Consume this message
+            mail.setState(Mail.GHOST);
+        }
     }
 
     /**
@@ -315,5 +319,7 @@
         deliveryHeader = getInitParameter("addDeliveryHeader");
         String resetReturnPathString = getInitParameter("resetReturnPath");
         resetReturnPath = "true".equalsIgnoreCase(resetReturnPathString);
+        String consume = getInitParameter("consume");
+        this.consume = !"false".equalsIgnoreCase(consume);
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org