Author: ritchiem
Date: Tue Dec  9 07:17:44 2008
New Revision: 724743

URL: http://svn.apache.org/viewvc?rev=724743&view=rev
Log:
QPID-1503 : Updates based on code review

Added:
    
incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/HashedUser.java
   (contents, props changed)
      - copied, changed from r724734, 
incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/User.java
    
incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/HashedUserTest.java
   (contents, props changed)
      - copied, changed from r724734, 
incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/UserTest.java
Removed:
    
incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/User.java
    
incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/UserTest.java
Modified:
    
incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/Base64MD5PasswordFilePrincipalDatabase.java
    
incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/Base64MD5PasswordFilePrincipalDatabaseTest.java

Modified: 
incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/Base64MD5PasswordFilePrincipalDatabase.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/Base64MD5PasswordFilePrincipalDatabase.java?rev=724743&r1=724742&r2=724743&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/Base64MD5PasswordFilePrincipalDatabase.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/Base64MD5PasswordFilePrincipalDatabase.java
 Tue Dec  9 07:17:44 2008
@@ -61,7 +61,7 @@
 
     AMQUserManagementMBean _mbean;
     public static final String DEFAULT_ENCODING = "utf-8";
-    private Map<String, User> _users = new HashMap<String, User>();
+    private Map<String, HashedUser> _users = new HashMap<String, HashedUser>();
     private ReentrantLock _userUpdate = new ReentrantLock();
 
     public Base64MD5PasswordFilePrincipalDatabase()
@@ -165,7 +165,7 @@
 
     public boolean updatePassword(Principal principal, char[] password) throws 
AccountNotFoundException
     {
-        User user = _users.get(principal.getName());
+        HashedUser user = _users.get(principal.getName());
 
         if (user == null)
         {
@@ -215,7 +215,7 @@
             return false;
         }
 
-        User user = new User(principal.getName(), password);
+        HashedUser user = new HashedUser(principal.getName(), password);
 
         try
         {
@@ -245,7 +245,7 @@
 
     public boolean deletePrincipal(Principal principal) throws 
AccountNotFoundException
     {
-        User user = _users.get(principal.getName());
+        HashedUser user = _users.get(principal.getName());
 
         if (user == null)
         {
@@ -309,7 +309,7 @@
      */
     private char[] lookupPassword(String name)
     {
-        User user = _users.get(name);
+        HashedUser user = _users.get(name);
         if (user == null)
         {
             return null;
@@ -341,7 +341,7 @@
                         continue;
                     }
 
-                    User user = new User(result);
+                    HashedUser user = new HashedUser(result);
                     _logger.info("Created user:" + user);
                     _users.put(user.getName(), user);
                 }
@@ -393,7 +393,7 @@
                         continue;
                     }
 
-                    User user = _users.get(result[0]);
+                    HashedUser user = _users.get(result[0]);
 
                     if (user == null)
                     {
@@ -411,7 +411,7 @@
                         {
                             try
                             {
-                                byte[] encodedPassword = 
user.getEncodePassword();
+                                byte[] encodedPassword = 
user.getEncodedPassword();
 
                                 writer.write((user.getName() + 
":").getBytes(DEFAULT_ENCODING));
                                 writer.write(encodedPassword);
@@ -429,14 +429,14 @@
                     }
                 }
 
-                for (User user : _users.values())
+                for (HashedUser user : _users.values())
                 {
                     if (user.isModified())
                     {
                         byte[] encodedPassword;
                         try
                         {
-                            encodedPassword = user.getEncodePassword();
+                            encodedPassword = user.getEncodedPassword();
                             writer.write((user.getName() + 
":").getBytes(DEFAULT_ENCODING));
                             writer.write(encodedPassword);
                             writer.println();

Copied: 
incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/HashedUser.java
 (from r724734, 
incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/User.java)
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/HashedUser.java?p2=incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/HashedUser.java&p1=incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/User.java&r1=724734&r2=724743&rev=724743&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/User.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/HashedUser.java
 Tue Dec  9 07:17:44 2008
@@ -8,9 +8,9 @@
 import java.security.NoSuchAlgorithmException;
 import java.security.Principal;
 
-public class User implements Principal
+public class HashedUser implements Principal
 {
-    private static final Logger _logger = Logger.getLogger(User.class);
+    private static final Logger _logger = Logger.getLogger(HashedUser.class);
 
     String _name;
     char[] _password;
@@ -18,7 +18,7 @@
     private boolean _modified = false;
     private boolean _deleted = false;
 
-    User(String[] data) throws UnsupportedEncodingException
+    HashedUser(String[] data) throws UnsupportedEncodingException
     {
         if (data.length != 2)
         {
@@ -43,7 +43,7 @@
         }
     }
 
-    public User(String name, char[] password)
+    public HashedUser(String name, char[] password)
     {
         _name = name;
         setPassword(password);
@@ -56,14 +56,7 @@
 
     public String toString()
     {
-        if (_logger.isDebugEnabled())
-        {
-            return getName() + ((_encodedPassword == null) ? "" : ":" + new 
String(_encodedPassword));
-        }
-        else
-        {
-            return _name;
-        }
+        return _name;
     }
 
     char[] getPassword()
@@ -78,7 +71,7 @@
         _encodedPassword = null;
     }
 
-    byte[] getEncodePassword() throws EncoderException, 
UnsupportedEncodingException, NoSuchAlgorithmException
+    byte[] getEncodedPassword() throws EncoderException, 
UnsupportedEncodingException, NoSuchAlgorithmException
     {
         if (_encodedPassword == null)
         {

Propchange: 
incubator/qpid/trunk/qpid/java/broker/src/main/java/org/apache/qpid/server/security/auth/database/HashedUser.java
------------------------------------------------------------------------------
    svn:mergeinfo = 

Modified: 
incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/Base64MD5PasswordFilePrincipalDatabaseTest.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/Base64MD5PasswordFilePrincipalDatabaseTest.java?rev=724743&r1=724742&r2=724743&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/Base64MD5PasswordFilePrincipalDatabaseTest.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/Base64MD5PasswordFilePrincipalDatabaseTest.java
 Tue Dec  9 07:17:44 2008
@@ -38,44 +38,19 @@
 {
 
     Base64MD5PasswordFilePrincipalDatabase _database;
-    private String QPID_HOME;
     private static final String TEST_COMMENT = "# Test Comment";
     private String USERNAME = "testUser";
-    private static final String TEST_FILE_NAME = "B64Test.tmp";
 
     public void setUp()
     {
         _database = new Base64MD5PasswordFilePrincipalDatabase();
-
-        QPID_HOME = System.getProperty("QPID_HOME");
-
-        assertNotNull("QPID_HOME not set", QPID_HOME);
-    }
-
-    public void tearDown()
-    {
-        File testFile = new File(QPID_HOME + File.separator + TEST_FILE_NAME);
-        if (testFile.exists())
-        {
-            testFile.delete();
-        }
-
-        testFile = new File(QPID_HOME + File.separator + TEST_FILE_NAME + 
".old");
-        if (testFile.exists())
-        {
-            testFile.delete();
-        }
     }
 
     private File createPasswordFile(int commentLines, int users)
     {
         try
         {
-            File testFile = new File(QPID_HOME + File.separator + 
TEST_FILE_NAME);
-            if (testFile.exists())
-            {
-                testFile.delete();
-            }
+            File testFile = File.createTempFile("Base64MD5PDPDTest","tmp");
             testFile.deleteOnExit();
 
             BufferedWriter writer = new BufferedWriter(new 
FileWriter(testFile));

Copied: 
incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/HashedUserTest.java
 (from r724734, 
incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/UserTest.java)
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/HashedUserTest.java?p2=incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/HashedUserTest.java&p1=incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/UserTest.java&r1=724734&r2=724743&rev=724743&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/UserTest.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/HashedUserTest.java
 Tue Dec  9 07:17:44 2008
@@ -29,7 +29,7 @@
 /*
     Note User is mainly tested by Base64MD5PFPDTest this is just to catch the 
extra methods
  */
-public class UserTest extends TestCase
+public class HashedUserTest extends TestCase
 {
 
     String USERNAME = "username";
@@ -40,7 +40,7 @@
     {
         try
         {
-            User user = new User(new String[]{USERNAME, PASSWORD, USERNAME});
+            HashedUser user = new HashedUser(new String[]{USERNAME, PASSWORD, 
USERNAME});
             fail("Error expected");
         }
         catch (IllegalArgumentException e)
@@ -57,7 +57,7 @@
     {
         try
         {
-            User user = new User(new String[]{USERNAME, HASHED_PASSWORD});
+            HashedUser user = new HashedUser(new String[]{USERNAME, 
HASHED_PASSWORD});
             assertEquals("Username incorrect", USERNAME, user.getName());
             int index = 0;
 
@@ -65,7 +65,7 @@
 
             try
             {
-                for (byte c : user.getEncodePassword())
+                for (byte c : user.getEncodedPassword())
                 {
                     assertEquals("Password incorrect", hash[index], (char) c);
                     index++;
@@ -91,41 +91,5 @@
             fail(e.getMessage());
         }
     }
-
-    public void testToString()
-    {
-
-        User user = new User(USERNAME, PASSWORD.toCharArray());
-
-        // Test logger debug case
-        Logger.getLogger(User.class).setLevel(Level.DEBUG);
-
-        assertEquals("User toString encoding not as expected", USERNAME, 
user.toString());
-
-        try
-        {
-            char[] hash = HASHED_PASSWORD.toCharArray();
-            int index = 0;
-            for (byte c : user.getEncodePassword())
-            {
-
-                assertEquals("Hash not as expected", hash[index], (char) c);
-                index++;
-            }
-        }
-        catch (Exception e)
-        {
-            fail(e.getMessage());
-        }
-
-        assertEquals("User toString encoding not as expected", USERNAME + ":" 
+ HASHED_PASSWORD,
-                     user.toString());
-
-         Logger.getLogger(User.class).setLevel(Level.INFO);
-
-        // Test normal case
-        assertEquals("User toString encoding not as expected", USERNAME, 
user.toString());
-    }
-
 }
 

Propchange: 
incubator/qpid/trunk/qpid/java/broker/src/test/java/org/apache/qpid/server/security/auth/database/HashedUserTest.java
------------------------------------------------------------------------------
    svn:mergeinfo = 


Reply via email to