cvs diff james\services\UsersRepository.java james\userrepository\UsersLDAPRepository.java james\userrepository\UsersFileRepository.java james\services\User.java james\smtpserver\SMTPHandler.java james\transport\Resources.java james\remotemanager\RemoteManagerHandler.java james\transport\matchers\RecipientIsLocal.java james\pop3server\POP3Handler.java james\nntpserver\NNTPHandler.java james\services\MailServer.java mailet\MailetContext.java james\userrepository\ListUsersJdbcRepository.java james\userrepository\JamesUsersJdbcRepository.java james\services\JamesUser.java james\James.java james\services\DNSServer.java james\userrepository\DefaultUsersJdbcRepository.java james\userrepository\DefaultUser.java james\userrepository\DefaultJamesUser.java james\transport\mailets\AvalonListservManager.java james\nntpserver\AuthServiceImpl.java james\nntpserver\AuthService.java james\userrepository\AbstractUsersRepository.java james\userrepository\AbstractJdbcUsersRepository.java (in directory C:\cvs\apache\jakarta-jame
s\src\java\org\apache\)
Index: james/services/UsersRepository.java
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/services/UsersRepository.java,v
retrieving revision 1.3
diff -r1.3 UsersRepository.java
28c28
<     String USER = "USER";
---
>     LocalUser USER = new LocalUser("USER","SERVER");
42c42
<     void addUser(String name, Object attributes);
---
>     void addUser(LocalUser name, Object attributes);
49c49
<     Object getAttributes(String name);
---
>     Object getAttributes(LocalUser name);
58c58
<     User getUserByName(String name);
---
>     User getUserByName(LocalUser name);
66c66
<     User getUserByNameCaseInsensitive(String name);
---
>     User getUserByNameCaseInsensitive(LocalUser name);
72c72
<     String getRealName(String name);
---
>     LocalUser getRealName(LocalUser name);
85c85
<     void removeUser(String name);
---
>     void removeUser(LocalUser name);
90c90
<     boolean contains(String name);
---
>     boolean contains(LocalUser name);
96c96
<     boolean containsCaseInsensitive(String name);
---
>     boolean containsCaseInsensitive(LocalUser name);
106c106
<     boolean test(String name, Object attributes);
---
>     boolean test(LocalUser name, Object attributes);
113c113
<     boolean test(String name, String password);
---
>     boolean test(LocalUser name, String password);
Index: james/services/User.java
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/services/User.java,v
retrieving revision 1.2
diff -r1.2 User.java
24c24
<     String getUserName();
---
>     LocalUser getLocalUser();
Index: james/services/MailServer.java
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/services/MailServer.java,v
retrieving revision 1.7
diff -r1.7 MailServer.java
84c84
<     MailRepository getUserInbox(String userName);
---
>     MailRepository getUserInbox(LocalUser userName);
95c95
<     boolean addUser(String userName, String password);
---
>     boolean addUser(LocalUser userName, String password);
103a104,105
> 	 
> 	 String getUserDomain(String serverName);
Index: james/services/JamesUser.java
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/services/JamesUser.java,v
retrieving revision 1.1
diff -r1.1 JamesUser.java
66c66
<     boolean setAlias(String address);
---
>     boolean setAlias(LocalUser address);
71c71
<     String getAlias();
---
>     LocalUser getAlias();
Index: james/userrepository/UsersLDAPRepository.java
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/userrepository/UsersLDAPRepository.java,v
retrieving revision 1.6
diff -r1.6 UsersLDAPRepository.java
22a23
> import org.apache.james.services.LocalUser;
101,103c102,104
<         Collection serverNames
<             = (Collection)context.get(Constants.SERVER_NAMES);
<         usersDomain = (String)serverNames.iterator().next();
---
>         Hashtable serverNames
>             = (Hashtable)context.get(Constants.SERVER_NAMES);
>         usersDomain = (String)serverNames.keys().nextElement();
215,216c216,217
<     public  User getUserByName(String name) {
< 	return new DefaultUser("dummy", "dummy");
---
>     public  User getUserByName(LocalUser name) {
> 	return new DefaultUser(new LocalUser("dummy", "dummy"), "dummy");
219c220
<     public User getUserByNameCaseInsensitive(String name) {
---
>     public User getUserByNameCaseInsensitive(LocalUser name) {
223c224
<     public boolean containsCaseInsensitive(String name) {
---
>     public boolean containsCaseInsensitive(LocalUser name) {
227c228
<     public String getRealName(String name) {
---
>     public LocalUser getRealName(LocalUser name) {
235c236
<     public boolean test(String name, String password) {
---
>     public boolean test(LocalUser name, String password) {
244c245
<     public synchronized void addUser(String userName, Object attributes) {
---
>     public synchronized void addUser(LocalUser userName, Object attributes) {
290c291
<     private void addGroupToUser(String userName) {
---
>     private void addGroupToUser(LocalUser userName) {
353c354
<     public synchronized Object getAttributes(String name) {
---
>     public synchronized Object getAttributes(LocalUser name) {
358c359
<     public synchronized void removeUser(String userName) {
---
>     public synchronized void removeUser(LocalUser userName) {
403c404
<     public void removeGroupFromUser(String userName) {
---
>     public void removeGroupFromUser(LocalUser userName) {
473c474
<     public boolean contains(String name) {
---
>     public boolean contains(LocalUser name) {
492c493
<     public boolean test(String name, Object attributes) {
---
>     public boolean test(LocalUser name, Object attributes) {
Index: james/userrepository/UsersFileRepository.java
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/userrepository/UsersFileRepository.java,v
retrieving revision 1.5
diff -r1.5 UsersFileRepository.java
24a25
> import org.apache.james.services.LocalUser;
110c111
< 	String username = user.getUserName();
---
> 	LocalUser username = user.getLocalUser();
115c116
<             or.put(username, user);
---
>             or.put(username.toString(), user);
122c123
<     public synchronized void addUser(String name, Object attributes) {
---
>     public synchronized void addUser(LocalUser name, Object attributes) {
136c137
<     public synchronized User getUserByName(String name) {
---
>     public synchronized User getUserByName(LocalUser name) {
139c140
<                 return (User)or.get(name);
---
>                 return (User)or.get(name.toString());
149,150c150,151
<     public User getUserByNameCaseInsensitive(String name) {
< 	String realName = getRealName(name);
---
>     public User getUserByNameCaseInsensitive(LocalUser name) {
> 	LocalUser realName = getRealName(name);
157c158
<     public String getRealName(String name) {
---
>     public LocalUser getRealName(LocalUser name) {
160c161
< 	    String temp = (String) it.next();
---
> 	    LocalUser temp = new LocalUser((String) it.next());
167c168,169
<     public Object getAttributes(String name) {
---
> 	 
>     public Object getAttributes(LocalUser name) {
174c176
< 	String username = user.getUserName();
---
> 	LocalUser username = user.getLocalUser();
179c181
<             or.put(username, user);
---
>             or.put(username.toString(), user);
186,187c188,189
<     public synchronized void removeUser(String name) {
<         or.remove(name);
---
>     public synchronized void removeUser(LocalUser name) {
>         or.remove(name.toString());
190,191c192,193
<     public boolean contains(String name) {
< 	return or.containsKey(name);
---
>     public boolean contains(LocalUser name) {
> 	return or.containsKey(name.toString());
194c196
<     public boolean containsCaseInsensitive(String name) {
---
>     public boolean containsCaseInsensitive(LocalUser name) {
197c199
< 	    if (name.equalsIgnoreCase((String)it.next())) {
---
> 	    if (name.equalsIgnoreCase(new LocalUser((String)it.next()))) {
204c206
<     public boolean test(String name, Object attributes) {
---
>     public boolean test(LocalUser name, Object attributes) {
206c208
<             return attributes.equals(or.get(name));
---
>             return attributes.equals(or.get(name.toString()));
212c214
<     public boolean test(String name, String password) {
---
>     public boolean test(LocalUser name, String password) {
216c218
< 	        user = (User) or.get(name);
---
> 	        user = (User) or.get(name.toString());
Index: james/userrepository/ListUsersJdbcRepository.java
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/userrepository/ListUsersJdbcRepository.java,v
retrieving revision 1.2
diff -r1.2 ListUsersJdbcRepository.java
10a11
> import org.apache.james.services.LocalUser;
28c29
<         String username = rsUsers.getString(1);
---
>         LocalUser username = new LocalUser(rsUsers.getString(1));
36c37
<         userInsert.setString(1, user.getUserName());
---
>         userInsert.setString(1, user.getLocalUser().toString());
45a47,54
> 	 
> 	 public Object getAttributes(LocalUser un) {
> 		 return null;
> 		}
> 	 
> 	 public boolean test(LocalUser un, Object obj){
> 		 return false;
> 		}
Index: james/userrepository/JamesUsersJdbcRepository.java
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/userrepository/JamesUsersJdbcRepository.java,v
retrieving revision 1.2
diff -r1.2 JamesUsersJdbcRepository.java
10a11
> import org.apache.james.services.LocalUser;
28c29
<         String username = rsUsers.getString(1);
---
>         LocalUser username = new LocalUser(rsUsers.getString(1));
34c35
<         String alias = rsUsers.getString(7);
---
>         LocalUser alias = new LocalUser(rsUsers.getString(7));
90c91
<             jamesUser = new DefaultJamesUser(aUser.getUserName(),
---
>             jamesUser = new DefaultJamesUser(aUser.getLocalUser(),
102c103
<         stmt.setString(nameIndex, jamesUser.getUserName());
---
>         stmt.setString(nameIndex, jamesUser.getLocalUser().toString());
114c115
<         stmt.setString(6 + colOffset, jamesUser.getAlias());
---
>         stmt.setString(6 + colOffset, jamesUser.getAlias().toString());
115a117,126
> 	 
> 	 public Object getAttributes(LocalUser un) {
> 		 return null;
> 		}
> 	 
> 	 public boolean test(LocalUser un, Object obj){
> 		 return false;
> 		}
> 	 
> 	 
Index: james/userrepository/DefaultUsersJdbcRepository.java
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/userrepository/DefaultUsersJdbcRepository.java,v
retrieving revision 1.2
diff -r1.2 DefaultUsersJdbcRepository.java
10a11
> import org.apache.james.services.LocalUser;
31c32
<         String username = rsUsers.getString(1);
---
>         LocalUser username = new LocalUser(rsUsers.getString(1));
43c44
<         userInsert.setString(1, defUser.getUserName());
---
>         userInsert.setString(1, defUser.getLocalUser().toString());
53c54
<         userUpdate.setString(3, defUser.getUserName());
---
>         userUpdate.setString(3, defUser.getLocalUser().toString());
56a58,64
> 	 public Object getAttributes(LocalUser un) {
> 		 return null;
> 		}
> 	 
> 	 public boolean test(LocalUser un, Object obj){
> 		 return false;
> 		}
Index: james/userrepository/DefaultUser.java
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/userrepository/DefaultUser.java,v
retrieving revision 1.2
diff -r1.2 DefaultUser.java
11a12
> import org.apache.james.services.LocalUser;
28c29
<     private String userName;
---
>     private LocalUser userName;
37c38
<     public DefaultUser(String name, String hashAlg) {
---
>     public DefaultUser(LocalUser name, String hashAlg) {
51c52
<     public DefaultUser(String name, String passwordHash, String hashAlg) {
---
>     public DefaultUser(LocalUser name, String passwordHash, String hashAlg) {
62c63
<     public String getUserName() {
---
>     public LocalUser getLocalUser() {
Index: james/userrepository/DefaultJamesUser.java
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/userrepository/DefaultJamesUser.java,v
retrieving revision 1.2
diff -r1.2 DefaultJamesUser.java
11a12
> import org.apache.james.services.LocalUser;
30c31
<     private String alias;
---
>     private LocalUser alias;
32c33
<     public DefaultJamesUser(String name, String alg) {
---
>     public DefaultJamesUser(LocalUser name, String alg) {
36c37
<     public DefaultJamesUser(String name, String passwordHash, String hashAlg) {
---
>     public DefaultJamesUser(LocalUser name, String passwordHash, String hashAlg) {
48c49
< 	alias = "";
---
> 	alias = new LocalUser("","");
78c79
<     public boolean setAlias(String address) {
---
>     public boolean setAlias(LocalUser address) {
84c85
<     public String getAlias() {
---
>     public LocalUser getAlias() {
Index: james/userrepository/AbstractUsersRepository.java
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/userrepository/AbstractUsersRepository.java,v
retrieving revision 1.4
diff -r1.4 AbstractUsersRepository.java
12a13
> import org.apache.james.services.LocalUser;
66c67
<     protected List listUserNames()
---
>     protected List listLocalUsers()
72c73
<             userNames.add(user.getUserName());
---
>             userNames.add(user.getLocalUser());
83c84
<     protected User getUserByName(String name, boolean ignoreCase)
---
>     protected User getUserByName(LocalUser name, boolean ignoreCase)
90c91
<             String username = user.getUserName();
---
>             LocalUser username = user.getLocalUser();
112c113
<         String username = user.getUserName();
---
>         LocalUser username = user.getLocalUser();
126c127
<     public void addUser(String name, Object attributes) 
---
>     public void addUser(LocalUser name, Object attributes) 
150c151
<         if ( ! contains(user.getUserName()) ) {
---
>         if ( ! contains(user.getLocalUser()) ) {
162c163
<     public void removeUser(String name)
---
>     public void removeUser(LocalUser name)
186c187
<     public User getUserByName(String name)
---
>     public User getUserByName(LocalUser name)
197c198
<     public User getUserByNameCaseInsensitive(String name)
---
>     public User getUserByNameCaseInsensitive(LocalUser name)
206c207
<     public String getRealName(String name)
---
>     public LocalUser getRealName(LocalUser name)
214c215
<             return user.getUserName();
---
>             return user.getLocalUser();
221c222
<     public boolean contains(String name)
---
>     public boolean contains(LocalUser name)
231c232
<     public boolean containsCaseInsensitive(String name)
---
>     public boolean containsCaseInsensitive(LocalUser name)
254c255
<     public boolean test(String name, String password)
---
>     public boolean test(LocalUser name, String password)
270c271
<         List usernames = listUserNames();
---
>         List usernames = listLocalUsers();
281c282
<         return listUserNames().iterator();
---
>         return listLocalUsers().iterator();
Index: james/userrepository/AbstractJdbcUsersRepository.java
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/userrepository/AbstractJdbcUsersRepository.java,v
retrieving revision 1.4
diff -r1.4 AbstractJdbcUsersRepository.java
25a26
> import org.apache.james.services.LocalUser;
342c343
<         String username = user.getUserName();
---
>         LocalUser username = user.getLocalUser();
348c349
<             removeUserStatement.setString(1, username);
---
>             removeUserStatement.setString(1, username.toString());
393c394
<     protected User getUserByName(String name, boolean ignoreCase)
---
>     protected User getUserByName(LocalUser name, boolean ignoreCase)
410c411
<             getUsersStatement.setString(1, name.toLowerCase());
---
>             getUsersStatement.setString(1, name.toString().toLowerCase());
418c419
<                 String actualName = rowUser.getUserName();
---
> 					LocalUser actualName = rowUser.getLocalUser();
Index: james/smtpserver/SMTPHandler.java
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/smtpserver/SMTPHandler.java,v
retrieving revision 1.16
diff -r1.16 SMTPHandler.java
26a27
> import org.apache.james.services.LocalUser;
199c200
<         String user = (String) state.get(AUTH);
---
>         LocalUser user = (LocalUser) state.get(AUTH);
305c306,307
<             String userpass, user, pass;
---
>             String userpass, pass;
> 				LocalUser user;
314c316
<             user = authTokenizer.nextToken();
---
>             user = new LocalUser(authTokenizer.nextToken());
327c329,330
<             String user, pass;
---
>             String pass, sUser;
> 				LocalUser user;
331c334
<                 user = in.readLine().trim();
---
>                 sUser = in.readLine().trim();
333,334c336,337
<                 user = argument1.trim();
<             user = Base64.decodeAsString(user);
---
>                 sUser = argument1.trim();
>             user = new LocalUser(Base64.decodeAsString(sUser));
468c471
<                         String authUser = (String)state.get(AUTH);
---
>                         LocalUser authUser = (LocalUser)state.get(AUTH);
473,474c476
<                         if (!authUser.equalsIgnoreCase(
<                                 senderAddress.getUser())) {
---
>                         if (!authUser.equalsIgnoreCase(new LocalUser(senderAddress.getUser(),mailServer.getUserDomain(senderAddress.getHost())))) {
Index: james/remotemanager/RemoteManagerHandler.java
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/remotemanager/RemoteManagerHandler.java,v
retrieving revision 1.9
diff -r1.9 RemoteManagerHandler.java
192c192
<             String username = argument;
---
>             LocalUser username = new LocalUser(argument);
230c230
<             String username = argument;
---
>             LocalUser username = new LocalUser(argument);
254c254
<             String user = argument;
---
>             LocalUser user = new LocalUser(argument);
275c275
<             String user = argument;
---
>             LocalUser user = new LocalUser(argument);
306,307c306,307
<             String username = argument;
<             String alias = argument1;
---
>             LocalUser username = new LocalUser(argument);
>             LocalUser alias = new LocalUser(argument1);
342c342
<             String username = argument;
---
>             LocalUser username = new LocalUser(argument);
390c390
<             String username = argument;
---
>             LocalUser username = new LocalUser(argument);
Index: james/transport/matchers/RecipientIsLocal.java
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/transport/matchers/RecipientIsLocal.java,v
retrieving revision 1.2
diff -r1.2 RecipientIsLocal.java
12a13
> import org.apache.james.services.LocalUser;
25c26
<             && mailetContext.isLocalUser(recipient.getUser());
---
>             && mailetContext.isLocalAddress(recipient);
Index: james/pop3server/POP3Handler.java
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/pop3server/POP3Handler.java,v
retrieving revision 1.6
diff -r1.6 POP3Handler.java
27a28
> import org.apache.james.services.LocalUser;
61c62
<     private String user;
---
>     private LocalUser user;
122c123
<             user = "unknown";
---
>             user = new LocalUser("unknown","unknown");
213c214
<             user = argument;
---
>             user = new LocalUser(argument);
Index: james/nntpserver/NNTPHandler.java
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/nntpserver/NNTPHandler.java,v
retrieving revision 1.11
diff -r1.11 NNTPHandler.java
23a24
> import org.apache.james.services.LocalUser;
220c221
<             auth.setUser(tok.nextToken());
---
>             auth.setUser(new LocalUser(tok.nextToken()));
Index: james/nntpserver/AuthServiceImpl.java
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/nntpserver/AuthServiceImpl.java,v
retrieving revision 1.2
diff -r1.2 AuthServiceImpl.java
19a20
> import org.apache.james.services.LocalUser;
38c39
<     protected String user;
---
>     protected LocalUser user;
78,79c79,80
<     public void setUser(String user) {
<         if (user != null && user.trim().length() != 0) {
---
>     public void setUser(LocalUser user) {
>         if (user != null && user.getUserName().trim().length() != 0) {
Index: james/nntpserver/AuthService.java
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/nntpserver/AuthService.java,v
retrieving revision 1.1
diff -r1.1 AuthService.java
15a16,17
> import org.apache.james.services.LocalUser;
> 
20c22
<     void setUser(String userid);
---
>     void setUser(LocalUser userid);
Index: mailet/MailetContext.java
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/mailet/MailetContext.java,v
retrieving revision 1.4
diff -r1.4 MailetContext.java
13a14
> import org.apache.james.services.LocalUser;
143c144
<     boolean isLocalUser(String userAccount);
---
>     boolean isLocalUser(LocalUser userAccount);
144a146,161
>     /**
>      * check is the address match with a local user
>      *
>      * @param userAccount - user identifier.
>      * @return true if the acount is a local account
>      */
>     boolean isLocalAddress(MailAddress mail);
> 
>     /**
>      * Gets the user account from the mailAddress.
>      *
>      * @param userAccount - user identifier.
>      * @return true if the acount is a local account
>      */
>     LocalUser getLocalUser(MailAddress mail);
> 	 
Index: james/James.java
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/James.java,v
retrieving revision 1.19
diff -r1.19 James.java
81c81
<     private Collection serverNames;
---
>     private Hashtable serverNames;
145c145
<         serverNames = new Vector();
---
>         serverNames = new java.util.Hashtable();
148c148
<             serverNames.add(hostName.toLowerCase());
---
>             serverNames.put(hostName.toLowerCase(),"");
154c154,155
<             serverNames.add( serverNameConfs[i].getValue());
---
> 			  Configuration serverNameConf = serverNameConfs[i];
>            serverNames.put( serverNameConf.getValue(), serverNameConf.getAttribute("userDomain",""));
160,161c161,162
<         for (Iterator i = serverNames.iterator(); i.hasNext(); ) {
<             getLogger().info("Handling mail for: " + i.next());
---
>         for (Enumeration i = serverNames.keys(); i.hasMoreElements(); ) {
>             getLogger().info("Handling mail for: " + i.nextElement());
267c268
<     public synchronized MailRepository getUserInbox(String userName) {
---
>     public synchronized MailRepository getUserInbox(LocalUser userName) {
382c383
<     public boolean isLocalUser(String name) {
---
>     public boolean isLocalUser(LocalUser name) {
389a391,399
>     public boolean isLocalAddress(MailAddress mail) {
> 		 LocalUser name = new LocalUser(mail.getUser(),getUserDomain(mail.getHost()));
>         if (ignoreCase) {
>             return localusers.containsCaseInsensitive(name);
>         } else {
>             return localusers.contains(name);
>         }
>     }
> 	 
395c405
<         String username;
---
>         LocalUser username;
397c407
<             username = localusers.getRealName(recipient.getUser());
---
>             username = localusers.getRealName(getLocalUser(recipient));
399c409
<             username = recipient.getUser();
---
>             username = getLocalUser(recipient);
439c449
<         return serverNames.contains(serverName.toLowerCase());
---
>         return serverNames.containsKey(serverName.toLowerCase());
441a452,459
> 	 public String getUserDomain( final String serverName) {
> 		 return (String) serverNames.get(serverName);
> 	 }
> 	 
> 	 public LocalUser getLocalUser(final MailAddress mail){
> 		 return new LocalUser(mail.getUser(),getUserDomain(mail.getHost()));
> 		}
> 	 
472c490
<     public boolean addUser(String userName, String password) {
---
>     public boolean addUser(LocalUser userName, String password) {
Index: james/transport/mailets/AvalonListservManager.java
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/transport/mailets/AvalonListservManager.java,v
retrieving revision 1.3
diff -r1.3 AvalonListservManager.java
14a15
> import org.apache.james.services.LocalUser;
48c49
<         members.addUser(address.toString(), "");
---
>         members.addUser(new LocalUser(address.toString()), "");
53c54
<         members.removeUser(address.toString());
---
>         members.removeUser(new LocalUser(address.toString()));
58c59
<         return members.contains(address.toString());
---
>         return members.contains(new LocalUser(address.toString()));

*****CVS exited normally with code 1*****

