Author: norman
Date: Sat Jan 15 10:59:07 2011
New Revision: 1059293

URL: http://svn.apache.org/viewvc?rev=1059293&view=rev
Log:
Allow IDLE command in authenticated state. Thx to Wojtek Strzalka for the fix. 
See IMAP-245

Modified:
    
james/imap/trunk/message/src/main/java/org/apache/james/imap/decode/parser/IdleCommandParser.java
    
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/IdleProcessor.java

Modified: 
james/imap/trunk/message/src/main/java/org/apache/james/imap/decode/parser/IdleCommandParser.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/message/src/main/java/org/apache/james/imap/decode/parser/IdleCommandParser.java?rev=1059293&r1=1059292&r2=1059293&view=diff
==============================================================================
--- 
james/imap/trunk/message/src/main/java/org/apache/james/imap/decode/parser/IdleCommandParser.java
 (original)
+++ 
james/imap/trunk/message/src/main/java/org/apache/james/imap/decode/parser/IdleCommandParser.java
 Sat Jan 15 10:59:07 2011
@@ -35,7 +35,7 @@ import org.apache.james.imap.message.req
 public class IdleCommandParser extends AbstractImapCommandParser {
 
     public IdleCommandParser() {
-        
super(ImapCommand.selectedStateCommand(ImapConstants.IDLE_COMMAND_NAME));
+       
super(ImapCommand.authenticatedStateCommand(ImapConstants.IDLE_COMMAND_NAME));
     }
 
 

Modified: 
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/IdleProcessor.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/IdleProcessor.java?rev=1059293&r1=1059292&r2=1059293&view=diff
==============================================================================
--- 
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/IdleProcessor.java
 (original)
+++ 
james/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/IdleProcessor.java
 Sat Jan 15 10:59:07 2011
@@ -36,6 +36,7 @@ import org.apache.james.imap.api.message
 import org.apache.james.imap.api.message.response.StatusResponseFactory;
 import org.apache.james.imap.api.process.ImapProcessor;
 import org.apache.james.imap.api.process.ImapSession;
+import org.apache.james.imap.api.process.SelectedMailbox;
 import org.apache.james.imap.message.request.IdleRequest;
 import org.apache.james.imap.message.response.ContinuationResponse;
 import org.apache.james.mailbox.MailboxException;
@@ -74,8 +75,11 @@ public class IdleProcessor extends Abstr
             
             String line = null;
             try {
-                mailboxManager.addListener(session.getSelected().getPath(), 
+                SelectedMailbox sm = session.getSelected();
+                if(sm != null) {
+                    mailboxManager.addListener(sm.getPath(), 
                         new IdleMailboxListener(closed, session, responder), 
mailboxSession);
+                }
             
                 line = reader.readContinuation();
             } finally {



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to