view src/kryshen/catalina/startup/UserDatabase.java @ 5:64c05808a046

Refactored UserDatabase.
author Mikhail Kryshen <mikhail@kryshen.net>
date Sun, 01 Nov 2009 02:19:04 +0300
parents 3ab011b6e6e8
children
line source
1 package kryshen.catalina.startup;
3 import java.io.File;
4 import java.util.Iterator;
6 /**
7 *
8 * @author Mikhail Kryshen
9 */
10 public interface UserDatabase extends Iterable<UserDatabase.User> {
12 interface User {
13 String getName();
15 File getHome();
16 }
18 /**
19 * Return the UserConfig listener with which we are associated.
20 */
21 UserConfig getUserConfig();
23 /**
24 * Set the UserConfig listener with which we are associated.
25 *
26 * @param userConfig The new UserConfig listener
27 */
28 void setUserConfig(UserConfig userConfig);
30 /**
31 * Returns Iterator for the list of users.
32 */
33 Iterator<User> iterator();
34 }