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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to