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 2007/05/13 21:25:44 UTC

svn commit: r537643 [2/4] - in /james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src: main/java/org/apache/james/experimental/imapserver/ main/java/org/apache/james/experimental/imapserver/decode/ main/java/org/apache/james/experi...

Modified: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/BadResponseMessage.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/BadResponseMessage.java?view=diff&rev=537643&r1=537642&r2=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/BadResponseMessage.java (original)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/BadResponseMessage.java Sun May 13 12:25:39 2007
@@ -26,22 +26,33 @@
  * Carries the response to a request with bad syntax..
  * 
  */
-class BadResponseMessage implements ImapCommandMessage,
+public class BadResponseMessage implements ImapRequestMessage,
         ImapResponseMessage {
 
     private final String message;
+    private final String tag;
     
     public BadResponseMessage(final String message) {
+    	this(message, null);
+    }
+    
+    public BadResponseMessage(final String message, final String tag) {
         super();
         this.message = message;
+        this.tag = tag;
     }
+    
 
     public ImapResponseMessage process(ImapSession session) {
         return this;
     }
 
     public void encode(ImapResponse response, ImapSession session) {
-        response.badResponse(message);
+    	if (tag == null) {
+    		response.badResponse(message);
+    	} else {
+    		response.badResponse(message, tag);
+    	}
     }
 
 }

Modified: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/BaseImapMessageFactory.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/BaseImapMessageFactory.java?view=diff&rev=537643&r1=537642&r2=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/BaseImapMessageFactory.java (original)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/BaseImapMessageFactory.java Sun May 13 12:25:39 2007
@@ -25,111 +25,134 @@
 import javax.mail.search.SearchTerm;
 
 import org.apache.james.experimental.imapserver.commands.ImapCommand;
+import org.apache.james.experimental.imapserver.message.request.imap4rev1.AppendRequest;
+import org.apache.james.experimental.imapserver.message.request.imap4rev1.AuthenticateRequest;
+import org.apache.james.experimental.imapserver.message.request.imap4rev1.CapabilityRequest;
+import org.apache.james.experimental.imapserver.message.request.imap4rev1.CheckRequest;
+import org.apache.james.experimental.imapserver.message.request.imap4rev1.CloseRequest;
+import org.apache.james.experimental.imapserver.message.request.imap4rev1.CopyRequest;
+import org.apache.james.experimental.imapserver.message.request.imap4rev1.CreateRequest;
+import org.apache.james.experimental.imapserver.message.request.imap4rev1.DeleteRequest;
+import org.apache.james.experimental.imapserver.message.request.imap4rev1.ExamineRequest;
+import org.apache.james.experimental.imapserver.message.request.imap4rev1.ExpungeRequest;
+import org.apache.james.experimental.imapserver.message.request.imap4rev1.FetchRequest;
+import org.apache.james.experimental.imapserver.message.request.imap4rev1.ListRequest;
+import org.apache.james.experimental.imapserver.message.request.imap4rev1.LoginRequest;
+import org.apache.james.experimental.imapserver.message.request.imap4rev1.LogoutRequest;
+import org.apache.james.experimental.imapserver.message.request.imap4rev1.LsubRequest;
+import org.apache.james.experimental.imapserver.message.request.imap4rev1.NoopRequest;
+import org.apache.james.experimental.imapserver.message.request.imap4rev1.RenameRequest;
+import org.apache.james.experimental.imapserver.message.request.imap4rev1.SearchRequest;
+import org.apache.james.experimental.imapserver.message.request.imap4rev1.SelectRequest;
+import org.apache.james.experimental.imapserver.message.request.imap4rev1.StatusRequest;
+import org.apache.james.experimental.imapserver.message.request.imap4rev1.StoreRequest;
+import org.apache.james.experimental.imapserver.message.request.imap4rev1.SubscribeRequest;
+import org.apache.james.experimental.imapserver.message.request.imap4rev1.UnsubscribeRequest;
 
 /**
  * Naive, factory creates unpooled instances.
  */
 public class BaseImapMessageFactory implements ImapMessageFactory {
 
-    public ImapCommandMessage createErrorMessage(String message, String tag) {
+    public ImapRequestMessage createErrorMessage(String message, String tag) {
         return new ErrorResponseMessage( message, tag );
     }
 
-    public ImapCommandMessage createAppendMessage(ImapCommand command, String mailboxName, Flags flags, Date datetime, MimeMessage message, String tag) {
-        return new AppendCommandMessage(command, mailboxName, 
+    public ImapRequestMessage createAppendMessage(ImapCommand command, String mailboxName, Flags flags, Date datetime, MimeMessage message, String tag) {
+        return new AppendRequest(command, mailboxName, 
                 flags, datetime, message, tag);
     }
 
-    public ImapCommandMessage createAuthenticateMessage(ImapCommand command, String authType, String tag) {
-        return new AuthenticateCommandMessage(command, authType, tag);
+    public ImapRequestMessage createAuthenticateMessage(ImapCommand command, String authType, String tag) {
+        return new AuthenticateRequest(command, authType, tag);
     }
 
-    public ImapCommandMessage createCapabilityMessage(ImapCommand command, String tag) {
-        return new CapabilityCommandMessage(command, tag);
+    public ImapRequestMessage createCapabilityMessage(ImapCommand command, String tag) {
+        return new CapabilityRequest(command, tag);
     }
 
-    public ImapCommandMessage createNoopMessage(ImapCommand command, String tag) {
-        return new NoopCommandMessage(command, tag);
+    public ImapRequestMessage createNoopMessage(ImapCommand command, String tag) {
+        return new NoopRequest(command, tag);
     }
 
-    public ImapCommandMessage createCloseMessage(ImapCommand command, String tag) {
-        return new CloseCommandMessage(command, tag);
+    public ImapRequestMessage createCloseMessage(ImapCommand command, String tag) {
+        return new CloseRequest(command, tag);
     }
 
-    public ImapCommandMessage createCopyMessage(ImapCommand command, IdRange[] idSet, String mailboxName, boolean useUids, String tag) {
-        return new CopyCommandMessage(command, idSet, mailboxName, useUids, tag);
+    public ImapRequestMessage createCopyMessage(ImapCommand command, IdRange[] idSet, String mailboxName, boolean useUids, String tag) {
+        return new CopyRequest(command, idSet, mailboxName, useUids, tag);
     }
 
-    public ImapCommandMessage createCreateMessage(ImapCommand command, String mailboxName, String tag) {
-        return new CreateCommandMessage(command, mailboxName, tag);
+    public ImapRequestMessage createCreateMessage(ImapCommand command, String mailboxName, String tag) {
+        return new CreateRequest(command, mailboxName, tag);
     }
 
-    public ImapCommandMessage createDeleteMessage(ImapCommand command, String mailboxName, String tag) {
-        return new DeleteCommandMessage( command, mailboxName, tag );
+    public ImapRequestMessage createDeleteMessage(ImapCommand command, String mailboxName, String tag) {
+        return new DeleteRequest( command, mailboxName, tag );
     }
 
-    public ImapCommandMessage createExamineMessage(ImapCommand command, String mailboxName, String tag) {
-        return new ExamineCommandMessage(command, mailboxName, tag);
+    public ImapRequestMessage createExamineMessage(ImapCommand command, String mailboxName, String tag) {
+        return new ExamineRequest(command, mailboxName, tag);
     }
 
-    public ImapCommandMessage createExpungeMessage(ImapCommand command, String tag) {
-        return new ExpungeCommandMessage(command, tag);
+    public ImapRequestMessage createExpungeMessage(ImapCommand command, String tag) {
+        return new ExpungeRequest(command, tag);
     }
 
-    public ImapCommandMessage createFetchMessage(ImapCommand command, boolean useUids, IdRange[] idSet, FetchRequest fetch, String tag) {
-        return new FetchCommandMessage(command, useUids, idSet, fetch, tag);
+    public ImapRequestMessage createFetchMessage(ImapCommand command, boolean useUids, IdRange[] idSet, FetchData fetch, String tag) {
+        return new FetchRequest(command, useUids, idSet, fetch, tag);
     }
 
-    public ImapCommandMessage createListMessage(ImapCommand command, String referenceName, String mailboxPattern, String tag) {
-        return new ListCommandMessage(command, referenceName, mailboxPattern, tag);
+    public ImapRequestMessage createListMessage(ImapCommand command, String referenceName, String mailboxPattern, String tag) {
+        return new ListRequest(command, referenceName, mailboxPattern, tag);
     }
 
-    public ImapCommandMessage createLoginMessage(ImapCommand command, String userid, String password, String tag) {
-        return new LoginCommandMessage(command, userid, password, tag);
+    public ImapRequestMessage createLoginMessage(ImapCommand command, String userid, String password, String tag) {
+        return new LoginRequest(command, userid, password, tag);
     }
 
-    public ImapCommandMessage createLogoutMessage(ImapCommand command, String tag) {
-        return new LogoutCommandMessage(command, tag);
+    public ImapRequestMessage createLogoutMessage(ImapCommand command, String tag) {
+        return new LogoutRequest(command, tag);
     }
 
-    public ImapCommandMessage createLsubMessage(ImapCommand command, String referenceName, String mailboxPattern, String tag) {
-        return new LsubCommandMessage(command, referenceName, mailboxPattern, tag);
+    public ImapRequestMessage createLsubMessage(ImapCommand command, String referenceName, String mailboxPattern, String tag) {
+        return new LsubRequest(command, referenceName, mailboxPattern, tag);
     }
 
-    public ImapCommandMessage createRenameMessage(ImapCommand command, String existingName, String newName, String tag) {
-        return new RenameCommandMessage(command, existingName, newName, tag);
+    public ImapRequestMessage createRenameMessage(ImapCommand command, String existingName, String newName, String tag) {
+        return new RenameRequest(command, existingName, newName, tag);
     }
 
-    public ImapCommandMessage createSearchImapMessage(ImapCommand command, SearchTerm searchTerm, boolean useUids, String tag) {
-        return new SearchCommandMessage(command, searchTerm, useUids, tag);
+    public ImapRequestMessage createSearchImapMessage(ImapCommand command, SearchTerm searchTerm, boolean useUids, String tag) {
+        return new SearchRequest(command, searchTerm, useUids, tag);
     }
 
-    public ImapCommandMessage createSelectMessage(ImapCommand command, String mailboxName, String tag) {
-        return  new SelectCommandMessage(command, mailboxName, false, tag);
+    public ImapRequestMessage createSelectMessage(ImapCommand command, String mailboxName, String tag) {
+        return  new SelectRequest(command, mailboxName, tag);
     }
 
-    public ImapCommandMessage createStatusMessage(ImapCommand command, String mailboxName, StatusDataItems statusDataItems, String tag) {
-        return new StatusCommandMessage(command, mailboxName, statusDataItems, tag);
+    public ImapRequestMessage createStatusMessage(ImapCommand command, String mailboxName, StatusDataItems statusDataItems, String tag) {
+        return new StatusRequest(command, mailboxName, statusDataItems, tag);
     }
 
-    public ImapCommandMessage createStoreMessage(ImapCommand command, IdRange[] idSet, StoreDirective directive, Flags flags, boolean useUids, String tag) {
-        return new StoreCommandMessage(command, idSet, directive, flags, useUids, tag);
+    public ImapRequestMessage createStoreMessage(ImapCommand command, IdRange[] idSet, StoreDirective directive, Flags flags, boolean useUids, String tag) {
+        return new StoreRequest(command, idSet, directive, flags, useUids, tag);
     }
 
-    public ImapCommandMessage createSubscribeMessage(ImapCommand command, String mailboxName, String tag) {
-        return new SubscribeCommandMessage(command, mailboxName, tag);
+    public ImapRequestMessage createSubscribeMessage(ImapCommand command, String mailboxName, String tag) {
+        return new SubscribeRequest(command, mailboxName, tag);
     }
 
-    public ImapCommandMessage createUnsubscribeMessage(ImapCommand command, String mailboxName, String tag) {
-        return new UnsubscribeCommandMessage(command, mailboxName, tag);
+    public ImapRequestMessage createUnsubscribeMessage(ImapCommand command, String mailboxName, String tag) {
+        return new UnsubscribeRequest(command, mailboxName, tag);
     }
 
-    public ImapCommandMessage createBadRequestMessage(String message) {
+    public ImapRequestMessage createBadRequestMessage(String message) {
         return new BadResponseMessage(message);
     }
 
-    public ImapCommandMessage createCheckMessage(ImapCommand command, String tag) {
-        return new CheckCommandMessage(command, tag);
+    public ImapRequestMessage createCheckMessage(ImapCommand command, String tag) {
+        return new CheckRequest(command, tag);
     }  
     
     

Modified: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/CapabilityReponseMessage.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/CapabilityReponseMessage.java?view=diff&rev=537643&r1=537642&r2=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/CapabilityReponseMessage.java (original)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/CapabilityReponseMessage.java Sun May 13 12:25:39 2007
@@ -24,7 +24,7 @@
 import org.apache.james.experimental.imapserver.commands.ImapCommand;
 import org.apache.james.experimental.imapserver.store.MailboxException;
 
-class CapabilityReponseMessage extends AbstractCommandResponseMessage {
+public class CapabilityReponseMessage extends AbstractCommandResponseMessage {
 
     public CapabilityReponseMessage(ImapCommand command, String tag) {
         super(command, tag);

Modified: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/CloseResponseMessage.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/CloseResponseMessage.java?view=diff&rev=537643&r1=537642&r2=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/CloseResponseMessage.java (original)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/CloseResponseMessage.java Sun May 13 12:25:39 2007
@@ -23,7 +23,7 @@
 import org.apache.james.experimental.imapserver.commands.ImapCommand;
 import org.apache.james.experimental.imapserver.store.MailboxException;
 
-class CloseResponseMessage extends AbstractCommandResponseMessage {
+public class CloseResponseMessage extends AbstractCommandResponseMessage {
         public CloseResponseMessage(ImapCommand command, String tag) {
             super(command, tag);
         }

Modified: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/CommandCompleteResponseMessage.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/CommandCompleteResponseMessage.java?view=diff&rev=537643&r1=537642&r2=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/CommandCompleteResponseMessage.java (original)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/CommandCompleteResponseMessage.java Sun May 13 12:25:39 2007
@@ -24,7 +24,7 @@
 import org.apache.james.experimental.imapserver.commands.ImapCommand;
 import org.apache.james.experimental.imapserver.store.MailboxException;
 
-class CommandCompleteResponseMessage extends AbstractCommandResponseMessage implements ImapResponseMessage {
+public class CommandCompleteResponseMessage extends AbstractCommandResponseMessage implements ImapResponseMessage {
 
     /**
      * Creates a command completed response message that

Modified: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/CommandFailedResponseMessage.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/CommandFailedResponseMessage.java?view=diff&rev=537643&r1=537642&r2=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/CommandFailedResponseMessage.java (original)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/CommandFailedResponseMessage.java Sun May 13 12:25:39 2007
@@ -23,7 +23,7 @@
 import org.apache.james.experimental.imapserver.ImapSession;
 import org.apache.james.experimental.imapserver.commands.ImapCommand;
 
-class CommandFailedResponseMessage implements ImapResponseMessage {
+public class CommandFailedResponseMessage implements ImapResponseMessage {
 
     private final ImapCommand command;
     private final String responseCode;

Modified: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/ErrorResponseMessage.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/ErrorResponseMessage.java?view=diff&rev=537643&r1=537642&r2=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/ErrorResponseMessage.java (original)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/ErrorResponseMessage.java Sun May 13 12:25:39 2007
@@ -26,7 +26,7 @@
  * Carries an error response.
  * 
  */
-class ErrorResponseMessage implements ImapResponseMessage, ImapCommandMessage {
+public class ErrorResponseMessage implements ImapResponseMessage, ImapRequestMessage {
 
     private final String message;
     private final String tag;

Copied: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/ExamineAndSelectResponseMessage.java (from r537593, james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/SelectResponseMessage.java)
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/ExamineAndSelectResponseMessage.java?view=diff&rev=537643&p1=james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/SelectResponseMessage.java&r1=537593&p2=james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/ExamineAndSelectResponseMessage.java&r2=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/SelectResponseMessage.java (original)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/ExamineAndSelectResponseMessage.java Sun May 13 12:25:39 2007
@@ -26,7 +26,7 @@
 import org.apache.james.experimental.imapserver.store.MailboxException;
 import org.apache.james.mailboxmanager.MessageResult;
 
-class SelectResponseMessage extends AbstractCommandResponseMessage {
+public class ExamineAndSelectResponseMessage extends AbstractCommandResponseMessage {
     private final Flags permanentFlags;
     private final boolean writeable ;
     private final int recentCount;
@@ -34,7 +34,7 @@
     private final MessageResult firstUnseen;
     private final int messageCount;
 
-    public SelectResponseMessage(ImapCommand command, final Flags permanentFlags,
+    public ExamineAndSelectResponseMessage(ImapCommand command, final Flags permanentFlags,
             final boolean writeable, final int recentCount, 
             final long uidValidity, final MessageResult firstUnseen,
             final int messageCount, final String tag) {

Copied: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/FetchData.java (from r537593, james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/FetchRequest.java)
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/FetchData.java?view=diff&rev=537643&p1=james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/FetchRequest.java&r1=537593&p2=james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/FetchData.java&r2=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/FetchRequest.java (original)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/FetchData.java Sun May 13 12:25:39 2007
@@ -23,7 +23,7 @@
 import java.util.Set;
 
 
-public class FetchRequest
+public class FetchData
 {
     private boolean flags;
     private boolean uid;

Modified: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/FetchResponseMessage.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/FetchResponseMessage.java?view=diff&rev=537643&r1=537642&r2=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/FetchResponseMessage.java (original)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/FetchResponseMessage.java Sun May 13 12:25:39 2007
@@ -27,7 +27,7 @@
 import org.apache.james.experimental.imapserver.commands.ImapCommand;
 import org.apache.james.experimental.imapserver.store.MailboxException;
 
-class FetchResponseMessage extends AbstractCommandResponseMessage {
+public class FetchResponseMessage extends AbstractCommandResponseMessage {
 
     private final boolean useUids;
     

Modified: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/ImapMessageFactory.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/ImapMessageFactory.java?view=diff&rev=537643&r1=537642&r2=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/ImapMessageFactory.java (original)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/ImapMessageFactory.java Sun May 13 12:25:39 2007
@@ -32,61 +32,61 @@
  */
 public interface ImapMessageFactory {
 
-    public ImapCommandMessage createErrorMessage(String message, String tag);
+    public ImapRequestMessage createErrorMessage(String message, String tag);
     
-    public ImapCommandMessage createBadRequestMessage(final String message);
+    public ImapRequestMessage createBadRequestMessage(final String message);
     
-    public ImapCommandMessage createAppendMessage(ImapCommand command, String mailboxName, Flags flags, 
+    public ImapRequestMessage createAppendMessage(ImapCommand command, String mailboxName, Flags flags, 
             Date datetime, MimeMessage message, String tag); 
     
-    public ImapCommandMessage  createAuthenticateMessage(final ImapCommand command, 
+    public ImapRequestMessage  createAuthenticateMessage(final ImapCommand command, 
             final String authType, final String tag);
         
-    public ImapCommandMessage createCapabilityMessage(final ImapCommand command, final String tag);
+    public ImapRequestMessage createCapabilityMessage(final ImapCommand command, final String tag);
 
-    public ImapCommandMessage createCheckMessage(final ImapCommand command, final String tag);
+    public ImapRequestMessage createCheckMessage(final ImapCommand command, final String tag);
 
-    public ImapCommandMessage createNoopMessage(final ImapCommand command, final String tag);
+    public ImapRequestMessage createNoopMessage(final ImapCommand command, final String tag);
     
-    public ImapCommandMessage createCloseMessage(final ImapCommand command, final String tag);
+    public ImapRequestMessage createCloseMessage(final ImapCommand command, final String tag);
 
-    public ImapCommandMessage createCopyMessage(final ImapCommand command, final IdRange[] idSet, final String mailboxName, 
+    public ImapRequestMessage createCopyMessage(final ImapCommand command, final IdRange[] idSet, final String mailboxName, 
             final boolean useUids, final String tag);
     
-    public ImapCommandMessage createCreateMessage(final ImapCommand command, final String mailboxName, final String tag);
+    public ImapRequestMessage createCreateMessage(final ImapCommand command, final String mailboxName, final String tag);
 
-    public ImapCommandMessage createDeleteMessage(final ImapCommand command, final String mailboxName, final String tag);
+    public ImapRequestMessage createDeleteMessage(final ImapCommand command, final String mailboxName, final String tag);
     
-    public ImapCommandMessage createExamineMessage(final ImapCommand command, final String mailboxName, final String tag);
+    public ImapRequestMessage createExamineMessage(final ImapCommand command, final String mailboxName, final String tag);
 
-    public ImapCommandMessage createExpungeMessage(final ImapCommand command, final String tag);
+    public ImapRequestMessage createExpungeMessage(final ImapCommand command, final String tag);
 
-    public ImapCommandMessage createFetchMessage(final ImapCommand command, final boolean useUids, final IdRange[] idSet, 
-            final FetchRequest fetch, String tag);
+    public ImapRequestMessage createFetchMessage(final ImapCommand command, final boolean useUids, final IdRange[] idSet, 
+            final FetchData fetch, String tag);
     
-    public ImapCommandMessage createListMessage(final ImapCommand command, final String referenceName, final String mailboxPattern,
+    public ImapRequestMessage createListMessage(final ImapCommand command, final String referenceName, final String mailboxPattern,
             final String tag);
     
-    public ImapCommandMessage createLoginMessage(final ImapCommand command, final String userid, final String password, String tag);
+    public ImapRequestMessage createLoginMessage(final ImapCommand command, final String userid, final String password, String tag);
 
-    public ImapCommandMessage createLogoutMessage(final ImapCommand command, final String tag);
+    public ImapRequestMessage createLogoutMessage(final ImapCommand command, final String tag);
 
-    public ImapCommandMessage createLsubMessage(ImapCommand command, String referenceName, String mailboxPattern, String tag);
+    public ImapRequestMessage createLsubMessage(ImapCommand command, String referenceName, String mailboxPattern, String tag);
 
-    public ImapCommandMessage createRenameMessage(final ImapCommand command, final String existingName, final String newName, 
+    public ImapRequestMessage createRenameMessage(final ImapCommand command, final String existingName, final String newName, 
             final String tag);
     
-    public ImapCommandMessage createSearchImapMessage(final ImapCommand command, final SearchTerm searchTerm, final boolean useUids,
+    public ImapRequestMessage createSearchImapMessage(final ImapCommand command, final SearchTerm searchTerm, final boolean useUids,
             final String tag);
     
-    public ImapCommandMessage createSelectMessage(final ImapCommand command, final String mailboxName, final String tag);
+    public ImapRequestMessage createSelectMessage(final ImapCommand command, final String mailboxName, final String tag);
 
-    public ImapCommandMessage createStatusMessage(final ImapCommand command, final String mailboxName, final StatusDataItems statusDataItems, final String tag) ;
+    public ImapRequestMessage createStatusMessage(final ImapCommand command, final String mailboxName, final StatusDataItems statusDataItems, final String tag) ;
 
-    public ImapCommandMessage createStoreMessage(final ImapCommand command, final IdRange[] idSet, final StoreDirective directive, final Flags flags, 
+    public ImapRequestMessage createStoreMessage(final ImapCommand command, final IdRange[] idSet, final StoreDirective directive, final Flags flags, 
          final boolean useUids, final String tag); 
     
-    public ImapCommandMessage createSubscribeMessage(final ImapCommand command, final String mailboxName, final String tag); 
+    public ImapRequestMessage createSubscribeMessage(final ImapCommand command, final String mailboxName, final String tag); 
 
-    public ImapCommandMessage createUnsubscribeMessage(final ImapCommand command, final String mailboxName, final String tag);
+    public ImapRequestMessage createUnsubscribeMessage(final ImapCommand command, final String mailboxName, final String tag);
 }

Copied: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/ImapRequestMessage.java (from r537593, james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/ImapCommandMessage.java)
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/ImapRequestMessage.java?view=diff&rev=537643&p1=james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/ImapCommandMessage.java&r1=537593&p2=james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/ImapRequestMessage.java&r2=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/ImapCommandMessage.java (original)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/ImapRequestMessage.java Sun May 13 12:25:39 2007
@@ -30,7 +30,7 @@
  * and is liable to change.
  * </p>
  */
-public interface ImapCommandMessage {
+public interface ImapRequestMessage {
     
     /**
      * Performs processing of the command.

Modified: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/ListResponseMessage.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/ListResponseMessage.java?view=diff&rev=537643&r1=537642&r2=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/ListResponseMessage.java (original)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/ListResponseMessage.java Sun May 13 12:25:39 2007
@@ -27,7 +27,7 @@
 import org.apache.james.experimental.imapserver.commands.ImapCommand;
 import org.apache.james.experimental.imapserver.store.MailboxException;
 
-class ListResponseMessage extends AbstractCommandResponseMessage {
+public class ListResponseMessage extends AbstractCommandResponseMessage {
     private List messages = new ArrayList();
     
     public ListResponseMessage(final ImapCommand command, final String tag) {

Modified: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/LogoutResponseMessage.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/LogoutResponseMessage.java?view=diff&rev=537643&r1=537642&r2=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/LogoutResponseMessage.java (original)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/LogoutResponseMessage.java Sun May 13 12:25:39 2007
@@ -24,7 +24,7 @@
 import org.apache.james.experimental.imapserver.commands.ImapCommand;
 import org.apache.james.experimental.imapserver.store.MailboxException;
 
-class LogoutResponseMessage extends AbstractCommandResponseMessage implements ImapCommandMessage {
+public class LogoutResponseMessage extends AbstractCommandResponseMessage implements ImapRequestMessage {
 
 
     public static final String BYE_MESSAGE = ImapConstants.VERSION + ImapConstants.SP + "Server logging out";

Modified: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/SearchResponseMessage.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/SearchResponseMessage.java?view=diff&rev=537643&r1=537642&r2=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/SearchResponseMessage.java (original)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/SearchResponseMessage.java Sun May 13 12:25:39 2007
@@ -23,7 +23,7 @@
 import org.apache.james.experimental.imapserver.commands.ImapCommand;
 import org.apache.james.experimental.imapserver.store.MailboxException;
 
-class SearchResponseMessage extends AbstractCommandResponseMessage {
+public class SearchResponseMessage extends AbstractCommandResponseMessage {
     private final String idList;
     private final boolean useUids;
     

Modified: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/StatusResponseMessage.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/StatusResponseMessage.java?view=diff&rev=537643&r1=537642&r2=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/StatusResponseMessage.java (original)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/StatusResponseMessage.java Sun May 13 12:25:39 2007
@@ -23,7 +23,7 @@
 import org.apache.james.experimental.imapserver.commands.ImapCommand;
 import org.apache.james.experimental.imapserver.store.MailboxException;
 
-class StatusResponseMessage extends AbstractCommandResponseMessage {
+public class StatusResponseMessage extends AbstractCommandResponseMessage {
     private final String message;
     
     public StatusResponseMessage(ImapCommand command, final String message, final String tag) {

Modified: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/StoreResponseMessage.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/StoreResponseMessage.java?view=diff&rev=537643&r1=537642&r2=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/StoreResponseMessage.java (original)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/StoreResponseMessage.java Sun May 13 12:25:39 2007
@@ -23,7 +23,7 @@
 import org.apache.james.experimental.imapserver.commands.ImapCommand;
 import org.apache.james.experimental.imapserver.store.MailboxException;
 
-class StoreResponseMessage extends AbstractCommandResponseMessage {
+public class StoreResponseMessage extends AbstractCommandResponseMessage {
     private final boolean useUids;
     
     public StoreResponseMessage(ImapCommand command, final boolean useUids, final String tag) {

Added: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/AbstractImapRequest.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/AbstractImapRequest.java?view=auto&rev=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/AbstractImapRequest.java (added)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/AbstractImapRequest.java Sun May 13 12:25:39 2007
@@ -0,0 +1,58 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+package org.apache.james.experimental.imapserver.message.request;
+
+import org.apache.avalon.framework.logger.AbstractLogEnabled;
+import org.apache.avalon.framework.logger.Logger;
+import org.apache.james.experimental.imapserver.ImapSession;
+import org.apache.james.experimental.imapserver.commands.ImapCommand;
+import org.apache.james.experimental.imapserver.message.ImapRequestMessage;
+import org.apache.james.experimental.imapserver.message.ImapResponseMessage;
+import org.apache.james.experimental.imapserver.processor.ImapRequestProcessor;
+
+abstract public class AbstractImapRequest extends AbstractLogEnabled implements ImapRequestMessage {
+    
+	private final String tag;
+    private final ImapCommand command;
+    private final ImapRequestProcessor processor;
+    
+    public AbstractImapRequest(final String tag, final ImapCommand command, final ImapRequestProcessor processor) {
+        this.tag = tag;
+        this.command = command;
+        this.processor = processor;
+    }
+    
+	public void enableLogging(Logger logger) {
+		super.enableLogging(logger);
+		setupLogger(processor);
+	}
+
+	public final ImapCommand getCommand() {
+		return command;
+	}
+
+	public final String getTag() {
+		return tag;
+	}
+
+	public final ImapResponseMessage process(ImapSession session) {
+    	final ImapResponseMessage result = processor.process(this, session);
+    	return result;
+    }
+}

Added: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/AppendRequest.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/AppendRequest.java?view=auto&rev=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/AppendRequest.java (added)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/AppendRequest.java Sun May 13 12:25:39 2007
@@ -0,0 +1,60 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+package org.apache.james.experimental.imapserver.message.request.imap4rev1;
+
+import java.util.Date;
+
+import javax.mail.Flags;
+import javax.mail.internet.MimeMessage;
+
+import org.apache.james.experimental.imapserver.commands.ImapCommand;
+import org.apache.james.experimental.imapserver.message.request.AbstractImapRequest;
+import org.apache.james.experimental.imapserver.processor.imap4rev1.AppendProcessor;
+
+public class AppendRequest extends AbstractImapRequest {
+    private final String mailboxName;
+    private final Flags flags;
+    private final Date datetime;
+    private final MimeMessage message;
+            
+    public AppendRequest(ImapCommand command, String mailboxName, Flags flags, 
+            Date datetime, MimeMessage message, String tag) {
+        super(tag, command, new AppendProcessor());
+        this.mailboxName = mailboxName;
+        this.flags = flags;
+        this.datetime = datetime;
+        this.message = message;
+    }
+
+    public Date getDatetime() {
+        return datetime;
+    }
+
+    public Flags getFlags() {
+        return flags;
+    }
+
+    public String getMailboxName() {
+        return mailboxName;
+    }
+
+    public MimeMessage getMessage() {
+        return message;
+    }
+}

Added: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/AuthenticateRequest.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/AuthenticateRequest.java?view=auto&rev=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/AuthenticateRequest.java (added)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/AuthenticateRequest.java Sun May 13 12:25:39 2007
@@ -0,0 +1,37 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+package org.apache.james.experimental.imapserver.message.request.imap4rev1;
+
+import org.apache.james.experimental.imapserver.commands.ImapCommand;
+import org.apache.james.experimental.imapserver.message.request.AbstractImapRequest;
+import org.apache.james.experimental.imapserver.processor.imap4rev1.AuthenticateProcessor;
+
+public class AuthenticateRequest extends AbstractImapRequest {
+
+    private final String authType;
+    
+    public AuthenticateRequest(final ImapCommand command, final String authType, final String tag) {
+        super(tag, command, new AuthenticateProcessor());
+        this.authType = authType;
+    }
+    
+    public final String getAuthType() {
+		return authType;
+	}    
+}

Added: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/CapabilityRequest.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/CapabilityRequest.java?view=auto&rev=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/CapabilityRequest.java (added)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/CapabilityRequest.java Sun May 13 12:25:39 2007
@@ -0,0 +1,30 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+package org.apache.james.experimental.imapserver.message.request.imap4rev1;
+
+import org.apache.james.experimental.imapserver.commands.ImapCommand;
+import org.apache.james.experimental.imapserver.message.request.AbstractImapRequest;
+import org.apache.james.experimental.imapserver.processor.imap4rev1.CapabilityProcessor;
+
+public class CapabilityRequest extends AbstractImapRequest {
+
+    public CapabilityRequest(final ImapCommand command, final String tag) {
+        super(tag, command, new CapabilityProcessor());
+    }
+}

Added: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/CheckRequest.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/CheckRequest.java?view=auto&rev=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/CheckRequest.java (added)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/CheckRequest.java Sun May 13 12:25:39 2007
@@ -0,0 +1,30 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+package org.apache.james.experimental.imapserver.message.request.imap4rev1;
+
+import org.apache.james.experimental.imapserver.commands.ImapCommand;
+import org.apache.james.experimental.imapserver.message.request.AbstractImapRequest;
+import org.apache.james.experimental.imapserver.processor.imap4rev1.CheckProcessor;
+
+public class CheckRequest extends AbstractImapRequest {
+    
+    public CheckRequest(final ImapCommand command, final String tag) {
+        super(tag, command, new CheckProcessor());
+    }
+}

Added: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/CloseRequest.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/CloseRequest.java?view=auto&rev=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/CloseRequest.java (added)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/CloseRequest.java Sun May 13 12:25:39 2007
@@ -0,0 +1,30 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+package org.apache.james.experimental.imapserver.message.request.imap4rev1;
+
+import org.apache.james.experimental.imapserver.commands.ImapCommand;
+import org.apache.james.experimental.imapserver.message.request.AbstractImapRequest;
+import org.apache.james.experimental.imapserver.processor.imap4rev1.CloseProcessor;
+
+public class CloseRequest extends AbstractImapRequest {
+    
+    public CloseRequest(final ImapCommand command, final String tag) {
+        super(tag, command, new CloseProcessor());
+    }
+}

Added: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/CopyRequest.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/CopyRequest.java?view=auto&rev=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/CopyRequest.java (added)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/CopyRequest.java Sun May 13 12:25:39 2007
@@ -0,0 +1,51 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+package org.apache.james.experimental.imapserver.message.request.imap4rev1;
+
+import org.apache.james.experimental.imapserver.commands.ImapCommand;
+import org.apache.james.experimental.imapserver.message.IdRange;
+import org.apache.james.experimental.imapserver.message.request.AbstractImapRequest;
+import org.apache.james.experimental.imapserver.processor.imap4rev1.CopyProcessor;
+
+public class CopyRequest extends AbstractImapRequest {
+
+    private final IdRange[] idSet;
+    private final String mailboxName;
+    private final boolean useUids;
+
+    public CopyRequest(final ImapCommand command, final IdRange[] idSet, final String mailboxName, 
+            final boolean useUids, final String tag) {
+        super(tag, command, new CopyProcessor());
+        this.idSet = idSet;
+        this.mailboxName = mailboxName;
+        this.useUids = useUids;
+    }
+    
+    public final IdRange[] getIdSet() {
+		return idSet;
+	}
+
+	public final String getMailboxName() {
+		return mailboxName;
+	}
+
+	public final boolean isUseUids() {
+		return useUids;
+	}
+}

Added: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/CreateRequest.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/CreateRequest.java?view=auto&rev=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/CreateRequest.java (added)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/CreateRequest.java Sun May 13 12:25:39 2007
@@ -0,0 +1,35 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+package org.apache.james.experimental.imapserver.message.request.imap4rev1;
+
+import org.apache.james.experimental.imapserver.commands.ImapCommand;
+import org.apache.james.experimental.imapserver.message.request.AbstractImapRequest;
+import org.apache.james.experimental.imapserver.processor.imap4rev1.CreateProcessor;
+
+public class CreateRequest extends AbstractImapRequest {
+    private final String mailboxName;
+    public CreateRequest(final ImapCommand command, final String mailboxName, final String tag) {
+        super(tag, command, new CreateProcessor());
+        this.mailboxName = mailboxName;
+    }
+    
+    public final String getMailboxName() {
+		return mailboxName;
+	}
+}

Added: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/DeleteRequest.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/DeleteRequest.java?view=auto&rev=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/DeleteRequest.java (added)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/DeleteRequest.java Sun May 13 12:25:39 2007
@@ -0,0 +1,36 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+package org.apache.james.experimental.imapserver.message.request.imap4rev1;
+
+import org.apache.james.experimental.imapserver.commands.ImapCommand;
+import org.apache.james.experimental.imapserver.message.request.AbstractImapRequest;
+import org.apache.james.experimental.imapserver.processor.imap4rev1.DeleteProcessor;
+
+public class DeleteRequest extends AbstractImapRequest {
+    private final String mailboxName;
+    
+    public DeleteRequest(final ImapCommand command, final String mailboxName, final String tag) {
+        super(tag, command, new DeleteProcessor());
+        this.mailboxName = mailboxName;
+    }
+
+	public final String getMailboxName() {
+		return mailboxName;
+	}
+}
\ No newline at end of file

Added: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/ExamineRequest.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/ExamineRequest.java?view=auto&rev=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/ExamineRequest.java (added)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/ExamineRequest.java Sun May 13 12:25:39 2007
@@ -0,0 +1,38 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+package org.apache.james.experimental.imapserver.message.request.imap4rev1;
+
+import org.apache.james.experimental.imapserver.commands.ImapCommand;
+import org.apache.james.experimental.imapserver.message.request.AbstractImapRequest;
+import org.apache.james.experimental.imapserver.processor.imap4rev1.ExamineAndSelectProcessor;
+
+public class ExamineRequest extends AbstractImapRequest {
+    
+    private final String mailboxName;
+    
+    public ExamineRequest(final ImapCommand command, final String mailboxName, final String tag) {
+        super(tag, command, new ExamineAndSelectProcessor());
+        this.mailboxName = mailboxName;
+    }
+
+	public final String getMailboxName() {
+		return mailboxName;
+	}
+    
+}

Added: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/ExpungeRequest.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/ExpungeRequest.java?view=auto&rev=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/ExpungeRequest.java (added)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/ExpungeRequest.java Sun May 13 12:25:39 2007
@@ -0,0 +1,30 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+package org.apache.james.experimental.imapserver.message.request.imap4rev1;
+
+import org.apache.james.experimental.imapserver.commands.ImapCommand;
+import org.apache.james.experimental.imapserver.message.request.AbstractImapRequest;
+import org.apache.james.experimental.imapserver.processor.imap4rev1.ExpungeProcessor;
+
+public class ExpungeRequest extends AbstractImapRequest {
+
+    public ExpungeRequest(final ImapCommand command, final String tag) {
+        super(tag, command, new ExpungeProcessor());
+    }
+}

Added: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/FetchRequest.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/FetchRequest.java?view=auto&rev=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/FetchRequest.java (added)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/FetchRequest.java Sun May 13 12:25:39 2007
@@ -0,0 +1,56 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+package org.apache.james.experimental.imapserver.message.request.imap4rev1;
+
+import org.apache.james.experimental.imapserver.commands.ImapCommand;
+import org.apache.james.experimental.imapserver.message.FetchData;
+import org.apache.james.experimental.imapserver.message.IdRange;
+import org.apache.james.experimental.imapserver.message.request.AbstractImapRequest;
+import org.apache.james.experimental.imapserver.processor.imap4rev1.FetchProcessor;
+
+public class FetchRequest extends AbstractImapRequest {
+        private final boolean useUids;
+        private final IdRange[] idSet;
+        private final FetchData fetch;
+
+        public FetchRequest(final ImapCommand command, final boolean useUids, final IdRange[] idSet, 
+                final FetchData fetch, String tag) {
+            super(tag, command, new FetchProcessor());
+            this.useUids = useUids;
+            this.idSet = idSet;
+            this.fetch = fetch;
+            if (useUids) {
+                fetch.setUid(true);
+            }
+        }
+
+		public final FetchData getFetch() {
+			return fetch;
+		}
+
+		public final IdRange[] getIdSet() {
+			return idSet;
+		}
+
+		public final boolean isUseUids() {
+			return useUids;
+		}
+        
+        
+    }

Added: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/ListRequest.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/ListRequest.java?view=auto&rev=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/ListRequest.java (added)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/ListRequest.java Sun May 13 12:25:39 2007
@@ -0,0 +1,43 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+package org.apache.james.experimental.imapserver.message.request.imap4rev1;
+
+import org.apache.james.experimental.imapserver.commands.ImapCommand;
+import org.apache.james.experimental.imapserver.message.request.AbstractImapRequest;
+import org.apache.james.experimental.imapserver.processor.imap4rev1.ListProcessor;
+
+public class ListRequest extends AbstractImapRequest {
+    private final String baseReferenceName;
+    private final String mailboxPattern;
+
+    public ListRequest(final ImapCommand command, final String referenceName, final String mailboxPattern,
+            final String tag) {
+        super(tag, command, new ListProcessor());
+        this.baseReferenceName = referenceName;
+        this.mailboxPattern = mailboxPattern;
+    }
+    
+    public final String getBaseReferenceName() {
+		return baseReferenceName;
+	}
+
+	public final String getMailboxPattern() {
+		return mailboxPattern;
+	}
+}

Added: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/LoginRequest.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/LoginRequest.java?view=auto&rev=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/LoginRequest.java (added)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/LoginRequest.java Sun May 13 12:25:39 2007
@@ -0,0 +1,42 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+package org.apache.james.experimental.imapserver.message.request.imap4rev1;
+
+import org.apache.james.experimental.imapserver.commands.ImapCommand;
+import org.apache.james.experimental.imapserver.message.request.AbstractImapRequest;
+import org.apache.james.experimental.imapserver.processor.imap4rev1.LoginProcessor;
+
+public class LoginRequest extends AbstractImapRequest {
+    private final String userid;
+    private final String password;
+    
+    public LoginRequest(final ImapCommand command, final String userid, final String password, String tag) {
+        super(tag, command, new LoginProcessor());
+        this.userid = userid;
+        this.password = password;
+    }
+    
+    public final String getPassword() {
+		return password;
+	}
+
+	public final String getUserid() {
+		return userid;
+	}
+}

Added: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/LogoutRequest.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/LogoutRequest.java?view=auto&rev=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/LogoutRequest.java (added)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/LogoutRequest.java Sun May 13 12:25:39 2007
@@ -0,0 +1,31 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+package org.apache.james.experimental.imapserver.message.request.imap4rev1;
+
+import org.apache.james.experimental.imapserver.commands.ImapCommand;
+import org.apache.james.experimental.imapserver.message.request.AbstractImapRequest;
+import org.apache.james.experimental.imapserver.processor.imap4rev1.LogoutProcessor;
+
+public class LogoutRequest extends AbstractImapRequest {
+
+    public LogoutRequest(final ImapCommand command, final String tag) {
+        super(tag, command, new LogoutProcessor());
+    }
+    
+}

Added: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/LsubRequest.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/LsubRequest.java?view=auto&rev=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/LsubRequest.java (added)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/LsubRequest.java Sun May 13 12:25:39 2007
@@ -0,0 +1,43 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+package org.apache.james.experimental.imapserver.message.request.imap4rev1;
+
+import org.apache.james.experimental.imapserver.commands.ImapCommand;
+import org.apache.james.experimental.imapserver.message.request.AbstractImapRequest;
+import org.apache.james.experimental.imapserver.processor.imap4rev1.LsubProcessor;
+
+public class LsubRequest extends AbstractImapRequest {
+    private final String baseReferenceName;
+    private final String mailboxPattern;
+
+    public LsubRequest(final ImapCommand command, final String referenceName, final String mailboxPattern,
+            final String tag) {
+        super(tag, command, new LsubProcessor());
+        this.baseReferenceName = referenceName;
+        this.mailboxPattern = mailboxPattern;
+    }
+    
+    public final String getBaseReferenceName() {
+		return baseReferenceName;
+	}
+
+	public final String getMailboxPattern() {
+		return mailboxPattern;
+	}
+}

Added: james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/NoopRequest.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/NoopRequest.java?view=auto&rev=537643
==============================================================================
--- james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/NoopRequest.java (added)
+++ james/server/sandbox/seda-imap-modular/experimental-seda-imap-function/src/main/java/org/apache/james/experimental/imapserver/message/request/imap4rev1/NoopRequest.java Sun May 13 12:25:39 2007
@@ -0,0 +1,30 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+package org.apache.james.experimental.imapserver.message.request.imap4rev1;
+
+import org.apache.james.experimental.imapserver.commands.ImapCommand;
+import org.apache.james.experimental.imapserver.message.request.AbstractImapRequest;
+import org.apache.james.experimental.imapserver.processor.imap4rev1.NoopProcessor;
+
+public class NoopRequest extends AbstractImapRequest {
+    
+    public NoopRequest(final ImapCommand command, final String tag) {
+        super(tag, command, new NoopProcessor());
+    }
+}



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