Author: norman
Date: Sat Jun  5 07:07:14 2010
New Revision: 951664

URL: http://svn.apache.org/viewvc?rev=951664&view=rev
Log:
Store password in User class

Removed:
    
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/PasswordAwareMailboxSession.java
    
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/PasswordAwareUser.java
Modified:
    
james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/JCRMailboxManager.java
    
james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/MailboxSessionJCRRepository.java
    
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/MailboxSession.java
    
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/SimpleMailboxSession.java
    
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/StoreMailboxManager.java
    
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailboxManager.java

Modified: 
james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/JCRMailboxManager.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/JCRMailboxManager.java?rev=951664&r1=951663&r2=951664&view=diff
==============================================================================
--- 
james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/JCRMailboxManager.java
 (original)
+++ 
james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/JCRMailboxManager.java
 Sat Jun  5 07:07:14 2010
@@ -18,19 +18,14 @@
  ****************************************************************/
 package org.apache.james.imap.jcr;
 
-import java.util.ArrayList;
-import java.util.Locale;
-
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.james.imap.jcr.mail.JCRMailboxMapper;
 import org.apache.james.imap.jcr.mail.model.JCRMailbox;
-import org.apache.james.imap.mailbox.BadCredentialsException;
 import org.apache.james.imap.mailbox.MailboxException;
 import org.apache.james.imap.mailbox.MailboxSession;
 import org.apache.james.imap.mailbox.util.MailboxEventDispatcher;
 import org.apache.james.imap.store.Authenticator;
-import org.apache.james.imap.store.PasswordAwareMailboxSession;
 import org.apache.james.imap.store.StoreMailboxManager;
 import org.apache.james.imap.store.StoreMessageManager;
 import org.apache.james.imap.store.Subscriber;
@@ -72,29 +67,4 @@ public class JCRMailboxManager extends S
         });
     }
 
-
-    /**
-     * Return a {...@link PasswordAwareMailboxSession} if the login was 
successful
-     * 
-     * (non-Javadoc)
-     * @see 
org.apache.james.imap.store.StoreMailboxManager#login(java.lang.String, 
java.lang.String, org.apache.commons.logging.Log)
-     */
-    public MailboxSession login(String userid, String passwd, Log log) throws 
BadCredentialsException, MailboxException {
-        if (login(userid, passwd)) {
-            return new PasswordAwareMailboxSession(randomId(), userid, passwd, 
log, getDelimiter(), new ArrayList<Locale>());
-        } else {
-            throw new BadCredentialsException();
-        }
-    }
-
-
-    /**
-     * Logout every open JCR Session
-     */
-    @Override
-    public void endProcessingRequest(MailboxSession session) {
-        super.endProcessingRequest(session);
-    }
-    
-    
 }

Modified: 
james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/MailboxSessionJCRRepository.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/MailboxSessionJCRRepository.java?rev=951664&r1=951663&r2=951664&view=diff
==============================================================================
--- 
james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/MailboxSessionJCRRepository.java
 (original)
+++ 
james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/MailboxSessionJCRRepository.java
 Sat Jun  5 07:07:14 2010
@@ -24,7 +24,7 @@ import javax.jcr.Session;
 import javax.jcr.SimpleCredentials;
 
 import org.apache.james.imap.mailbox.MailboxSession;
-import org.apache.james.imap.store.PasswordAwareUser;
+import org.apache.james.imap.mailbox.MailboxSession.User;
 
 /**
  * Manage JCR {...@link Session}. It use the username and the password of 
@@ -50,7 +50,7 @@ public class MailboxSessionJCRRepository
      * @throws RepositoryException
      */
     public Session login(MailboxSession session) throws RepositoryException {
-        PasswordAwareUser user = (PasswordAwareUser) session.getUser();
+        User user = session.getUser();
         String username = user.getUserName();
         String password = user.getPassword();
         char[] pass = null;

Modified: 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/MailboxSession.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/MailboxSession.java?rev=951664&r1=951663&r2=951664&view=diff
==============================================================================
--- 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/MailboxSession.java
 (original)
+++ 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/MailboxSession.java
 Sat Jun  5 07:07:14 2010
@@ -74,6 +74,13 @@ public interface MailboxSession {
         public String getUserName();
         
         /**
+         * Return the Password for the logged in user
+         * 
+         * @return password
+         */
+        public String getPassword();
+        
+        /**
          * Gets acceptable localisation for this user in preference order.
          * When localising a phrase, each <code>Locale</code> should be 
          * tried in order until an appropriate translation is obtained.

Modified: 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/SimpleMailboxSession.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/store/src/main/java/org/apache/james/imap/store/SimpleMailboxSession.java?rev=951664&r1=951663&r2=951664&view=diff
==============================================================================
--- 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/SimpleMailboxSession.java
 (original)
+++ 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/SimpleMailboxSession.java
 Sat Jun  5 07:07:14 2010
@@ -48,18 +48,21 @@ public class SimpleMailboxSession implem
 
     private final String userName;
     
+    private final String password;
+    
     private boolean open;
 
     private final List<Locale> localePreferences;
 
     private final Map<Object, Object> attributes;
 
-    public SimpleMailboxSession(final long sessionId, final String userName, 
final Log log, char deliminator,
+    public SimpleMailboxSession(final long sessionId, final String userName, 
final String password, final Log log, char deliminator,
             final List<Locale> localePreferences) {
         super();
         this.sessionId = sessionId;
         this.log = log;
         this.userName = userName;
+        this.password = password;
         sharedSpaces = new ArrayList<Namespace>();
         otherUsersSpace = null;
         personalSpace = new SimpleMailboxNamespace(deliminator, "");
@@ -165,4 +168,12 @@ public class SimpleMailboxSession implem
         return attributes;
     }
 
+    /*
+     * (non-Javadoc)
+     * @see org.apache.james.imap.mailbox.MailboxSession.User#getPassword()
+     */
+    public String getPassword() {
+        return password;
+    }
+
 }

Modified: 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/StoreMailboxManager.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/store/src/main/java/org/apache/james/imap/store/StoreMailboxManager.java?rev=951664&r1=951663&r2=951664&view=diff
==============================================================================
--- 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/StoreMailboxManager.java
 (original)
+++ 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/StoreMailboxManager.java
 Sat Jun  5 07:07:14 2010
@@ -369,7 +369,7 @@ public abstract class StoreMailboxManage
      * @see 
org.apache.james.imap.mailbox.MailboxManager#createSystemSession(java.lang.String,
 org.apache.commons.logging.Log)
      */
     public MailboxSession createSystemSession(String userName, Log log) {
-        return createSession(userName, log);
+        return createSession(userName, null, log);
     }
 
 
@@ -380,8 +380,8 @@ public abstract class StoreMailboxManage
      * @param log
      * @return session
      */
-    private SimpleMailboxSession createSession(String userName, Log log) {
-        return new SimpleMailboxSession(randomId(), userName, log, delimiter, 
new ArrayList<Locale>());
+    private SimpleMailboxSession createSession(String userName, String 
password, Log log) {
+        return new SimpleMailboxSession(randomId(), userName, password, log, 
delimiter, new ArrayList<Locale>());
     }
 
 
@@ -459,7 +459,7 @@ public abstract class StoreMailboxManage
      */
     public MailboxSession login(String userid, String passwd, Log log) throws 
BadCredentialsException, MailboxException {
         if (login(userid, passwd)) {
-            return createSession(userid, log);
+            return createSession(userid, passwd, log);
         } else {
             throw new BadCredentialsException();
         }

Modified: 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailboxManager.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailboxManager.java?rev=951664&r1=951663&r2=951664&view=diff
==============================================================================
--- 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailboxManager.java
 (original)
+++ 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailboxManager.java
 Sat Jun  5 07:07:14 2010
@@ -360,11 +360,11 @@ public class TorqueMailboxManager implem
     }
 
     public MailboxSession createSystemSession(String userName, Log log) {
-        return createSession(userName, log);
+        return createSession(userName, null, log);
     }
 
-    private MailboxSession createSession(String userName, Log log) {
-        return new SimpleMailboxSession(random.nextLong(), userName, log, 
delimiter, new ArrayList<Locale>());
+    private MailboxSession createSession(String userName, String password, Log 
log) {
+        return new SimpleMailboxSession(random.nextLong(), userName, password, 
log, delimiter, new ArrayList<Locale>());
     }
 
     public String resolve(final String userName, String mailboxPath) {
@@ -401,7 +401,7 @@ public class TorqueMailboxManager implem
 
     public MailboxSession login(String userid, String passwd, Log log) throws 
BadCredentialsException, MailboxException {
         if (login(userid, passwd)) {
-            return createSession(userid, log);
+            return createSession(userid, passwd, log);
         } else {
             throw new BadCredentialsException();
         }



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

Reply via email to