Author: rdonkin
Date: Fri Jan  2 01:38:53 2009
New Revision: 730685

URL: http://svn.apache.org/viewvc?rev=730685&view=rev
Log:
Remove name method from API.

Modified:
    
james/protocols/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/JPAMailbox.java
    
james/protocols/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/Mailbox.java
    
james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/base/SelectedMailboxSessionImpl.java
    
james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/imap4rev1/AbstractMailboxSelectionProcessor.java
    
james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/imap4rev1/AppendProcessor.java
    
james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/imap4rev1/CopyProcessor.java
    
james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/imap4rev1/DeleteProcessor.java

Modified: 
james/protocols/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/JPAMailbox.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/JPAMailbox.java?rev=730685&r1=730684&r2=730685&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/JPAMailbox.java
 (original)
+++ 
james/protocols/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/JPAMailbox.java
 Fri Jan  2 01:38:53 2009
@@ -74,10 +74,6 @@
         this.entityManagerFactory = entityManagerfactory;
     }
 
-    public String getName() throws MailboxException {
-        return getMailboxRow().getName();
-    }
-
     public int getMessageCount(MailboxSession mailboxSession)
     throws MailboxException {
         try {

Modified: 
james/protocols/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/Mailbox.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/Mailbox.java?rev=730685&r1=730684&r2=730685&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/Mailbox.java
 (original)
+++ 
james/protocols/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/Mailbox.java
 Fri Jan  2 01:38:53 2009
@@ -32,16 +32,7 @@
 
     public static final long ANONYMOUS_SESSION = 0;
 
-    /**
-     * Example #mail.paul.lists.apache.james-dev (3rd level folder of user 
paul)
-     * 
-     * @return Full folder name with namespace
-     * @throws MailboxException
-     */
-    String getName() throws MailboxException;
-
-    int getMessageCount(MailboxSession mailboxSession)
-            throws MailboxException;
+    int getMessageCount(MailboxSession mailboxSession) throws MailboxException;
 
     boolean isWriteable();
 

Modified: 
james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/base/SelectedMailboxSessionImpl.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/base/SelectedMailboxSessionImpl.java?rev=730685&r1=730684&r2=730685&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/base/SelectedMailboxSessionImpl.java
 (original)
+++ 
james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/base/SelectedMailboxSessionImpl.java
 Fri Jan  2 01:38:53 2009
@@ -64,7 +64,7 @@
     private final String name;
 
     public SelectedMailboxSessionImpl(Mailbox mailbox, List uids,
-            MailboxSession mailboxSession) throws MailboxException {
+            MailboxSession mailboxSession, final String name) throws 
MailboxException {
         this.mailbox = mailbox;
         this.mailboxSession = mailboxSession;
         recentUids = new TreeSet();
@@ -76,7 +76,7 @@
         mailbox.addListener(events);
         converter = new UidToMsnConverter(uids);
         mailbox.addListener(converter);
-        name = mailbox.getName();
+        this.name = name;
     }
 
     /**

Modified: 
james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/imap4rev1/AbstractMailboxSelectionProcessor.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/imap4rev1/AbstractMailboxSelectionProcessor.java?rev=730685&r1=730684&r2=730685&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/imap4rev1/AbstractMailboxSelectionProcessor.java
 (original)
+++ 
james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/imap4rev1/AbstractMailboxSelectionProcessor.java
 Fri Jan  2 01:38:53 2009
@@ -186,7 +186,7 @@
         if (currentMailbox == null
                 || !currentMailbox.getName().equals(mailboxName)) {
             sessionMailbox = createNewSelectedMailbox(mailbox, mailboxSession,
-                    session);
+                    session, mailboxName);
         } else {
             sessionMailbox = currentMailbox;
         }
@@ -194,7 +194,7 @@
     }
 
     private SelectedImapMailbox createNewSelectedMailbox(final Mailbox mailbox,
-            final MailboxSession mailboxSession, ImapSession session)
+            final MailboxSession mailboxSession, ImapSession session, String 
name)
             throws MailboxException {
         final SelectedImapMailbox sessionMailbox;
         final Iterator it = mailbox.getMessages(MessageRangeImpl.all(),
@@ -205,7 +205,7 @@
             uids.add(new Long(result.getUid()));
         }
         sessionMailbox = new SelectedMailboxSessionImpl(mailbox, uids,
-                mailboxSession);
+                mailboxSession, name);
         session.selected(sessionMailbox);
         session.setAttribute(
                 ImapSessionUtils.SELECTED_MAILBOX_ATTRIBUTE_SESSION_KEY,

Modified: 
james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/imap4rev1/AppendProcessor.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/imap4rev1/AppendProcessor.java?rev=730685&r1=730684&r2=730685&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/imap4rev1/AppendProcessor.java
 (original)
+++ 
james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/imap4rev1/AppendProcessor.java
 Fri Jan  2 01:38:53 2009
@@ -76,7 +76,7 @@
             final Mailbox mailbox = mailboxManager.getMailbox(fullMailboxName,
                     false);
             appendToMailbox(mimeMessage, datetime, session, tag, command,
-                    mailbox, responder);
+                    mailbox, responder, fullMailboxName);
 
         } catch (MailboxException mme) {
             // Mailbox API does not provide facilities for diagnosing the
@@ -98,15 +98,15 @@
 
     }
 
-    private void appendToMailbox(MimeMessage message, Date datetime,
-            ImapSession session, String tag, ImapCommand command,
-            Mailbox mailbox, Responder responder) {
+    private void appendToMailbox(final MimeMessage message, final Date 
datetime,
+            final ImapSession session, final String tag, final ImapCommand 
command,
+            final Mailbox mailbox, Responder responder, final String 
fullMailboxName) {
         try {
             final MailboxSession mailboxSession = ImapSessionUtils
                     .getMailboxSession(session);
             final SelectedImapMailbox selectedMailbox = session.getSelected();
             final boolean isSelectedMailbox = selectedMailbox != null
-                    && mailbox.getName().equals(selectedMailbox.getName());
+                    && fullMailboxName.equals(selectedMailbox.getName());
             if (!isSelectedMailbox) {
                 message.setFlag(Flag.RECENT, true);
             }

Modified: 
james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/imap4rev1/CopyProcessor.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/imap4rev1/CopyProcessor.java?rev=730685&r1=730684&r2=730685&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/imap4rev1/CopyProcessor.java
 (original)
+++ 
james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/imap4rev1/CopyProcessor.java
 Fri Jan  2 01:38:53 2009
@@ -28,7 +28,7 @@
 import 
org.apache.james.api.imap.message.response.imap4rev1.StatusResponse.ResponseCode;
 import org.apache.james.api.imap.process.ImapProcessor;
 import org.apache.james.api.imap.process.ImapSession;
-import org.apache.james.imap.mailbox.Mailbox;
+import org.apache.james.api.imap.process.SelectedImapMailbox;
 import org.apache.james.imap.mailbox.MailboxException;
 import org.apache.james.imap.mailbox.MailboxManager;
 import org.apache.james.imap.mailbox.MailboxManagerProvider;
@@ -57,9 +57,9 @@
         final String mailboxName = request.getMailboxName();
         final IdRange[] idSet = request.getIdSet();
         final boolean useUids = request.isUseUids();
-        Mailbox currentMailbox = ImapSessionUtils.getMailbox(session);
+        final SelectedImapMailbox currentMailbox = session.getSelected();
         try {
-            String fullMailboxName = buildFullName(session, mailboxName);
+            final String fullMailboxName = buildFullName(session, mailboxName);
             final MailboxManager mailboxManager = getMailboxManager(session);
             final boolean mailboxExists = mailboxManager
                     .existsMailbox(fullMailboxName);

Modified: 
james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/imap4rev1/DeleteProcessor.java
URL: 
http://svn.apache.org/viewvc/james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/imap4rev1/DeleteProcessor.java?rev=730685&r1=730684&r2=730685&view=diff
==============================================================================
--- 
james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/imap4rev1/DeleteProcessor.java
 (original)
+++ 
james/protocols/imap/trunk/processor/src/main/java/org/apache/james/imap/processor/imap4rev1/DeleteProcessor.java
 Fri Jan  2 01:38:53 2009
@@ -25,6 +25,7 @@
 import 
org.apache.james.api.imap.message.response.imap4rev1.StatusResponseFactory;
 import org.apache.james.api.imap.process.ImapProcessor;
 import org.apache.james.api.imap.process.ImapSession;
+import org.apache.james.api.imap.process.SelectedImapMailbox;
 import org.apache.james.imap.mailbox.MailboxException;
 import org.apache.james.imap.mailbox.MailboxManager;
 import org.apache.james.imap.mailbox.MailboxManagerProvider;
@@ -50,11 +51,9 @@
         final String mailboxName = request.getMailboxName();
         try {
             final String fullMailboxName = buildFullName(session, mailboxName);
-            if (session.getSelected() != null) {
-                if (ImapSessionUtils.getMailbox(session).getName().equals(
-                        fullMailboxName)) {
-                    session.deselect();
-                }
+            final SelectedImapMailbox selected = session.getSelected();
+            if (selected != null && 
selected.getName().equals(fullMailboxName)) {
+                session.deselect();
             }
             final MailboxManager mailboxManager = getMailboxManager(session);
             mailboxManager.deleteMailbox(fullMailboxName, ImapSessionUtils



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

Reply via email to