Author: rdonkin
Date: Sat Feb  2 02:02:46 2008
New Revision: 617776

URL: http://svn.apache.org/viewvc?rev=617776&view=rev
Log:
Subscription implementation complete

Modified:
    
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/Subscribe.test
    
james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/imap4rev1/UnsubscribeProcessor.java
    
james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/main/DefaultImapProcessorFactory.java
    
james/server/trunk/phoenix-deployment/src/test/org/apache/james/experimental/imapserver/ExperimentalAuthenticatedStateTest.java
    
james/server/trunk/phoenix-deployment/src/test/org/apache/james/experimental/imapserver/ExperimentalSelectedInboxTest.java

Modified: 
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/Subscribe.test
URL: 
http://svn.apache.org/viewvc/james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/Subscribe.test?rev=617776&r1=617775&r2=617776&view=diff
==============================================================================
--- 
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/Subscribe.test
 (original)
+++ 
james/server/trunk/experimental-seda-imap-function/src/test/resources/org/apache/james/test/functional/imap/scripts/Subscribe.test
 Sat Feb  2 02:02:46 2008
@@ -29,63 +29,69 @@
 C: a01 LSUB "" "*"
 S: a01 OK LSUB completed.
 
-C: a01 SUBSCRIBE subscribetest
-S: a01 OK SUBSCRIBE completed.
+C: a02 SUBSCRIBE subscribetest
+S: a02 OK SUBSCRIBE completed.
 
-C: a01 LSUB "" "*"
-S: \* LSUB \(\) \"\.\" subscribetest
-S: a01 OK LSUB completed.
+C: a03 LSUB "" "*"
+S: \* LSUB \(\) \"\.\" \"subscribetest\"
+S: a03 OK LSUB completed.
 
-C: a01 SUBSCRIBE subscribetest.subfolder
-S: a01 OK SUBSCRIBE completed.
+C: a04 SUBSCRIBE subscribetest.subfolder
+S: a04 OK SUBSCRIBE completed.
 
-C: a01 SUBSCRIBE subscribetest1.subfolder1
-S: a01 OK SUBSCRIBE completed.
+C: a05 SUBSCRIBE subscribetest1.subfolder1
+S: a05 OK SUBSCRIBE completed.
 
 # LIST All subscribed
-C: a01 LSUB "" "*"
+C: a06 LSUB "" "*"
 SUB {
-S: \* LSUB \(\) \"\.\" subscribetest
-S: \* LSUB \(\) \"\.\" subscribetest\.subfolder
-S: \* LSUB \(\) \"\.\" subscribetest1\.subfolder1
+S: \* LSUB \(\) \"\.\" \"subscribetest\"
+S: \* LSUB \(\) \"\.\" \"subscribetest\.subfolder\"
+S: \* LSUB \(\) \"\.\" \"subscribetest1\.subfolder1\"
 }
-S: a01 OK LSUB completed.
+S: a06 OK LSUB completed.
 
 # LIST A subset of subscribed
-C: a01 LSUB "subscribetest" "sub*"
-S: \* LSUB \(\) \"\.\" subscribetest\.subfolder
-S: a01 OK LSUB completed.
+C: a07 LSUB "" "subscribetest.sub*"
+S: \* LSUB \(\) \"\.\" \"subscribetest\.subfolder\"
+S: a07 OK LSUB completed.
 
 # Unsubscribe from a parent mailbox, make sure that subscribetest.subfolder is 
still subscribed.
-C: a01 UNSUBSCRIBE subscribetest
-S: a01 OK UNSUBSCRIBE completed.
+C: a08 UNSUBSCRIBE subscribetest
+S: a08 OK UNSUBSCRIBE completed.
 
-C: a01 LSUB "subscribetest" "sub*"
-S: \* LSUB \(\) \"\.\" subscribetest\.subfolder
-S: a01 OK LSUB completed.
+C: a09 LSUB "" "sub*"
+S: \* LSUB \(\) \"\.\" \"subscribetest\.subfolder\"
+S: \* LSUB \(\) \"\.\" \"subscribetest1\.subfolder1\"
+S: a09 OK LSUB completed.
+
+C: b01 LSUB "" "%"    
+S: \* LSUB \(\\Noselect\) \"\.\" \"subscribetest\"
+S: \* LSUB \(\\Noselect\) \"\.\" \"subscribetest1\"
+S: b01 OK LSUB completed.
 
 
 # Attempt to unsubscribe from a mailbox that isn't subscribed
-C: a01 UNSUBSCRIBE subscribetest1
-S: a01 OK UNSUBSCRIBE completed.
+C: a10 UNSUBSCRIBE subscribetest1
+S: a10 OK UNSUBSCRIBE completed.
 
-C: a01 UNSUBSCRIBE subscribetest.subfolder
-S: a01 OK UNSUBSCRIBE completed.
+C: a11 UNSUBSCRIBE subscribetest.subfolder
+S: a11 OK UNSUBSCRIBE completed.
 
 # LIST All subscribed
-C: a01 LSUB "" "*"
-S: \* LSUB \(\) \"\.\" subscribetest1\.subfolder1
-S: a01 OK LSUB completed.
+C: a12 LSUB "" "*"
+S: \* LSUB \(\) \"\.\" \"subscribetest1\.subfolder1\"
+S: a12 OK LSUB completed.
 
 # Cleanup
-C: a01 UNSUBSCRIBE subscribetest1.subfolder1
-S: a01 OK UNSUBSCRIBE completed.
+C: a13 UNSUBSCRIBE subscribetest1.subfolder1
+S: a13 OK UNSUBSCRIBE completed.
 
-C: a1 DELETE subscribetest1.subfolder1
-S: a1 OK DELETE completed.
-C: a1 DELETE subscribetest1
-S: a1 OK DELETE completed.
-C: a1 DELETE subscribetest.subfolder
-S: a1 OK DELETE completed.
-C: a1 DELETE subscribetest
-S: a1 OK DELETE completed.
\ No newline at end of file
+C: a14 DELETE subscribetest1.subfolder1
+S: a14 OK DELETE completed.
+C: a15 DELETE subscribetest1
+S: a15 OK DELETE completed.
+C: a16 DELETE subscribetest.subfolder
+S: a16 OK DELETE completed.
+C: a17 DELETE subscribetest
+S: a17 OK DELETE completed.
\ No newline at end of file

Modified: 
james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/imap4rev1/UnsubscribeProcessor.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/imap4rev1/UnsubscribeProcessor.java?rev=617776&r1=617775&r2=617776&view=diff
==============================================================================
--- 
james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/imap4rev1/UnsubscribeProcessor.java
 (original)
+++ 
james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/imap4rev1/UnsubscribeProcessor.java
 Sat Feb  2 02:02:46 2008
@@ -56,7 +56,7 @@
         final User user = ImapSessionUtils.getUser(session);
         final String userName = user.getUserName();
         try {
-            subscriber.subscribe(userName, mailboxName);
+            subscriber.unsubscribe(userName, mailboxName);
             
             unsolicitedResponses(session, responder, false);
             okComplete(command, tag, responder);

Modified: 
james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/main/DefaultImapProcessorFactory.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/main/DefaultImapProcessorFactory.java?rev=617776&r1=617775&r2=617776&view=diff
==============================================================================
--- 
james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/main/DefaultImapProcessorFactory.java
 (original)
+++ 
james/server/trunk/imap-mailbox-processor-function/src/main/java/org/apache/james/imapserver/processor/main/DefaultImapProcessorFactory.java
 Sat Feb  2 02:02:46 2008
@@ -56,6 +56,7 @@
             UserMetaDataRespository userMetaDataRepository) {
         setUsersRepository(usersRepository);
         setMailboxManagerProvider(mailboxManagerProvider);
+        setUserMetaDataRepository(userMetaDataRepository);
     }
     
     public final MailboxManagerProvider getMailboxManagerProvider() {

Modified: 
james/server/trunk/phoenix-deployment/src/test/org/apache/james/experimental/imapserver/ExperimentalAuthenticatedStateTest.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/phoenix-deployment/src/test/org/apache/james/experimental/imapserver/ExperimentalAuthenticatedStateTest.java?rev=617776&r1=617775&r2=617776&view=diff
==============================================================================
--- 
james/server/trunk/phoenix-deployment/src/test/org/apache/james/experimental/imapserver/ExperimentalAuthenticatedStateTest.java
 (original)
+++ 
james/server/trunk/phoenix-deployment/src/test/org/apache/james/experimental/imapserver/ExperimentalAuthenticatedStateTest.java
 Sat Feb  2 02:02:46 2008
@@ -26,11 +26,6 @@
         super(HostSystemFactory.createStandardImap());
     }
     
-    public void testSubscribeUS() throws Exception {
-        // TODO: user is automatically subscribed to INBOX. 
-        // Check whether this is correct behaviour
-    }
-    
     public void testAppendExpungeUS() throws Exception {
 //      TODO: EXPUNGE does not return correct flags
     }
@@ -38,22 +33,13 @@
     public void testListNamespaceUS() throws Exception {
         // TODO: root mailbox should be marked as Noselect
     }
-    
-    public void testSubscribeITALY() throws Exception {
-//      TODO: \recent flag is returned by FLAGS - specification seems 
ambiguoITALY on this
-    }
-    
+
     public void testAppendExpungeITALY() throws Exception {
 //      TODO: \recent flag is returned by FLAGS - specification seems 
ambiguoITALY on this
     }
     
     public void testListNamespaceITALY() throws Exception {
         // TODO: root mailbox should be marked as Noselect
-    }
-    
-    
-    public void testSubscribeKOREA() throws Exception {
-//      TODO: \recent flag is returned by FLAGS - specification seems 
ambiguoKOREA on this
     }
     
     public void testAppendExpungeKOREA() throws Exception {

Modified: 
james/server/trunk/phoenix-deployment/src/test/org/apache/james/experimental/imapserver/ExperimentalSelectedInboxTest.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/phoenix-deployment/src/test/org/apache/james/experimental/imapserver/ExperimentalSelectedInboxTest.java?rev=617776&r1=617775&r2=617776&view=diff
==============================================================================
--- 
james/server/trunk/phoenix-deployment/src/test/org/apache/james/experimental/imapserver/ExperimentalSelectedInboxTest.java
 (original)
+++ 
james/server/trunk/phoenix-deployment/src/test/org/apache/james/experimental/imapserver/ExperimentalSelectedInboxTest.java
 Sat Feb  2 02:02:46 2008
@@ -30,24 +30,12 @@
     public void testListNamespaceUS() throws Exception {
         //// scriptTest("ListNamespace", Locale.US);
     }
-    
-    public void testSubscribeUS() throws Exception {
-        //// scriptTest("Subscribe", Locale.US);
-    }
      
     public void testListNamespaceITALY() throws Exception {
         // scriptTest("ListNamespace", Locale.ITALY);
     }  
     
-    public void testSubscribeITALY() throws Exception {
-        // scriptTest("Subscribe", Locale.ITALY);
-    }
-   
     public void testListNamespaceKOREA() throws Exception {
         // scriptTest("ListNamespace", Locale.KOREA);
-    }
-    
-    public void testSubscribeKOREA() throws Exception {
-        // scriptTest("Subscribe", Locale.KOREA);
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to