This is my proposal for UserManager javadocs.
Note: I've changed the name of some method parameter from "login" to "username". AFAIK login is the act of logging in a computer and the supplied informations are *login name* and password.

I will pleased to be added to the contributor list, I've modified the pom.xml according my expectations. I also modified a minor things in the UserManagerTestTemplate (changed a access modifier from public to private).

Feel free to use the patch with the terms of the Apache License Version 2.0 .

--
Andrea Francia
http://andreafrancia.blogspot.com/2008/07/colinux-linux-dentro-windows.html

Index: 
core/src/test/java/org/apache/ftpserver/usermanager/UserManagerTestTemplate.java
===================================================================
--- 
core/src/test/java/org/apache/ftpserver/usermanager/UserManagerTestTemplate.java
    (revision 701896)
+++ 
core/src/test/java/org/apache/ftpserver/usermanager/UserManagerTestTemplate.java
    (working copy)
@@ -47,6 +47,7 @@
      * 
      * @see junit.framework.TestCase#setUp()
      */
+    @Override
     protected void setUp() throws Exception {
         userManager = createUserManager();
     }
@@ -86,7 +87,7 @@
                 .authenticate(new UsernamePasswordAuthentication("user3", 
null)));
     }
 
-    public static class FooAuthentication implements Authentication {
+    private static class FooAuthentication implements Authentication {
     }
 
     public void testAuthenticateNullUser() throws Exception {
Index: ftplet-api/src/main/java/org/apache/ftpserver/ftplet/UserManager.java
===================================================================
--- ftplet-api/src/main/java/org/apache/ftpserver/ftplet/UserManager.java       
(revision 701896)
+++ ftplet-api/src/main/java/org/apache/ftpserver/ftplet/UserManager.java       
(working copy)
@@ -29,48 +29,69 @@
 
     /**
      * Get user by name.
+     * 
+     * @param username the name to search for.
+     * @throws FtpException when the UserManager can't fulfill the request.
+     * @return the user with the specified name, or null if a such user does
+     *         not exist.
      */
-    User getUserByName(String login) throws FtpException;
+    User getUserByName(String username) throws FtpException;
 
     /**
      * Get all user names in the system.
+     * 
+     * @throws FtpException when the UserManager can't fulfill the request.
+     * @return an array of username strings, note that the result should never 
+     *         be null, if there is no users the result is an empty array.
      */
     String[] getAllUserNames() throws FtpException;
 
     /**
      * Delete the user from the system.
      * 
+     * @throws FtpException when the UserManager can't fulfill the request.
      * @throws UnsupportedOperationException
      *             if UserManager in read-only mode
      */
-    void delete(String login) throws FtpException;
+    void delete(String username) throws FtpException;
 
     /**
      * Save user. If a new user, create it else update the existing user.
-     * 
+     *
+     * @param user the Uset to save
+     * @throws FtpException when the UserManager can't fulfill the request.
      * @throws UnsupportedOperationException
      *             if UserManager in read-only mode
      */
     void save(User user) throws FtpException;
 
     /**
-     * User existance check.
+     * Check if the user exists.
+     * @param username the name of the user to check.
+     * @return true if the user exist, false otherwise.
      */
-    boolean doesExist(String login) throws FtpException;
+    boolean doesExist(String username) throws FtpException;
 
     /**
      * Authenticate user
+     * @throws FtpException when the UserManager can't fulfill the request.
+     * @param authentication 
+     * @return the autheticated account.
      */
     User authenticate(Authentication authentication)
             throws AuthenticationFailedException;
 
     /**
      * Get admin user name
+     * @return the admin user name 
+     * @throws FtpException when the UserManager can't fulfill the request.
      */
     String getAdminName() throws FtpException;
 
     /**
+     * Check if the user is admin.
      * @return true if user with this login is administrator
+     * @throws FtpException when the UserManager can't fulfill the request.
      */
-    boolean isAdmin(String login) throws FtpException;
+    boolean isAdmin(String username) throws FtpException;
 }
Index: pom.xml
===================================================================
--- pom.xml     (revision 701896)
+++ pom.xml     (working copy)
@@ -120,6 +120,10 @@
     <contributor>
       <name>Nick Vincent</name>
     </contributor>
+    <contributor>
+      <name>Andrea Francia</name>
+      <url>http://andreafrancia.blogspot.com</url>
+    </contributor>
   </contributors>
 
   <scm>

Reply via email to