You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by hb...@apache.org on 2001/11/28 09:37:22 UTC

cvs commit: jakarta-james/www/javadocs/org/apache/james/userrepository/class-use AbstractJdbcUsersRepository.html AbstractUsersRepository.html DefaultJamesUser.html DefaultUser.html DefaultUsersJdbcRepository.html JamesUsersJdbcRepository.html ListUsersJdbcRepository.html UsersFileRepository.html UsersLDAPRepository.html

hbedi       01/11/28 00:37:21

  Added:       www/javadocs/org/apache/james/userrepository
                        AbstractJdbcUsersRepository.html
                        AbstractUsersRepository.html DefaultJamesUser.html
                        DefaultUser.html DefaultUsersJdbcRepository.html
                        JamesUsersJdbcRepository.html
                        ListUsersJdbcRepository.html
                        UsersFileRepository.html UsersLDAPRepository.html
                        package-frame.html package-summary.html
                        package-tree.html package-use.html
               www/javadocs/org/apache/james/userrepository/class-use
                        AbstractJdbcUsersRepository.html
                        AbstractUsersRepository.html DefaultJamesUser.html
                        DefaultUser.html DefaultUsersJdbcRepository.html
                        JamesUsersJdbcRepository.html
                        ListUsersJdbcRepository.html
                        UsersFileRepository.html UsersLDAPRepository.html
  Log:
  Javadocs
  
  Revision  Changes    Path
  1.1                  jakarta-james/www/javadocs/org/apache/james/userrepository/AbstractJdbcUsersRepository.html
  
  Index: AbstractJdbcUsersRepository.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Tue Nov 27 23:58:24 PST 2001 -->
  <TITLE>
  James API: Class  AbstractJdbcUsersRepository
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractJdbcUsersRepository.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV CLASS&nbsp;
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html"><B>NEXT CLASS</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="AbstractJdbcUsersRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <!-- ======== START OF CLASS DATA ======== -->
  <H2>
  <FONT SIZE="-1">
  org.apache.james.userrepository</FONT>
  <BR>
  Class  AbstractJdbcUsersRepository</H2>
  <PRE>
  java.lang.Object
    |
    +--org.apache.avalon.framework.logger.AbstractLoggable
          |
          +--<A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html">org.apache.james.userrepository.AbstractUsersRepository</A>
                |
                +--<B>org.apache.james.userrepository.AbstractJdbcUsersRepository</B>
  </PRE>
  <DL>
  <DT><B>All Implemented Interfaces:</B> <DD>org.apache.avalon.framework.component.Component, org.apache.avalon.framework.component.Composable, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.logger.Loggable, <A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></DD>
  </DL>
  <DL>
  <DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../org/apache/james/userrepository/DefaultUsersJdbcRepository.html">DefaultUsersJdbcRepository</A>, <A HREF="../../../../org/apache/james/userrepository/JamesUsersJdbcRepository.html">JamesUsersJdbcRepository</A>, <A HREF="../../../../org/apache/james/userrepository/ListUsersJdbcRepository.html">ListUsersJdbcRepository</A></DD>
  </DL>
  <HR>
  <DL>
  <DT>public abstract class <B>AbstractJdbcUsersRepository</B><DT>extends <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html">AbstractUsersRepository</A><DT>implements <A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A>, org.apache.avalon.framework.logger.Loggable, org.apache.avalon.framework.component.Component, org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.component.Composable, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.activity.Initializable</DL>
  
  <P>
  An abstract base class for creating UserRepository implementation
   which use a database for persistence.
   
   To implement a new UserRepository using by extending this class,
   you need to implement the 3 abstract methods defined below,
   and define the required SQL statements in an SQLResources
   file.
   
   The SQL statements used by this implementation are:
   <TABLE>
   <TH><TD><B>Required</B></TD></TH>
   <TR><TD>select</TD><TD>Select all users.</TD></TR>
   <TR><TD>insert</TD><TD>Insert a user.</TD></TR>
   <TR><TD>update</TD><TD>Update a user.</TD></TR>
   <TR><TD>delete</TD><TD>Delete a user by name.</TD></TR>
   <TR><TD>createTable</TD><TD>Create the users table.</TD></TR>
   <TH><TD><B>Optional</B></TD></TH>
   <TR><TD>selectByLowercaseName</TD><TD>Select a user by name (case-insensitive lowercase).</TD></TR>
   </TABLE>
  <P>
  <DL>
  <DT><B>Author: </B><DD>Darrell DeBoer <dd...@bigdaz.com></DD>
  </DL>
  <HR>
  
  <P>
  <!-- ======== INNER CLASS SUMMARY ======== -->
  
  
  <!-- =========== FIELD SUMMARY =========== -->
  
  <A NAME="field_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Field Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;org.apache.avalon.framework.context.Context</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#context">context</A></B></CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;java.util.Map</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#m_sqlParameters">m_sqlParameters</A></B></CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="fields_inherited_from_class_org.apache.james.services.UsersRepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Fields inherited from interface org.apache.james.services.<A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#ROLE">ROLE</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#USER">USER</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ======== CONSTRUCTOR SUMMARY ======== -->
  
  <A NAME="constructor_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Constructor Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#AbstractJdbcUsersRepository()">AbstractJdbcUsersRepository</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ========== METHOD SUMMARY =========== -->
  
  <A NAME="method_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Method Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#compose(org.apache.avalon.framework.component.ComponentManager)">compose</A></B>(org.apache.avalon.framework.component.ComponentManager&nbsp;componentManager)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Compose the repository with the DataSourceSelector component.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#configure(org.apache.avalon.framework.configuration.Configuration)">configure</A></B>(org.apache.avalon.framework.configuration.Configuration&nbsp;configuration)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Configures the UserRepository for JDBC access.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#contextualize(org.apache.avalon.framework.context.Context)">contextualize</A></B>(org.apache.avalon.framework.context.Context&nbsp;context)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#doAddUser(org.apache.james.services.User)">doAddUser</A></B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds a user to the underlying Repository.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#doRemoveUser(org.apache.james.services.User)">doRemoveUser</A></B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes a user from the underlying repository.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#doUpdateUser(org.apache.james.services.User)">doUpdateUser</A></B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Updates a user record to match the supplied User.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;<A HREF="../../../../org/apache/james/services/User.html">User</A></CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#getUserByName(java.lang.String, boolean)">getUserByName</A></B>(java.lang.String&nbsp;name,
                boolean&nbsp;ignoreCase)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets a user by name, ignoring case if specified.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#initialize()">initialize</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initialises the JDBC repository.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;java.util.Iterator</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#listAllUsers()">listAllUsers</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a list populated with all of the Users in the repository.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected abstract &nbsp;<A HREF="../../../../org/apache/james/services/User.html">User</A></CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#readUserFromResultSet(java.sql.ResultSet)">readUserFromResultSet</A></B>(java.sql.ResultSet&nbsp;rsUsers)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reads properties for a User from an open ResultSet.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected abstract &nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#setUserForInsertStatement(org.apache.james.services.User, java.sql.PreparedStatement)">setUserForInsertStatement</A></B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user,
                            java.sql.PreparedStatement&nbsp;userInsert)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set parameters of a PreparedStatement object with 
   property values from a User instance.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected abstract &nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#setUserForUpdateStatement(org.apache.james.services.User, java.sql.PreparedStatement)">setUserForUpdateStatement</A></B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user,
                            java.sql.PreparedStatement&nbsp;userUpdate)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set parameters of a PreparedStatement object with
   property values from a User instance.</TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_org.apache.james.userrepository.AbstractUsersRepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class org.apache.james.userrepository.<A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html">AbstractUsersRepository</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#addUser(java.lang.String, java.lang.Object)">addUser</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#addUser(org.apache.james.services.User)">addUser</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#contains(java.lang.String)">contains</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#containsCaseInsensitive(java.lang.String)">containsCaseInsensitive</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#countUsers()">countUsers</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#getAttributes(java.lang.String)">getAttributes</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#getRealName(java.lang.String)">getRealName</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#getUserByName(java.lang.String)">getUserByName</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#getUserByNameCaseInsensitive(java.lang.String)">getUserByNameCaseInsensitive</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#list()">list</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#listUserNames()">listUserNames</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#removeUser(java.lang.String)">removeUser</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#test(java.lang.String, java.lang.Object)">test</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#test(java.lang.String, java.lang.String)">test</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#updateUser(org.apache.james.services.User)">updateUser</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_org.apache.avalon.framework.logger.AbstractLoggable"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class org.apache.avalon.framework.logger.AbstractLoggable</B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE>getLogger, setLogger, setupLogger, setupLogger, setupLogger</CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class java.lang.Object</B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_org.apache.james.services.UsersRepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from interface org.apache.james.services.<A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#addUser(java.lang.String, java.lang.Object)">addUser</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#addUser(org.apache.james.services.User)">addUser</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#contains(java.lang.String)">contains</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#containsCaseInsensitive(java.lang.String)">containsCaseInsensitive</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#countUsers()">countUsers</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#getAttributes(java.lang.String)">getAttributes</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#getRealName(java.lang.String)">getRealName</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#getUserByName(java.lang.String)">getUserByName</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#getUserByNameCaseInsensitive(java.lang.String)">getUserByNameCaseInsensitive</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#list()">list</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#removeUser(java.lang.String)">removeUser</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#test(java.lang.String, java.lang.Object)">test</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#test(java.lang.String, java.lang.String)">test</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#updateUser(org.apache.james.services.User)">updateUser</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_org.apache.avalon.framework.logger.Loggable"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from interface org.apache.avalon.framework.logger.Loggable</B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE>setLogger</CODE></TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  
  <!-- ============ FIELD DETAIL =========== -->
  
  <A NAME="field_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Field Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="context"><!-- --></A><H3>
  context</H3>
  <PRE>
  protected org.apache.avalon.framework.context.Context <B>context</B></PRE>
  <DL>
  </DL>
  <HR>
  
  <A NAME="m_sqlParameters"><!-- --></A><H3>
  m_sqlParameters</H3>
  <PRE>
  protected java.util.Map <B>m_sqlParameters</B></PRE>
  <DL>
  </DL>
  
  <!-- ========= CONSTRUCTOR DETAIL ======== -->
  
  <A NAME="constructor_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Constructor Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="AbstractJdbcUsersRepository()"><!-- --></A><H3>
  AbstractJdbcUsersRepository</H3>
  <PRE>
  public <B>AbstractJdbcUsersRepository</B>()</PRE>
  <DL>
  </DL>
  
  <!-- ============ METHOD DETAIL ========== -->
  
  <A NAME="method_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Method Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="contextualize(org.apache.avalon.framework.context.Context)"><!-- --></A><H3>
  contextualize</H3>
  <PRE>
  public void <B>contextualize</B>(org.apache.avalon.framework.context.Context&nbsp;context)
                     throws org.apache.avalon.framework.context.ContextException</PRE>
  <DL>
  <DD><DL>
  <DT><B>Specified by: </B><DD><CODE>contextualize</CODE> in interface <CODE>org.apache.avalon.framework.context.Contextualizable</CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="compose(org.apache.avalon.framework.component.ComponentManager)"><!-- --></A><H3>
  compose</H3>
  <PRE>
  public void <B>compose</B>(org.apache.avalon.framework.component.ComponentManager&nbsp;componentManager)
               throws org.apache.avalon.framework.component.ComponentException</PRE>
  <DL>
  <DD>Compose the repository with the DataSourceSelector component.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE>compose</CODE> in interface <CODE>org.apache.avalon.framework.component.Composable</CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="configure(org.apache.avalon.framework.configuration.Configuration)"><!-- --></A><H3>
  configure</H3>
  <PRE>
  public void <B>configure</B>(org.apache.avalon.framework.configuration.Configuration&nbsp;configuration)
                 throws org.apache.avalon.framework.configuration.ConfigurationException</PRE>
  <DL>
  <DD>Configures the UserRepository for JDBC access.
   
   Requires a configuration element in the .conf.xml file of the form:
   
    <repository name="LocalUsers"
                class="org.apache.james.userrepository.JamesUsersJdbcRepository">
        <!-- Name of the datasource to use -->
        <data-source>MailDb</data-source>
        <!-- File to load the SQL definitions from -->
        <sqlFile>dist/conf/sqlResources.xml</sqlFile>
        <!-- replacement parameters for the sql file -->
        <sqlParameters table="JamesUsers"/>
    </repository><DD><DL>
  <DT><B>Specified by: </B><DD><CODE>configure</CODE> in interface <CODE>org.apache.avalon.framework.configuration.Configurable</CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="initialize()"><!-- --></A><H3>
  initialize</H3>
  <PRE>
  public void <B>initialize</B>()
                  throws java.lang.Exception</PRE>
  <DL>
  <DD>Initialises the JDBC repository.
   1) Tests the connection to the database.
   2) Loads SQL strings from the SQL definition file,
       choosing the appropriate SQL for this connection, 
       and performing paramter substitution,
   3) Initialises the database with the required tables, if necessary.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE>initialize</CODE> in interface <CODE>org.apache.avalon.framework.activity.Initializable</CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="listAllUsers()"><!-- --></A><H3>
  listAllUsers</H3>
  <PRE>
  protected java.util.Iterator <B>listAllUsers</B>()</PRE>
  <DL>
  <DD>Returns a list populated with all of the Users in the repository.<DD><DL>
  <DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#listAllUsers()">listAllUsers</A></CODE> in class <CODE><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html">AbstractUsersRepository</A></CODE></DL>
  </DD>
  <DD><DL>
  <DT><B>Returns:</B><DD>an <code>Iterator</code> of <code>JamesUser</code>s.</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="doAddUser(org.apache.james.services.User)"><!-- --></A><H3>
  doAddUser</H3>
  <PRE>
  protected void <B>doAddUser</B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user)</PRE>
  <DL>
  <DD>Adds a user to the underlying Repository.
   The user name must not clash with an existing user.<DD><DL>
  <DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#doAddUser(org.apache.james.services.User)">doAddUser</A></CODE> in class <CODE><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html">AbstractUsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="doRemoveUser(org.apache.james.services.User)"><!-- --></A><H3>
  doRemoveUser</H3>
  <PRE>
  protected void <B>doRemoveUser</B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user)</PRE>
  <DL>
  <DD>Removes a user from the underlying repository.
   If the user doesn't exist, returns ok.<DD><DL>
  <DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#doRemoveUser(org.apache.james.services.User)">doRemoveUser</A></CODE> in class <CODE><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html">AbstractUsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="doUpdateUser(org.apache.james.services.User)"><!-- --></A><H3>
  doUpdateUser</H3>
  <PRE>
  protected void <B>doUpdateUser</B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user)</PRE>
  <DL>
  <DD>Updates a user record to match the supplied User.<DD><DL>
  <DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#doUpdateUser(org.apache.james.services.User)">doUpdateUser</A></CODE> in class <CODE><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html">AbstractUsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getUserByName(java.lang.String, boolean)"><!-- --></A><H3>
  getUserByName</H3>
  <PRE>
  protected <A HREF="../../../../org/apache/james/services/User.html">User</A> <B>getUserByName</B>(java.lang.String&nbsp;name,
                               boolean&nbsp;ignoreCase)</PRE>
  <DL>
  <DD>Gets a user by name, ignoring case if specified.
   If the specified SQL statement has been defined, this method
   overrides the basic implementation in AbstractUsersRepository
   to increase performance.<DD><DL>
  <DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#getUserByName(java.lang.String, boolean)">getUserByName</A></CODE> in class <CODE><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html">AbstractUsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="readUserFromResultSet(java.sql.ResultSet)"><!-- --></A><H3>
  readUserFromResultSet</H3>
  <PRE>
  protected abstract <A HREF="../../../../org/apache/james/services/User.html">User</A> <B>readUserFromResultSet</B>(java.sql.ResultSet&nbsp;rsUsers)
                                         throws java.sql.SQLException</PRE>
  <DL>
  <DD>Reads properties for a User from an open ResultSet.
   Subclass implementations of this method must have knowledge of the fields
   presented by the "select" and "selectByLowercaseName" SQL statements.
   These implemenations may generate a subclass-specific User instance.<DD><DL>
  </DL>
  </DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>rsUsers</CODE> - A ResultSet with a User record in the current row.<DT><B>Returns:</B><DD>A User instance<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if an exception occurs reading from the ResultSet</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="setUserForInsertStatement(org.apache.james.services.User, java.sql.PreparedStatement)"><!-- --></A><H3>
  setUserForInsertStatement</H3>
  <PRE>
  protected abstract void <B>setUserForInsertStatement</B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user,
                                                    java.sql.PreparedStatement&nbsp;userInsert)
                                             throws java.sql.SQLException</PRE>
  <DL>
  <DD>Set parameters of a PreparedStatement object with 
   property values from a User instance.
   Implementations of this method have knowledge of the parameter
   ordering of the "insert" SQL statement definition.<DD><DL>
  </DL>
  </DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>user</CODE> - a User instance, which should be an implementation class which
                     is handled by this Repostory implementation.<DD><CODE>userInsert</CODE> - a PreparedStatement initialised with SQL taken from the "insert" SQL definition.<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if an exception occurs while setting parameter values.</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="setUserForUpdateStatement(org.apache.james.services.User, java.sql.PreparedStatement)"><!-- --></A><H3>
  setUserForUpdateStatement</H3>
  <PRE>
  protected abstract void <B>setUserForUpdateStatement</B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user,
                                                    java.sql.PreparedStatement&nbsp;userUpdate)
                                             throws java.sql.SQLException</PRE>
  <DL>
  <DD>Set parameters of a PreparedStatement object with
   property values from a User instance.
   Implementations of this method have knowledge of the parameter
   ordering of the "update" SQL statement definition.<DD><DL>
  </DL>
  </DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>user</CODE> - a User instance, which should be an implementation class which
                     is handled by this Repostory implementation.<DD><CODE>userUpdate</CODE> - a PreparedStatement initialised with SQL taken from the "update" SQL definition.<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if an exception occurs while setting parameter values.</DL>
  </DD>
  </DL>
  <!-- ========= END OF CLASS DATA ========= -->
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractJdbcUsersRepository.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV CLASS&nbsp;
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html"><B>NEXT CLASS</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="AbstractJdbcUsersRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2001 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-james/www/javadocs/org/apache/james/userrepository/AbstractUsersRepository.html
  
  Index: AbstractUsersRepository.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Tue Nov 27 23:58:24 PST 2001 -->
  <TITLE>
  James API: Class  AbstractUsersRepository
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractUsersRepository.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html"><B>PREV CLASS</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/DefaultJamesUser.html"><B>NEXT CLASS</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="AbstractUsersRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <!-- ======== START OF CLASS DATA ======== -->
  <H2>
  <FONT SIZE="-1">
  org.apache.james.userrepository</FONT>
  <BR>
  Class  AbstractUsersRepository</H2>
  <PRE>
  java.lang.Object
    |
    +--org.apache.avalon.framework.logger.AbstractLoggable
          |
          +--<B>org.apache.james.userrepository.AbstractUsersRepository</B>
  </PRE>
  <DL>
  <DT><B>All Implemented Interfaces:</B> <DD>org.apache.avalon.framework.logger.Loggable, <A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></DD>
  </DL>
  <DL>
  <DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></DD>
  </DL>
  <HR>
  <DL>
  <DT>public abstract class <B>AbstractUsersRepository</B><DT>extends org.apache.avalon.framework.logger.AbstractLoggable<DT>implements <A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></DL>
  
  <P>
  A partial implementation of a Repository to store users.
   <p>This implements common functionality found in different UsersRespository 
   implementations, and makes it easier to create new User repositories.</p>
  <P>
  <DL>
  <DT><B>Author: </B><DD>Darrell DeBoer <dd...@bigdaz.com>, Charles Benett <ch...@benett1.demon.co.uk></DD>
  </DL>
  <HR>
  
  <P>
  <!-- ======== INNER CLASS SUMMARY ======== -->
  
  
  <!-- =========== FIELD SUMMARY =========== -->
  
  <A NAME="fields_inherited_from_class_org.apache.james.services.UsersRepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Fields inherited from interface org.apache.james.services.<A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#ROLE">ROLE</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#USER">USER</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ======== CONSTRUCTOR SUMMARY ======== -->
  
  <A NAME="constructor_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Constructor Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#AbstractUsersRepository()">AbstractUsersRepository</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ========== METHOD SUMMARY =========== -->
  
  <A NAME="method_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Method Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#addUser(java.lang.String, java.lang.Object)">addUser</A></B>(java.lang.String&nbsp;name,
          java.lang.Object&nbsp;attributes)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds a user to the repository with the specified attributes.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#addUser(org.apache.james.services.User)">addUser</A></B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds a user to the repository with the specified User object.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#contains(java.lang.String)">contains</A></B>(java.lang.String&nbsp;name)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns whether or not this user is in the repository</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#containsCaseInsensitive(java.lang.String)">containsCaseInsensitive</A></B>(java.lang.String&nbsp;name)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns whether or not this user is in the repository.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;int</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#countUsers()">countUsers</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a count of the users in the repository.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected abstract &nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#doAddUser(org.apache.james.services.User)">doAddUser</A></B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds a user to the underlying Repository.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected abstract &nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#doRemoveUser(org.apache.james.services.User)">doRemoveUser</A></B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes a user from the underlying repository.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected abstract &nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#doUpdateUser(org.apache.james.services.User)">doUpdateUser</A></B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Updates a user record to match the supplied User.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#getAttributes(java.lang.String)">getAttributes</A></B>(java.lang.String&nbsp;name)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of James 1.2.2 . Use the <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#getUserByName(java.lang.String)"><CODE>getUserByName</CODE></A> method.</I></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;java.lang.String</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#getRealName(java.lang.String)">getRealName</A></B>(java.lang.String&nbsp;name)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the user name of the user matching name on an equalsIgnoreCase
   basis.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;<A HREF="../../../../org/apache/james/services/User.html">User</A></CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#getUserByName(java.lang.String)">getUserByName</A></B>(java.lang.String&nbsp;name)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the user object with the specified user name.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;<A HREF="../../../../org/apache/james/services/User.html">User</A></CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#getUserByName(java.lang.String, boolean)">getUserByName</A></B>(java.lang.String&nbsp;name,
                boolean&nbsp;ignoreCase)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets a user by name, ignoring case if specified.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;<A HREF="../../../../org/apache/james/services/User.html">User</A></CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#getUserByNameCaseInsensitive(java.lang.String)">getUserByNameCaseInsensitive</A></B>(java.lang.String&nbsp;name)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the user object with the specified user name.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;java.util.Iterator</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#list()">list</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List users in repository.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected abstract &nbsp;java.util.Iterator</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#listAllUsers()">listAllUsers</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a list populated with all of the Users in the repository.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;java.util.List</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#listUserNames()">listUserNames</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Produces the complete list of User names, with correct case.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#removeUser(java.lang.String)">removeUser</A></B>(java.lang.String&nbsp;name)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes a user from the repository</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#test(java.lang.String, java.lang.Object)">test</A></B>(java.lang.String&nbsp;name,
       java.lang.Object&nbsp;attributes)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of James 1.2.2, use <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#test(java.lang.String, java.lang.String)"><CODE>test(String name, String password)</CODE></A></I></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#test(java.lang.String, java.lang.String)">test</A></B>(java.lang.String&nbsp;name,
       java.lang.String&nbsp;password)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Test if user with name 'name' has password 'password'.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#updateUser(org.apache.james.services.User)">updateUser</A></B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Update the repository with the specified user object.</TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_org.apache.avalon.framework.logger.AbstractLoggable"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class org.apache.avalon.framework.logger.AbstractLoggable</B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE>getLogger, setLogger, setupLogger, setupLogger, setupLogger</CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class java.lang.Object</B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  
  <!-- ============ FIELD DETAIL =========== -->
  
  
  <!-- ========= CONSTRUCTOR DETAIL ======== -->
  
  <A NAME="constructor_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Constructor Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="AbstractUsersRepository()"><!-- --></A><H3>
  AbstractUsersRepository</H3>
  <PRE>
  public <B>AbstractUsersRepository</B>()</PRE>
  <DL>
  </DL>
  
  <!-- ============ METHOD DETAIL ========== -->
  
  <A NAME="method_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Method Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="listAllUsers()"><!-- --></A><H3>
  listAllUsers</H3>
  <PRE>
  protected abstract java.util.Iterator <B>listAllUsers</B>()</PRE>
  <DL>
  <DD>Returns a list populated with all of the Users in the repository.<DD><DL>
  </DL>
  </DD>
  <DD><DL>
  <DT><B>Returns:</B><DD>an <code>Iterator</code> of <code>User</code>s.</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="doAddUser(org.apache.james.services.User)"><!-- --></A><H3>
  doAddUser</H3>
  <PRE>
  protected abstract void <B>doAddUser</B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user)</PRE>
  <DL>
  <DD>Adds a user to the underlying Repository.
   The user name must not clash with an existing user.<DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="doRemoveUser(org.apache.james.services.User)"><!-- --></A><H3>
  doRemoveUser</H3>
  <PRE>
  protected abstract void <B>doRemoveUser</B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user)</PRE>
  <DL>
  <DD>Removes a user from the underlying repository.
   If the user doesn't exist, returns ok.<DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="doUpdateUser(org.apache.james.services.User)"><!-- --></A><H3>
  doUpdateUser</H3>
  <PRE>
  protected abstract void <B>doUpdateUser</B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user)</PRE>
  <DL>
  <DD>Updates a user record to match the supplied User.<DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="listUserNames()"><!-- --></A><H3>
  listUserNames</H3>
  <PRE>
  protected java.util.List <B>listUserNames</B>()</PRE>
  <DL>
  <DD>Produces the complete list of User names, with correct case.<DD><DL>
  </DL>
  </DD>
  <DD><DL>
  <DT><B>Returns:</B><DD>a <code>List</code> of <code>String</code>s representing
           user names.</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getUserByName(java.lang.String, boolean)"><!-- --></A><H3>
  getUserByName</H3>
  <PRE>
  protected <A HREF="../../../../org/apache/james/services/User.html">User</A> <B>getUserByName</B>(java.lang.String&nbsp;name,
                               boolean&nbsp;ignoreCase)</PRE>
  <DL>
  <DD>Gets a user by name, ignoring case if specified.
   This implementation gets the entire set of users,
    and scrolls through searching for one matching <code>name</code>.<DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="addUser(org.apache.james.services.User)"><!-- --></A><H3>
  addUser</H3>
  <PRE>
  public boolean <B>addUser</B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user)</PRE>
  <DL>
  <DD>Adds a user to the repository with the specified User object.
   Users names must be unique-case-insensitive in the repository.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#addUser(org.apache.james.services.User)">addUser</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  <DD><DL>
  <DT><B>Since: </B><DD>James 1.2.2</DD>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="addUser(java.lang.String, java.lang.Object)"><!-- --></A><H3>
  addUser</H3>
  <PRE>
  public void <B>addUser</B>(java.lang.String&nbsp;name,
                      java.lang.Object&nbsp;attributes)</PRE>
  <DL>
  <DD>Adds a user to the repository with the specified attributes.  In current
   implementations, the Object attributes is generally a String password.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#addUser(java.lang.String, java.lang.Object)">addUser</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="updateUser(org.apache.james.services.User)"><!-- --></A><H3>
  updateUser</H3>
  <PRE>
  public boolean <B>updateUser</B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user)</PRE>
  <DL>
  <DD>Update the repository with the specified user object. A user object
   with this username must already exist.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#updateUser(org.apache.james.services.User)">updateUser</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="removeUser(java.lang.String)"><!-- --></A><H3>
  removeUser</H3>
  <PRE>
  public void <B>removeUser</B>(java.lang.String&nbsp;name)</PRE>
  <DL>
  <DD>Removes a user from the repository<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#removeUser(java.lang.String)">removeUser</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getAttributes(java.lang.String)"><!-- --></A><H3>
  getAttributes</H3>
  <PRE>
  public java.lang.Object <B>getAttributes</B>(java.lang.String&nbsp;name)</PRE>
  <DL>
  <DD><B>Deprecated.</B>&nbsp;<I>As of James 1.2.2 . Use the <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#getUserByName(java.lang.String)"><CODE>getUserByName</CODE></A> method.</I>
  <P>
  <DD>Gets the attribute for a user.  Not clear on behavior.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#getAttributes(java.lang.String)">getAttributes</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getUserByName(java.lang.String)"><!-- --></A><H3>
  getUserByName</H3>
  <PRE>
  public <A HREF="../../../../org/apache/james/services/User.html">User</A> <B>getUserByName</B>(java.lang.String&nbsp;name)</PRE>
  <DL>
  <DD>Get the user object with the specified user name.  Return null if no
   such user.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#getUserByName(java.lang.String)">getUserByName</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  <DD><DL>
  <DT><B>Since: </B><DD>James 1.2.2</DD>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getUserByNameCaseInsensitive(java.lang.String)"><!-- --></A><H3>
  getUserByNameCaseInsensitive</H3>
  <PRE>
  public <A HREF="../../../../org/apache/james/services/User.html">User</A> <B>getUserByNameCaseInsensitive</B>(java.lang.String&nbsp;name)</PRE>
  <DL>
  <DD>Get the user object with the specified user name. Match user naems on
   a case insensitive basis.  Return null if no such user.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#getUserByNameCaseInsensitive(java.lang.String)">getUserByNameCaseInsensitive</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  <DD><DL>
  <DT><B>Since: </B><DD>James 1.2.2</DD>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getRealName(java.lang.String)"><!-- --></A><H3>
  getRealName</H3>
  <PRE>
  public java.lang.String <B>getRealName</B>(java.lang.String&nbsp;name)</PRE>
  <DL>
  <DD>Returns the user name of the user matching name on an equalsIgnoreCase
   basis. Returns null if no match.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#getRealName(java.lang.String)">getRealName</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="contains(java.lang.String)"><!-- --></A><H3>
  contains</H3>
  <PRE>
  public boolean <B>contains</B>(java.lang.String&nbsp;name)</PRE>
  <DL>
  <DD>Returns whether or not this user is in the repository<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#contains(java.lang.String)">contains</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="containsCaseInsensitive(java.lang.String)"><!-- --></A><H3>
  containsCaseInsensitive</H3>
  <PRE>
  public boolean <B>containsCaseInsensitive</B>(java.lang.String&nbsp;name)</PRE>
  <DL>
  <DD>Returns whether or not this user is in the repository. Names are
   matched on a case insensitive basis.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#containsCaseInsensitive(java.lang.String)">containsCaseInsensitive</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="test(java.lang.String, java.lang.Object)"><!-- --></A><H3>
  test</H3>
  <PRE>
  public boolean <B>test</B>(java.lang.String&nbsp;name,
                      java.lang.Object&nbsp;attributes)</PRE>
  <DL>
  <DD><B>Deprecated.</B>&nbsp;<I>As of James 1.2.2, use <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#test(java.lang.String, java.lang.String)"><CODE>test(String name, String password)</CODE></A></I>
  <P>
  <DD>Tests a user with the appropriate attributes.  In current implementations,
   this typically means "check the password" where a String password is passed
   as the Object attributes.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#test(java.lang.String, java.lang.Object)">test</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="test(java.lang.String, java.lang.String)"><!-- --></A><H3>
  test</H3>
  <PRE>
  public boolean <B>test</B>(java.lang.String&nbsp;name,
                      java.lang.String&nbsp;password)</PRE>
  <DL>
  <DD>Test if user with name 'name' has password 'password'.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#test(java.lang.String, java.lang.String)">test</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  <DD><DL>
  <DT><B>Since: </B><DD>James 1.2.2</DD>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="countUsers()"><!-- --></A><H3>
  countUsers</H3>
  <PRE>
  public int <B>countUsers</B>()</PRE>
  <DL>
  <DD>Returns a count of the users in the repository.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#countUsers()">countUsers</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="list()"><!-- --></A><H3>
  list</H3>
  <PRE>
  public java.util.Iterator <B>list</B>()</PRE>
  <DL>
  <DD>List users in repository.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#list()">list</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <!-- ========= END OF CLASS DATA ========= -->
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractUsersRepository.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html"><B>PREV CLASS</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/DefaultJamesUser.html"><B>NEXT CLASS</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="AbstractUsersRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2001 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-james/www/javadocs/org/apache/james/userrepository/DefaultJamesUser.html
  
  Index: DefaultJamesUser.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Tue Nov 27 23:58:24 PST 2001 -->
  <TITLE>
  James API: Class  DefaultJamesUser
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DefaultJamesUser.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html"><B>PREV CLASS</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/DefaultUser.html"><B>NEXT CLASS</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="DefaultJamesUser.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <!-- ======== START OF CLASS DATA ======== -->
  <H2>
  <FONT SIZE="-1">
  org.apache.james.userrepository</FONT>
  <BR>
  Class  DefaultJamesUser</H2>
  <PRE>
  java.lang.Object
    |
    +--<A HREF="../../../../org/apache/james/userrepository/DefaultUser.html">org.apache.james.userrepository.DefaultUser</A>
          |
          +--<B>org.apache.james.userrepository.DefaultJamesUser</B>
  </PRE>
  <DL>
  <DT><B>All Implemented Interfaces:</B> <DD>org.apache.avalon.framework.activity.Initializable, <A HREF="../../../../org/apache/james/services/JamesUser.html">JamesUser</A>, java.io.Serializable, <A HREF="../../../../org/apache/james/services/User.html">User</A></DD>
  </DL>
  <HR>
  <DL>
  <DT>public class <B>DefaultJamesUser</B><DT>extends <A HREF="../../../../org/apache/james/userrepository/DefaultUser.html">DefaultUser</A><DT>implements <A HREF="../../../../org/apache/james/services/JamesUser.html">JamesUser</A>, org.apache.avalon.framework.activity.Initializable</DL>
  
  <P>
  Implementation of User Interface.
  <P>
  <DL>
  <DT><B>Author: </B><DD>Charles Benett <ch...@benett1.demon.co.uk>
  
   Last changed by: $Author: hbedi $ on $Date: 2001/11/28 08:37:21 $
   $Revision: 1.1 $</DD>
  <DT><B>See Also: </B><DD><A HREF="../../../../serialized-form.html#org.apache.james.userrepository.DefaultJamesUser">Serialized Form</A></DL>
  <HR>
  
  <P>
  <!-- ======== INNER CLASS SUMMARY ======== -->
  
  
  <!-- =========== FIELD SUMMARY =========== -->
  
  
  <!-- ======== CONSTRUCTOR SUMMARY ======== -->
  
  <A NAME="constructor_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Constructor Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/DefaultJamesUser.html#DefaultJamesUser(java.lang.String, java.lang.String)">DefaultJamesUser</A></B>(java.lang.String&nbsp;name,
                   java.lang.String&nbsp;alg)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/DefaultJamesUser.html#DefaultJamesUser(java.lang.String, java.lang.String, java.lang.String)">DefaultJamesUser</A></B>(java.lang.String&nbsp;name,
                   java.lang.String&nbsp;passwordHash,
                   java.lang.String&nbsp;hashAlg)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ========== METHOD SUMMARY =========== -->
  
  <A NAME="method_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Method Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;java.lang.String</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/DefaultJamesUser.html#getAlias()">getAlias</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get local address to which mail should be delivered.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/DefaultJamesUser.html#getAliasing()">getAliasing</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if emails should be dlivered locally to an alias.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/DefaultJamesUser.html#getForwarding()">getForwarding</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return true if mail for this user should be forwarded</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;<A HREF="../../../../org/apache/mailet/MailAddress.html">MailAddress</A></CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/DefaultJamesUser.html#getForwardingDestination()">getForwardingDestination</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the destination to which email should be forwarded</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/DefaultJamesUser.html#initialize()">initialize</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Call initialize when creating a new instance.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/DefaultJamesUser.html#setAlias(java.lang.String)">setAlias</A></B>(java.lang.String&nbsp;address)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set local address to which email should be delivered.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/DefaultJamesUser.html#setAliasing(boolean)">setAliasing</A></B>(boolean&nbsp;alias)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicate if mail received for this user should be delivered locally to
   a different address.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/DefaultJamesUser.html#setForwarding(boolean)">setForwarding</A></B>(boolean&nbsp;forward)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicate if mail for this user should be forwarded to some other mail
   server.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/DefaultJamesUser.html#setForwardingDestination(org.apache.mailet.MailAddress)">setForwardingDestination</A></B>(<A HREF="../../../../org/apache/mailet/MailAddress.html">MailAddress</A>&nbsp;address)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set destination for forwading mail
   Should we use a MailAddress?</TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_org.apache.james.userrepository.DefaultUser"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class org.apache.james.userrepository.<A HREF="../../../../org/apache/james/userrepository/DefaultUser.html">DefaultUser</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A HREF="../../../../org/apache/james/userrepository/DefaultUser.html#getHashAlgorithm()">getHashAlgorithm</A>, <A HREF="../../../../org/apache/james/userrepository/DefaultUser.html#getHashedPassword()">getHashedPassword</A>, <A HREF="../../../../org/apache/james/userrepository/DefaultUser.html#getUserName()">getUserName</A>, <A HREF="../../../../org/apache/james/userrepository/DefaultUser.html#setPassword(java.lang.String)">setPassword</A>, <A HREF="../../../../org/apache/james/userrepository/DefaultUser.html#verifyPassword(java.lang.String)">verifyPassword</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class java.lang.Object</B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_org.apache.james.services.JamesUser"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from interface org.apache.james.services.<A HREF="../../../../org/apache/james/services/JamesUser.html">JamesUser</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A HREF="../../../../org/apache/james/services/JamesUser.html#setPassword(java.lang.String)">setPassword</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_org.apache.james.services.User"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from interface org.apache.james.services.<A HREF="../../../../org/apache/james/services/User.html">User</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A HREF="../../../../org/apache/james/services/User.html#getUserName()">getUserName</A>, <A HREF="../../../../org/apache/james/services/User.html#verifyPassword(java.lang.String)">verifyPassword</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  
  <!-- ============ FIELD DETAIL =========== -->
  
  
  <!-- ========= CONSTRUCTOR DETAIL ======== -->
  
  <A NAME="constructor_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Constructor Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="DefaultJamesUser(java.lang.String, java.lang.String)"><!-- --></A><H3>
  DefaultJamesUser</H3>
  <PRE>
  public <B>DefaultJamesUser</B>(java.lang.String&nbsp;name,
                          java.lang.String&nbsp;alg)</PRE>
  <DL>
  </DL>
  <HR>
  
  <A NAME="DefaultJamesUser(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
  DefaultJamesUser</H3>
  <PRE>
  public <B>DefaultJamesUser</B>(java.lang.String&nbsp;name,
                          java.lang.String&nbsp;passwordHash,
                          java.lang.String&nbsp;hashAlg)</PRE>
  <DL>
  </DL>
  
  <!-- ============ METHOD DETAIL ========== -->
  
  <A NAME="method_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Method Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="initialize()"><!-- --></A><H3>
  initialize</H3>
  <PRE>
  public void <B>initialize</B>()</PRE>
  <DL>
  <DD>Call initialize when creating a new instance.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE>initialize</CODE> in interface <CODE>org.apache.avalon.framework.activity.Initializable</CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="setForwarding(boolean)"><!-- --></A><H3>
  setForwarding</H3>
  <PRE>
  public void <B>setForwarding</B>(boolean&nbsp;forward)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/JamesUser.html">JamesUser</A></CODE></B></DD>
  <DD>Indicate if mail for this user should be forwarded to some other mail
   server.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/JamesUser.html#setForwarding(boolean)">setForwarding</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/JamesUser.html">JamesUser</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getForwarding()"><!-- --></A><H3>
  getForwarding</H3>
  <PRE>
  public boolean <B>getForwarding</B>()</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/JamesUser.html">JamesUser</A></CODE></B></DD>
  <DD>Return true if mail for this user should be forwarded<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/JamesUser.html#getForwarding()">getForwarding</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/JamesUser.html">JamesUser</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="setForwardingDestination(org.apache.mailet.MailAddress)"><!-- --></A><H3>
  setForwardingDestination</H3>
  <PRE>
  public boolean <B>setForwardingDestination</B>(<A HREF="../../../../org/apache/mailet/MailAddress.html">MailAddress</A>&nbsp;address)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/JamesUser.html">JamesUser</A></CODE></B></DD>
  <DD>Set destination for forwading mail
   Should we use a MailAddress?<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/JamesUser.html#setForwardingDestination(org.apache.mailet.MailAddress)">setForwardingDestination</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/JamesUser.html">JamesUser</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getForwardingDestination()"><!-- --></A><H3>
  getForwardingDestination</H3>
  <PRE>
  public <A HREF="../../../../org/apache/mailet/MailAddress.html">MailAddress</A> <B>getForwardingDestination</B>()</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/JamesUser.html">JamesUser</A></CODE></B></DD>
  <DD>Return the destination to which email should be forwarded<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/JamesUser.html#getForwardingDestination()">getForwardingDestination</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/JamesUser.html">JamesUser</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="setAliasing(boolean)"><!-- --></A><H3>
  setAliasing</H3>
  <PRE>
  public void <B>setAliasing</B>(boolean&nbsp;alias)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/JamesUser.html">JamesUser</A></CODE></B></DD>
  <DD>Indicate if mail received for this user should be delivered locally to
   a different address.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/JamesUser.html#setAliasing(boolean)">setAliasing</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/JamesUser.html">JamesUser</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getAliasing()"><!-- --></A><H3>
  getAliasing</H3>
  <PRE>
  public boolean <B>getAliasing</B>()</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/JamesUser.html">JamesUser</A></CODE></B></DD>
  <DD>Return true if emails should be dlivered locally to an alias.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/JamesUser.html#getAliasing()">getAliasing</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/JamesUser.html">JamesUser</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="setAlias(java.lang.String)"><!-- --></A><H3>
  setAlias</H3>
  <PRE>
  public boolean <B>setAlias</B>(java.lang.String&nbsp;address)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/JamesUser.html">JamesUser</A></CODE></B></DD>
  <DD>Set local address to which email should be delivered.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/JamesUser.html#setAlias(java.lang.String)">setAlias</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/JamesUser.html">JamesUser</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getAlias()"><!-- --></A><H3>
  getAlias</H3>
  <PRE>
  public java.lang.String <B>getAlias</B>()</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/JamesUser.html">JamesUser</A></CODE></B></DD>
  <DD>Get local address to which mail should be delivered.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/JamesUser.html#getAlias()">getAlias</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/JamesUser.html">JamesUser</A></CODE></DL>
  </DD>
  </DL>
  <!-- ========= END OF CLASS DATA ========= -->
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DefaultJamesUser.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html"><B>PREV CLASS</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/DefaultUser.html"><B>NEXT CLASS</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="DefaultJamesUser.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2001 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-james/www/javadocs/org/apache/james/userrepository/DefaultUser.html
  
  Index: DefaultUser.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Tue Nov 27 23:58:24 PST 2001 -->
  <TITLE>
  James API: Class  DefaultUser
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DefaultUser.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/DefaultJamesUser.html"><B>PREV CLASS</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/DefaultUsersJdbcRepository.html"><B>NEXT CLASS</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="DefaultUser.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <!-- ======== START OF CLASS DATA ======== -->
  <H2>
  <FONT SIZE="-1">
  org.apache.james.userrepository</FONT>
  <BR>
  Class  DefaultUser</H2>
  <PRE>
  java.lang.Object
    |
    +--<B>org.apache.james.userrepository.DefaultUser</B>
  </PRE>
  <DL>
  <DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable, <A HREF="../../../../org/apache/james/services/User.html">User</A></DD>
  </DL>
  <DL>
  <DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../org/apache/james/userrepository/DefaultJamesUser.html">DefaultJamesUser</A></DD>
  </DL>
  <HR>
  <DL>
  <DT>public class <B>DefaultUser</B><DT>extends java.lang.Object<DT>implements <A HREF="../../../../org/apache/james/services/User.html">User</A>, java.io.Serializable</DL>
  
  <P>
  Implementation of User Interface. Instances of this class do not allow
   the the user name to be reset.
  <P>
  <DL>
  <DT><B>Author: </B><DD>Charles Benett <ch...@benett1.demon.co.uk>
  
   Last changed by: $Author: hbedi $ on $Date: 2001/11/28 08:37:21 $
   $Revision: 1.1 $</DD>
  <DT><B>See Also: </B><DD><A HREF="../../../../serialized-form.html#org.apache.james.userrepository.DefaultUser">Serialized Form</A></DL>
  <HR>
  
  <P>
  <!-- ======== INNER CLASS SUMMARY ======== -->
  
  
  <!-- =========== FIELD SUMMARY =========== -->
  
  
  <!-- ======== CONSTRUCTOR SUMMARY ======== -->
  
  <A NAME="constructor_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Constructor Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/DefaultUser.html#DefaultUser(java.lang.String, java.lang.String)">DefaultUser</A></B>(java.lang.String&nbsp;name,
              java.lang.String&nbsp;hashAlg)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Standard constructor.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/DefaultUser.html#DefaultUser(java.lang.String, java.lang.String, java.lang.String)">DefaultUser</A></B>(java.lang.String&nbsp;name,
              java.lang.String&nbsp;passwordHash,
              java.lang.String&nbsp;hashAlg)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor for repositories that are construcing user objects from
   separate fields, e.g.</TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ========== METHOD SUMMARY =========== -->
  
  <A NAME="method_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Method Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/DefaultUser.html#getHashAlgorithm()">getHashAlgorithm</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Method to access the hashing algorithm of the password.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/DefaultUser.html#getHashedPassword()">getHashedPassword</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Method to access hash of password</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;java.lang.String</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/DefaultUser.html#getUserName()">getUserName</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Accessor for immutable name</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/DefaultUser.html#setPassword(java.lang.String)">setPassword</A></B>(java.lang.String&nbsp;newPass)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets new password from String.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/DefaultUser.html#verifyPassword(java.lang.String)">verifyPassword</A></B>(java.lang.String&nbsp;pass)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Method to verify passwords.</TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class java.lang.Object</B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  
  <!-- ============ FIELD DETAIL =========== -->
  
  
  <!-- ========= CONSTRUCTOR DETAIL ======== -->
  
  <A NAME="constructor_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Constructor Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="DefaultUser(java.lang.String, java.lang.String)"><!-- --></A><H3>
  DefaultUser</H3>
  <PRE>
  public <B>DefaultUser</B>(java.lang.String&nbsp;name,
                     java.lang.String&nbsp;hashAlg)</PRE>
  <DL>
  <DD>Standard constructor.<DD><DL>
  <DT><B>Parameters:</B><DD><CODE>name</CODE> - the String name of this user</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="DefaultUser(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
  DefaultUser</H3>
  <PRE>
  public <B>DefaultUser</B>(java.lang.String&nbsp;name,
                     java.lang.String&nbsp;passwordHash,
                     java.lang.String&nbsp;hashAlg)</PRE>
  <DL>
  <DD>Constructor for repositories that are construcing user objects from
   separate fields, e.g. databases.<DD><DL>
  <DT><B>Parameters:</B><DD><CODE>name</CODE> - the String name of this user<DD><CODE>passwordHash</CODE> - the String hash of this users current password<DD><CODE>hashAlg</CODE> - the String algorithm used to generate the hash of the
   password</DL>
  </DD>
  </DL>
  
  <!-- ============ METHOD DETAIL ========== -->
  
  <A NAME="method_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Method Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="getUserName()"><!-- --></A><H3>
  getUserName</H3>
  <PRE>
  public java.lang.String <B>getUserName</B>()</PRE>
  <DL>
  <DD>Accessor for immutable name<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/User.html#getUserName()">getUserName</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/User.html">User</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="verifyPassword(java.lang.String)"><!-- --></A><H3>
  verifyPassword</H3>
  <PRE>
  public boolean <B>verifyPassword</B>(java.lang.String&nbsp;pass)</PRE>
  <DL>
  <DD>Method to verify passwords.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/User.html#verifyPassword(java.lang.String)">verifyPassword</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/User.html">User</A></CODE></DL>
  </DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>pass</CODE> - the String that is claimed to be the password for this user</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="setPassword(java.lang.String)"><!-- --></A><H3>
  setPassword</H3>
  <PRE>
  public boolean <B>setPassword</B>(java.lang.String&nbsp;newPass)</PRE>
  <DL>
  <DD>Sets new password from String. No checks made on guessability of
   password.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/User.html#setPassword(java.lang.String)">setPassword</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/User.html">User</A></CODE></DL>
  </DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>newPass</CODE> - the String that is the new password.</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getHashedPassword()"><!-- --></A><H3>
  getHashedPassword</H3>
  <PRE>
  protected java.lang.String <B>getHashedPassword</B>()</PRE>
  <DL>
  <DD>Method to access hash of password<DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getHashAlgorithm()"><!-- --></A><H3>
  getHashAlgorithm</H3>
  <PRE>
  protected java.lang.String <B>getHashAlgorithm</B>()</PRE>
  <DL>
  <DD>Method to access the hashing algorithm of the password.<DD><DL>
  </DL>
  </DD>
  </DL>
  <!-- ========= END OF CLASS DATA ========= -->
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DefaultUser.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/DefaultJamesUser.html"><B>PREV CLASS</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/DefaultUsersJdbcRepository.html"><B>NEXT CLASS</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="DefaultUser.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2001 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-james/www/javadocs/org/apache/james/userrepository/DefaultUsersJdbcRepository.html
  
  Index: DefaultUsersJdbcRepository.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Tue Nov 27 23:58:24 PST 2001 -->
  <TITLE>
  James API: Class  DefaultUsersJdbcRepository
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DefaultUsersJdbcRepository.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/DefaultUser.html"><B>PREV CLASS</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/JamesUsersJdbcRepository.html"><B>NEXT CLASS</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="DefaultUsersJdbcRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.james.userrepository.AbstractJdbcUsersRepository">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <!-- ======== START OF CLASS DATA ======== -->
  <H2>
  <FONT SIZE="-1">
  org.apache.james.userrepository</FONT>
  <BR>
  Class  DefaultUsersJdbcRepository</H2>
  <PRE>
  java.lang.Object
    |
    +--org.apache.avalon.framework.logger.AbstractLoggable
          |
          +--<A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html">org.apache.james.userrepository.AbstractUsersRepository</A>
                |
                +--<A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">org.apache.james.userrepository.AbstractJdbcUsersRepository</A>
                      |
                      +--<B>org.apache.james.userrepository.DefaultUsersJdbcRepository</B>
  </PRE>
  <DL>
  <DT><B>All Implemented Interfaces:</B> <DD>org.apache.avalon.framework.component.Component, org.apache.avalon.framework.component.Composable, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.logger.Loggable, <A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></DD>
  </DL>
  <HR>
  <DL>
  <DT>public class <B>DefaultUsersJdbcRepository</B><DT>extends <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></DL>
  
  <P>
  A Jdbc-backed UserRepository which handles User instances
   of the <CODE>DefaultUser</CODE> class.
   Although this repository can handle subclasses of DefaultUser,
   like <CODE>DefaultJamesUser</CODE>, only properties from
   the DefaultUser class are persisted.
  <P>
  <DL>
  <DT><B>Author: </B><DD>Darrell DeBoer <dd...@bigdaz.com></DD>
  </DL>
  <HR>
  
  <P>
  <!-- ======== INNER CLASS SUMMARY ======== -->
  
  
  <!-- =========== FIELD SUMMARY =========== -->
  
  <A NAME="fields_inherited_from_class_org.apache.james.userrepository.AbstractJdbcUsersRepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Fields inherited from class org.apache.james.userrepository.<A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#context">context</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#m_sqlParameters">m_sqlParameters</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="fields_inherited_from_class_org.apache.james.services.UsersRepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Fields inherited from interface org.apache.james.services.<A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#ROLE">ROLE</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#USER">USER</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ======== CONSTRUCTOR SUMMARY ======== -->
  
  <A NAME="constructor_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Constructor Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/DefaultUsersJdbcRepository.html#DefaultUsersJdbcRepository()">DefaultUsersJdbcRepository</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ========== METHOD SUMMARY =========== -->
  
  <A NAME="method_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Method Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;<A HREF="../../../../org/apache/james/services/User.html">User</A></CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/DefaultUsersJdbcRepository.html#readUserFromResultSet(java.sql.ResultSet)">readUserFromResultSet</A></B>(java.sql.ResultSet&nbsp;rsUsers)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reads properties for a User from an open ResultSet.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/DefaultUsersJdbcRepository.html#setUserForInsertStatement(org.apache.james.services.User, java.sql.PreparedStatement)">setUserForInsertStatement</A></B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user,
                            java.sql.PreparedStatement&nbsp;userInsert)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set parameters of a PreparedStatement object with 
   property values from a User instance.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/DefaultUsersJdbcRepository.html#setUserForUpdateStatement(org.apache.james.services.User, java.sql.PreparedStatement)">setUserForUpdateStatement</A></B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user,
                            java.sql.PreparedStatement&nbsp;userUpdate)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set parameters of a PreparedStatement object with
   property values from a User instance.</TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_org.apache.james.userrepository.AbstractJdbcUsersRepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class org.apache.james.userrepository.<A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#compose(org.apache.avalon.framework.component.ComponentManager)">compose</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#configure(org.apache.avalon.framework.configuration.Configuration)">configure</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#contextualize(org.apache.avalon.framework.context.Context)">contextualize</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#doAddUser(org.apache.james.services.User)">doAddUser</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#doRemoveUser(org.apache.james.services.User)">doRemoveUser</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#doUpdateUser(org.apache.james.services.User)">doUpdateUser</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#getUserByName(java.lang.String, boolean)">getUserByName</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#initialize()">initialize</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#listAllUsers()">listAllUsers</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_org.apache.james.userrepository.AbstractUsersRepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class org.apache.james.userrepository.<A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html">AbstractUsersRepository</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#addUser(java.lang.String, java.lang.Object)">addUser</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#addUser(org.apache.james.services.User)">addUser</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#contains(java.lang.String)">contains</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#containsCaseInsensitive(java.lang.String)">containsCaseInsensitive</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#countUsers()">countUsers</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#getAttributes(java.lang.String)">getAttributes</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#getRealName(java.lang.String)">getRealName</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#getUserByName(java.lang.String)">getUserByName</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#getUserByNameCaseInsensitive(java.lang.String)">getUserByNameCaseInsensitive</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#list()">list</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#listUserNames()">listUserNames</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#removeUser(java.lang.String)">removeUser</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#test(java.lang.String, java.lang.Object)">test</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#test(java.lang.String, java.lang.String)">test</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#updateUser(org.apache.james.services.User)">updateUser</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_org.apache.avalon.framework.logger.AbstractLoggable"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class org.apache.avalon.framework.logger.AbstractLoggable</B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE>getLogger, setLogger, setupLogger, setupLogger, setupLogger</CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class java.lang.Object</B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_org.apache.james.services.UsersRepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from interface org.apache.james.services.<A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#addUser(java.lang.String, java.lang.Object)">addUser</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#addUser(org.apache.james.services.User)">addUser</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#contains(java.lang.String)">contains</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#containsCaseInsensitive(java.lang.String)">containsCaseInsensitive</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#countUsers()">countUsers</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#getAttributes(java.lang.String)">getAttributes</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#getRealName(java.lang.String)">getRealName</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#getUserByName(java.lang.String)">getUserByName</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#getUserByNameCaseInsensitive(java.lang.String)">getUserByNameCaseInsensitive</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#list()">list</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#removeUser(java.lang.String)">removeUser</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#test(java.lang.String, java.lang.Object)">test</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#test(java.lang.String, java.lang.String)">test</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#updateUser(org.apache.james.services.User)">updateUser</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_org.apache.avalon.framework.logger.Loggable"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from interface org.apache.avalon.framework.logger.Loggable</B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE>setLogger</CODE></TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  
  <!-- ============ FIELD DETAIL =========== -->
  
  
  <!-- ========= CONSTRUCTOR DETAIL ======== -->
  
  <A NAME="constructor_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Constructor Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="DefaultUsersJdbcRepository()"><!-- --></A><H3>
  DefaultUsersJdbcRepository</H3>
  <PRE>
  public <B>DefaultUsersJdbcRepository</B>()</PRE>
  <DL>
  </DL>
  
  <!-- ============ METHOD DETAIL ========== -->
  
  <A NAME="method_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Method Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="readUserFromResultSet(java.sql.ResultSet)"><!-- --></A><H3>
  readUserFromResultSet</H3>
  <PRE>
  protected <A HREF="../../../../org/apache/james/services/User.html">User</A> <B>readUserFromResultSet</B>(java.sql.ResultSet&nbsp;rsUsers)
                                throws java.sql.SQLException</PRE>
  <DL>
  <DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></CODE></B></DD>
  <DD>Reads properties for a User from an open ResultSet.
   Subclass implementations of this method must have knowledge of the fields
   presented by the "select" and "selectByLowercaseName" SQL statements.
   These implemenations may generate a subclass-specific User instance.<DD><DL>
  <DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#readUserFromResultSet(java.sql.ResultSet)">readUserFromResultSet</A></CODE> in class <CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></CODE></DL>
  </DD>
  <DD>Following copied from class: <CODE>org.apache.james.userrepository.AbstractJdbcUsersRepository</CODE></DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>rsUsers</CODE> - A ResultSet with a User record in the current row.<DT><B>Returns:</B><DD>A User instance<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if an exception occurs reading from the ResultSet</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="setUserForInsertStatement(org.apache.james.services.User, java.sql.PreparedStatement)"><!-- --></A><H3>
  setUserForInsertStatement</H3>
  <PRE>
  protected void <B>setUserForInsertStatement</B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user,
                                           java.sql.PreparedStatement&nbsp;userInsert)
                                    throws java.sql.SQLException</PRE>
  <DL>
  <DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></CODE></B></DD>
  <DD>Set parameters of a PreparedStatement object with 
   property values from a User instance.
   Implementations of this method have knowledge of the parameter
   ordering of the "insert" SQL statement definition.<DD><DL>
  <DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#setUserForInsertStatement(org.apache.james.services.User, java.sql.PreparedStatement)">setUserForInsertStatement</A></CODE> in class <CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></CODE></DL>
  </DD>
  <DD>Following copied from class: <CODE>org.apache.james.userrepository.AbstractJdbcUsersRepository</CODE></DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>user</CODE> - a User instance, which should be an implementation class which
                     is handled by this Repostory implementation.<DD><CODE>userInsert</CODE> - a PreparedStatement initialised with SQL taken from the "insert" SQL definition.<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if an exception occurs while setting parameter values.</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="setUserForUpdateStatement(org.apache.james.services.User, java.sql.PreparedStatement)"><!-- --></A><H3>
  setUserForUpdateStatement</H3>
  <PRE>
  protected void <B>setUserForUpdateStatement</B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user,
                                           java.sql.PreparedStatement&nbsp;userUpdate)
                                    throws java.sql.SQLException</PRE>
  <DL>
  <DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></CODE></B></DD>
  <DD>Set parameters of a PreparedStatement object with
   property values from a User instance.
   Implementations of this method have knowledge of the parameter
   ordering of the "update" SQL statement definition.<DD><DL>
  <DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#setUserForUpdateStatement(org.apache.james.services.User, java.sql.PreparedStatement)">setUserForUpdateStatement</A></CODE> in class <CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></CODE></DL>
  </DD>
  <DD>Following copied from class: <CODE>org.apache.james.userrepository.AbstractJdbcUsersRepository</CODE></DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>user</CODE> - a User instance, which should be an implementation class which
                     is handled by this Repostory implementation.<DD><CODE>userUpdate</CODE> - a PreparedStatement initialised with SQL taken from the "update" SQL definition.<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if an exception occurs while setting parameter values.</DL>
  </DD>
  </DL>
  <!-- ========= END OF CLASS DATA ========= -->
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DefaultUsersJdbcRepository.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/DefaultUser.html"><B>PREV CLASS</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/JamesUsersJdbcRepository.html"><B>NEXT CLASS</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="DefaultUsersJdbcRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.james.userrepository.AbstractJdbcUsersRepository">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2001 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-james/www/javadocs/org/apache/james/userrepository/JamesUsersJdbcRepository.html
  
  Index: JamesUsersJdbcRepository.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Tue Nov 27 23:58:24 PST 2001 -->
  <TITLE>
  James API: Class  JamesUsersJdbcRepository
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JamesUsersJdbcRepository.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/DefaultUsersJdbcRepository.html"><B>PREV CLASS</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/ListUsersJdbcRepository.html"><B>NEXT CLASS</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="JamesUsersJdbcRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.james.userrepository.AbstractJdbcUsersRepository">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <!-- ======== START OF CLASS DATA ======== -->
  <H2>
  <FONT SIZE="-1">
  org.apache.james.userrepository</FONT>
  <BR>
  Class  JamesUsersJdbcRepository</H2>
  <PRE>
  java.lang.Object
    |
    +--org.apache.avalon.framework.logger.AbstractLoggable
          |
          +--<A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html">org.apache.james.userrepository.AbstractUsersRepository</A>
                |
                +--<A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">org.apache.james.userrepository.AbstractJdbcUsersRepository</A>
                      |
                      +--<B>org.apache.james.userrepository.JamesUsersJdbcRepository</B>
  </PRE>
  <DL>
  <DT><B>All Implemented Interfaces:</B> <DD>org.apache.avalon.framework.component.Component, org.apache.avalon.framework.component.Composable, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.logger.Loggable, <A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></DD>
  </DL>
  <HR>
  <DL>
  <DT>public class <B>JamesUsersJdbcRepository</B><DT>extends <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></DL>
  
  <P>
  A Jdbc-backed UserRepository which handles User instances
   of the <CODE>DefaultJamesUser</CODE> class, or any superclass.
  <P>
  <DL>
  <DT><B>Author: </B><DD>Darrell DeBoer <dd...@bigdaz.com></DD>
  </DL>
  <HR>
  
  <P>
  <!-- ======== INNER CLASS SUMMARY ======== -->
  
  
  <!-- =========== FIELD SUMMARY =========== -->
  
  <A NAME="fields_inherited_from_class_org.apache.james.userrepository.AbstractJdbcUsersRepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Fields inherited from class org.apache.james.userrepository.<A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#context">context</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#m_sqlParameters">m_sqlParameters</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="fields_inherited_from_class_org.apache.james.services.UsersRepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Fields inherited from interface org.apache.james.services.<A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#ROLE">ROLE</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#USER">USER</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ======== CONSTRUCTOR SUMMARY ======== -->
  
  <A NAME="constructor_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Constructor Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/JamesUsersJdbcRepository.html#JamesUsersJdbcRepository()">JamesUsersJdbcRepository</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ========== METHOD SUMMARY =========== -->
  
  <A NAME="method_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Method Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;<A HREF="../../../../org/apache/james/services/User.html">User</A></CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/JamesUsersJdbcRepository.html#readUserFromResultSet(java.sql.ResultSet)">readUserFromResultSet</A></B>(java.sql.ResultSet&nbsp;rsUsers)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reads properties for a User from an open ResultSet.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/JamesUsersJdbcRepository.html#setUserForInsertStatement(org.apache.james.services.User, java.sql.PreparedStatement)">setUserForInsertStatement</A></B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user,
                            java.sql.PreparedStatement&nbsp;userInsert)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set parameters of a PreparedStatement object with 
   property values from a User instance.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/JamesUsersJdbcRepository.html#setUserForUpdateStatement(org.apache.james.services.User, java.sql.PreparedStatement)">setUserForUpdateStatement</A></B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user,
                            java.sql.PreparedStatement&nbsp;userUpdate)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set parameters of a PreparedStatement object with
   property values from a User instance.</TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_org.apache.james.userrepository.AbstractJdbcUsersRepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class org.apache.james.userrepository.<A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#compose(org.apache.avalon.framework.component.ComponentManager)">compose</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#configure(org.apache.avalon.framework.configuration.Configuration)">configure</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#contextualize(org.apache.avalon.framework.context.Context)">contextualize</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#doAddUser(org.apache.james.services.User)">doAddUser</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#doRemoveUser(org.apache.james.services.User)">doRemoveUser</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#doUpdateUser(org.apache.james.services.User)">doUpdateUser</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#getUserByName(java.lang.String, boolean)">getUserByName</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#initialize()">initialize</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#listAllUsers()">listAllUsers</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_org.apache.james.userrepository.AbstractUsersRepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class org.apache.james.userrepository.<A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html">AbstractUsersRepository</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#addUser(java.lang.String, java.lang.Object)">addUser</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#addUser(org.apache.james.services.User)">addUser</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#contains(java.lang.String)">contains</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#containsCaseInsensitive(java.lang.String)">containsCaseInsensitive</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#countUsers()">countUsers</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#getAttributes(java.lang.String)">getAttributes</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#getRealName(java.lang.String)">getRealName</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#getUserByName(java.lang.String)">getUserByName</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#getUserByNameCaseInsensitive(java.lang.String)">getUserByNameCaseInsensitive</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#list()">list</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#listUserNames()">listUserNames</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#removeUser(java.lang.String)">removeUser</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#test(java.lang.String, java.lang.Object)">test</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#test(java.lang.String, java.lang.String)">test</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#updateUser(org.apache.james.services.User)">updateUser</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_org.apache.avalon.framework.logger.AbstractLoggable"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class org.apache.avalon.framework.logger.AbstractLoggable</B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE>getLogger, setLogger, setupLogger, setupLogger, setupLogger</CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class java.lang.Object</B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_org.apache.james.services.UsersRepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from interface org.apache.james.services.<A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#addUser(java.lang.String, java.lang.Object)">addUser</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#addUser(org.apache.james.services.User)">addUser</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#contains(java.lang.String)">contains</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#containsCaseInsensitive(java.lang.String)">containsCaseInsensitive</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#countUsers()">countUsers</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#getAttributes(java.lang.String)">getAttributes</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#getRealName(java.lang.String)">getRealName</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#getUserByName(java.lang.String)">getUserByName</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#getUserByNameCaseInsensitive(java.lang.String)">getUserByNameCaseInsensitive</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#list()">list</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#removeUser(java.lang.String)">removeUser</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#test(java.lang.String, java.lang.Object)">test</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#test(java.lang.String, java.lang.String)">test</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#updateUser(org.apache.james.services.User)">updateUser</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_org.apache.avalon.framework.logger.Loggable"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from interface org.apache.avalon.framework.logger.Loggable</B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE>setLogger</CODE></TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  
  <!-- ============ FIELD DETAIL =========== -->
  
  
  <!-- ========= CONSTRUCTOR DETAIL ======== -->
  
  <A NAME="constructor_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Constructor Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="JamesUsersJdbcRepository()"><!-- --></A><H3>
  JamesUsersJdbcRepository</H3>
  <PRE>
  public <B>JamesUsersJdbcRepository</B>()</PRE>
  <DL>
  </DL>
  
  <!-- ============ METHOD DETAIL ========== -->
  
  <A NAME="method_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Method Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="readUserFromResultSet(java.sql.ResultSet)"><!-- --></A><H3>
  readUserFromResultSet</H3>
  <PRE>
  protected <A HREF="../../../../org/apache/james/services/User.html">User</A> <B>readUserFromResultSet</B>(java.sql.ResultSet&nbsp;rsUsers)
                                throws java.sql.SQLException</PRE>
  <DL>
  <DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></CODE></B></DD>
  <DD>Reads properties for a User from an open ResultSet.
   Subclass implementations of this method must have knowledge of the fields
   presented by the "select" and "selectByLowercaseName" SQL statements.
   These implemenations may generate a subclass-specific User instance.<DD><DL>
  <DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#readUserFromResultSet(java.sql.ResultSet)">readUserFromResultSet</A></CODE> in class <CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></CODE></DL>
  </DD>
  <DD>Following copied from class: <CODE>org.apache.james.userrepository.AbstractJdbcUsersRepository</CODE></DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>rsUsers</CODE> - A ResultSet with a User record in the current row.<DT><B>Returns:</B><DD>A User instance<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if an exception occurs reading from the ResultSet</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="setUserForInsertStatement(org.apache.james.services.User, java.sql.PreparedStatement)"><!-- --></A><H3>
  setUserForInsertStatement</H3>
  <PRE>
  protected void <B>setUserForInsertStatement</B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user,
                                           java.sql.PreparedStatement&nbsp;userInsert)
                                    throws java.sql.SQLException</PRE>
  <DL>
  <DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></CODE></B></DD>
  <DD>Set parameters of a PreparedStatement object with 
   property values from a User instance.
   Implementations of this method have knowledge of the parameter
   ordering of the "insert" SQL statement definition.<DD><DL>
  <DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#setUserForInsertStatement(org.apache.james.services.User, java.sql.PreparedStatement)">setUserForInsertStatement</A></CODE> in class <CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></CODE></DL>
  </DD>
  <DD>Following copied from class: <CODE>org.apache.james.userrepository.AbstractJdbcUsersRepository</CODE></DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>user</CODE> - a User instance, which should be an implementation class which
                     is handled by this Repostory implementation.<DD><CODE>userInsert</CODE> - a PreparedStatement initialised with SQL taken from the "insert" SQL definition.<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if an exception occurs while setting parameter values.</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="setUserForUpdateStatement(org.apache.james.services.User, java.sql.PreparedStatement)"><!-- --></A><H3>
  setUserForUpdateStatement</H3>
  <PRE>
  protected void <B>setUserForUpdateStatement</B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user,
                                           java.sql.PreparedStatement&nbsp;userUpdate)
                                    throws java.sql.SQLException</PRE>
  <DL>
  <DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></CODE></B></DD>
  <DD>Set parameters of a PreparedStatement object with
   property values from a User instance.
   Implementations of this method have knowledge of the parameter
   ordering of the "update" SQL statement definition.<DD><DL>
  <DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#setUserForUpdateStatement(org.apache.james.services.User, java.sql.PreparedStatement)">setUserForUpdateStatement</A></CODE> in class <CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></CODE></DL>
  </DD>
  <DD>Following copied from class: <CODE>org.apache.james.userrepository.AbstractJdbcUsersRepository</CODE></DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>user</CODE> - a User instance, which should be an implementation class which
                     is handled by this Repostory implementation.<DD><CODE>userUpdate</CODE> - a PreparedStatement initialised with SQL taken from the "update" SQL definition.<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if an exception occurs while setting parameter values.</DL>
  </DD>
  </DL>
  <!-- ========= END OF CLASS DATA ========= -->
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JamesUsersJdbcRepository.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/DefaultUsersJdbcRepository.html"><B>PREV CLASS</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/ListUsersJdbcRepository.html"><B>NEXT CLASS</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="JamesUsersJdbcRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.james.userrepository.AbstractJdbcUsersRepository">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2001 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-james/www/javadocs/org/apache/james/userrepository/ListUsersJdbcRepository.html
  
  Index: ListUsersJdbcRepository.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Tue Nov 27 23:58:24 PST 2001 -->
  <TITLE>
  James API: Class  ListUsersJdbcRepository
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ListUsersJdbcRepository.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/JamesUsersJdbcRepository.html"><B>PREV CLASS</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/UsersFileRepository.html"><B>NEXT CLASS</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="ListUsersJdbcRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.james.userrepository.AbstractJdbcUsersRepository">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <!-- ======== START OF CLASS DATA ======== -->
  <H2>
  <FONT SIZE="-1">
  org.apache.james.userrepository</FONT>
  <BR>
  Class  ListUsersJdbcRepository</H2>
  <PRE>
  java.lang.Object
    |
    +--org.apache.avalon.framework.logger.AbstractLoggable
          |
          +--<A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html">org.apache.james.userrepository.AbstractUsersRepository</A>
                |
                +--<A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">org.apache.james.userrepository.AbstractJdbcUsersRepository</A>
                      |
                      +--<B>org.apache.james.userrepository.ListUsersJdbcRepository</B>
  </PRE>
  <DL>
  <DT><B>All Implemented Interfaces:</B> <DD>org.apache.avalon.framework.component.Component, org.apache.avalon.framework.component.Composable, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.logger.Loggable, <A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></DD>
  </DL>
  <HR>
  <DL>
  <DT>public class <B>ListUsersJdbcRepository</B><DT>extends <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></DL>
  
  <P>
  A very lightweight UserRepository, which persists a list
   of user names in a database. Password information is not 
   persisted.
  <P>
  <DL>
  <DT><B>Author: </B><DD>Darrell DeBoer <dd...@bigdaz.com></DD>
  </DL>
  <HR>
  
  <P>
  <!-- ======== INNER CLASS SUMMARY ======== -->
  
  
  <!-- =========== FIELD SUMMARY =========== -->
  
  <A NAME="fields_inherited_from_class_org.apache.james.userrepository.AbstractJdbcUsersRepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Fields inherited from class org.apache.james.userrepository.<A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#context">context</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#m_sqlParameters">m_sqlParameters</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="fields_inherited_from_class_org.apache.james.services.UsersRepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Fields inherited from interface org.apache.james.services.<A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#ROLE">ROLE</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#USER">USER</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ======== CONSTRUCTOR SUMMARY ======== -->
  
  <A NAME="constructor_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Constructor Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/ListUsersJdbcRepository.html#ListUsersJdbcRepository()">ListUsersJdbcRepository</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ========== METHOD SUMMARY =========== -->
  
  <A NAME="method_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Method Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;<A HREF="../../../../org/apache/james/services/User.html">User</A></CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/ListUsersJdbcRepository.html#readUserFromResultSet(java.sql.ResultSet)">readUserFromResultSet</A></B>(java.sql.ResultSet&nbsp;rsUsers)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reads properties for a User from an open ResultSet.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/ListUsersJdbcRepository.html#setUserForInsertStatement(org.apache.james.services.User, java.sql.PreparedStatement)">setUserForInsertStatement</A></B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user,
                            java.sql.PreparedStatement&nbsp;userInsert)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set parameters of a PreparedStatement object with 
   property values from a User instance.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected &nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/ListUsersJdbcRepository.html#setUserForUpdateStatement(org.apache.james.services.User, java.sql.PreparedStatement)">setUserForUpdateStatement</A></B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user,
                            java.sql.PreparedStatement&nbsp;userUpdate)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set parameters of a PreparedStatement object with
   property values from a User instance.</TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_org.apache.james.userrepository.AbstractJdbcUsersRepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class org.apache.james.userrepository.<A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#compose(org.apache.avalon.framework.component.ComponentManager)">compose</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#configure(org.apache.avalon.framework.configuration.Configuration)">configure</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#contextualize(org.apache.avalon.framework.context.Context)">contextualize</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#doAddUser(org.apache.james.services.User)">doAddUser</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#doRemoveUser(org.apache.james.services.User)">doRemoveUser</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#doUpdateUser(org.apache.james.services.User)">doUpdateUser</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#getUserByName(java.lang.String, boolean)">getUserByName</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#initialize()">initialize</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#listAllUsers()">listAllUsers</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_org.apache.james.userrepository.AbstractUsersRepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class org.apache.james.userrepository.<A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html">AbstractUsersRepository</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#addUser(java.lang.String, java.lang.Object)">addUser</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#addUser(org.apache.james.services.User)">addUser</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#contains(java.lang.String)">contains</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#containsCaseInsensitive(java.lang.String)">containsCaseInsensitive</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#countUsers()">countUsers</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#getAttributes(java.lang.String)">getAttributes</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#getRealName(java.lang.String)">getRealName</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#getUserByName(java.lang.String)">getUserByName</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#getUserByNameCaseInsensitive(java.lang.String)">getUserByNameCaseInsensitive</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#list()">list</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#listUserNames()">listUserNames</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#removeUser(java.lang.String)">removeUser</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#test(java.lang.String, java.lang.Object)">test</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#test(java.lang.String, java.lang.String)">test</A>, <A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html#updateUser(org.apache.james.services.User)">updateUser</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_org.apache.avalon.framework.logger.AbstractLoggable"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class org.apache.avalon.framework.logger.AbstractLoggable</B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE>getLogger, setLogger, setupLogger, setupLogger, setupLogger</CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class java.lang.Object</B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_org.apache.james.services.UsersRepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from interface org.apache.james.services.<A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#addUser(java.lang.String, java.lang.Object)">addUser</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#addUser(org.apache.james.services.User)">addUser</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#contains(java.lang.String)">contains</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#containsCaseInsensitive(java.lang.String)">containsCaseInsensitive</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#countUsers()">countUsers</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#getAttributes(java.lang.String)">getAttributes</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#getRealName(java.lang.String)">getRealName</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#getUserByName(java.lang.String)">getUserByName</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#getUserByNameCaseInsensitive(java.lang.String)">getUserByNameCaseInsensitive</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#list()">list</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#removeUser(java.lang.String)">removeUser</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#test(java.lang.String, java.lang.Object)">test</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#test(java.lang.String, java.lang.String)">test</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#updateUser(org.apache.james.services.User)">updateUser</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_org.apache.avalon.framework.logger.Loggable"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from interface org.apache.avalon.framework.logger.Loggable</B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE>setLogger</CODE></TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  
  <!-- ============ FIELD DETAIL =========== -->
  
  
  <!-- ========= CONSTRUCTOR DETAIL ======== -->
  
  <A NAME="constructor_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Constructor Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="ListUsersJdbcRepository()"><!-- --></A><H3>
  ListUsersJdbcRepository</H3>
  <PRE>
  public <B>ListUsersJdbcRepository</B>()</PRE>
  <DL>
  </DL>
  
  <!-- ============ METHOD DETAIL ========== -->
  
  <A NAME="method_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Method Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="readUserFromResultSet(java.sql.ResultSet)"><!-- --></A><H3>
  readUserFromResultSet</H3>
  <PRE>
  protected <A HREF="../../../../org/apache/james/services/User.html">User</A> <B>readUserFromResultSet</B>(java.sql.ResultSet&nbsp;rsUsers)
                                throws java.sql.SQLException</PRE>
  <DL>
  <DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></CODE></B></DD>
  <DD>Reads properties for a User from an open ResultSet.
   Subclass implementations of this method must have knowledge of the fields
   presented by the "select" and "selectByLowercaseName" SQL statements.
   These implemenations may generate a subclass-specific User instance.<DD><DL>
  <DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#readUserFromResultSet(java.sql.ResultSet)">readUserFromResultSet</A></CODE> in class <CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></CODE></DL>
  </DD>
  <DD>Following copied from class: <CODE>org.apache.james.userrepository.AbstractJdbcUsersRepository</CODE></DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>rsUsers</CODE> - A ResultSet with a User record in the current row.<DT><B>Returns:</B><DD>A User instance<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if an exception occurs reading from the ResultSet</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="setUserForInsertStatement(org.apache.james.services.User, java.sql.PreparedStatement)"><!-- --></A><H3>
  setUserForInsertStatement</H3>
  <PRE>
  protected void <B>setUserForInsertStatement</B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user,
                                           java.sql.PreparedStatement&nbsp;userInsert)
                                    throws java.sql.SQLException</PRE>
  <DL>
  <DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></CODE></B></DD>
  <DD>Set parameters of a PreparedStatement object with 
   property values from a User instance.
   Implementations of this method have knowledge of the parameter
   ordering of the "insert" SQL statement definition.<DD><DL>
  <DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#setUserForInsertStatement(org.apache.james.services.User, java.sql.PreparedStatement)">setUserForInsertStatement</A></CODE> in class <CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></CODE></DL>
  </DD>
  <DD>Following copied from class: <CODE>org.apache.james.userrepository.AbstractJdbcUsersRepository</CODE></DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>user</CODE> - a User instance, which should be an implementation class which
                     is handled by this Repostory implementation.<DD><CODE>userInsert</CODE> - a PreparedStatement initialised with SQL taken from the "insert" SQL definition.<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if an exception occurs while setting parameter values.</DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="setUserForUpdateStatement(org.apache.james.services.User, java.sql.PreparedStatement)"><!-- --></A><H3>
  setUserForUpdateStatement</H3>
  <PRE>
  protected void <B>setUserForUpdateStatement</B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user,
                                           java.sql.PreparedStatement&nbsp;userUpdate)
                                    throws java.sql.SQLException</PRE>
  <DL>
  <DD><B>Description copied from class: <CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></CODE></B></DD>
  <DD>Set parameters of a PreparedStatement object with
   property values from a User instance.
   Implementations of this method have knowledge of the parameter
   ordering of the "update" SQL statement definition.<DD><DL>
  <DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html#setUserForUpdateStatement(org.apache.james.services.User, java.sql.PreparedStatement)">setUserForUpdateStatement</A></CODE> in class <CODE><A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></CODE></DL>
  </DD>
  <DD>Following copied from class: <CODE>org.apache.james.userrepository.AbstractJdbcUsersRepository</CODE></DD>
  <DD><DL>
  <DT><B>Parameters:</B><DD><CODE>user</CODE> - a User instance, which should be an implementation class which
                     is handled by this Repostory implementation.<DD><CODE>userUpdate</CODE> - a PreparedStatement initialised with SQL taken from the "update" SQL definition.<DT><B>Throws:</B><DD><CODE>java.sql.SQLException</CODE> - if an exception occurs while setting parameter values.</DL>
  </DD>
  </DL>
  <!-- ========= END OF CLASS DATA ========= -->
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ListUsersJdbcRepository.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/JamesUsersJdbcRepository.html"><B>PREV CLASS</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/UsersFileRepository.html"><B>NEXT CLASS</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="ListUsersJdbcRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.apache.james.userrepository.AbstractJdbcUsersRepository">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2001 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-james/www/javadocs/org/apache/james/userrepository/UsersFileRepository.html
  
  Index: UsersFileRepository.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Tue Nov 27 23:58:24 PST 2001 -->
  <TITLE>
  James API: Class  UsersFileRepository
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/UsersFileRepository.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/ListUsersJdbcRepository.html"><B>PREV CLASS</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html"><B>NEXT CLASS</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="UsersFileRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <!-- ======== START OF CLASS DATA ======== -->
  <H2>
  <FONT SIZE="-1">
  org.apache.james.userrepository</FONT>
  <BR>
  Class  UsersFileRepository</H2>
  <PRE>
  java.lang.Object
    |
    +--org.apache.avalon.framework.logger.AbstractLoggable
          |
          +--<B>org.apache.james.userrepository.UsersFileRepository</B>
  </PRE>
  <DL>
  <DT><B>All Implemented Interfaces:</B> <DD>org.apache.avalon.framework.component.Component, org.apache.avalon.framework.component.Composable, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.logger.Loggable, <A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></DD>
  </DL>
  <HR>
  <DL>
  <DT>public class <B>UsersFileRepository</B><DT>extends org.apache.avalon.framework.logger.AbstractLoggable<DT>implements <A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A>, org.apache.avalon.framework.component.Component, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.component.Composable, org.apache.avalon.framework.activity.Initializable</DL>
  
  <P>
  Implementation of a Repository to store users on the File System.
  
   Requires a configuration element in the .conf.xml file of the form:
    <repository destinationURL="file://path-to-root-dir-for-repository"
                type="USERS"
                model="SYNCHRONOUS"/>
   Requires a logger called UsersRepository.
  <P>
  <DL>
  <DT><B>Version: </B><DD>1.0.0, 24/04/1999</DD>
  <DT><B>Author: </B><DD>Federico Barbieri <sc...@pop.systemy.it>, <a href="mailto:charles@benett1.demon.co.uk">Charles Benett</a>
  
   Last changed by: $Author: hbedi $ on $Date: 2001/11/28 08:37:21 $
   $Revision: 1.1 $</DD>
  </DL>
  <HR>
  
  <P>
  <!-- ======== INNER CLASS SUMMARY ======== -->
  
  
  <!-- =========== FIELD SUMMARY =========== -->
  
  <A NAME="field_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Field Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>protected static&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersFileRepository.html#DEEP_DEBUG">DEEP_DEBUG</A></B></CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="fields_inherited_from_class_org.apache.james.services.UsersRepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Fields inherited from interface org.apache.james.services.<A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#ROLE">ROLE</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#USER">USER</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ======== CONSTRUCTOR SUMMARY ======== -->
  
  <A NAME="constructor_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Constructor Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersFileRepository.html#UsersFileRepository()">UsersFileRepository</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ========== METHOD SUMMARY =========== -->
  
  <A NAME="method_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Method Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersFileRepository.html#addUser(java.lang.String, java.lang.Object)">addUser</A></B>(java.lang.String&nbsp;name,
          java.lang.Object&nbsp;attributes)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds a user to the repository with the specified attributes.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersFileRepository.html#addUser(org.apache.james.services.User)">addUser</A></B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds a user to the repository with the specified User object.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersFileRepository.html#compose(org.apache.avalon.framework.component.ComponentManager)">compose</A></B>(org.apache.avalon.framework.component.ComponentManager&nbsp;componentManager)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersFileRepository.html#configure(org.apache.avalon.framework.configuration.Configuration)">configure</A></B>(org.apache.avalon.framework.configuration.Configuration&nbsp;configuration)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersFileRepository.html#contains(java.lang.String)">contains</A></B>(java.lang.String&nbsp;name)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns whether or not this user is in the repository</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersFileRepository.html#containsCaseInsensitive(java.lang.String)">containsCaseInsensitive</A></B>(java.lang.String&nbsp;name)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns whether or not this user is in the repository.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;int</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersFileRepository.html#countUsers()">countUsers</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a count of the users in the repository.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersFileRepository.html#getAttributes(java.lang.String)">getAttributes</A></B>(java.lang.String&nbsp;name)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the attribute for a user.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;java.lang.String</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersFileRepository.html#getRealName(java.lang.String)">getRealName</A></B>(java.lang.String&nbsp;name)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the user name of the user matching name on an equalsIgnoreCase
   basis.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;<A HREF="../../../../org/apache/james/services/User.html">User</A></CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersFileRepository.html#getUserByName(java.lang.String)">getUserByName</A></B>(java.lang.String&nbsp;name)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the user object with the specified user name.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;<A HREF="../../../../org/apache/james/services/User.html">User</A></CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersFileRepository.html#getUserByNameCaseInsensitive(java.lang.String)">getUserByNameCaseInsensitive</A></B>(java.lang.String&nbsp;name)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the user object with the specified user name.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersFileRepository.html#initialize()">initialize</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;java.util.Iterator</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersFileRepository.html#list()">list</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List users in repository.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersFileRepository.html#removeUser(java.lang.String)">removeUser</A></B>(java.lang.String&nbsp;name)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes a user from the repository</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersFileRepository.html#test(java.lang.String, java.lang.Object)">test</A></B>(java.lang.String&nbsp;name,
       java.lang.Object&nbsp;attributes)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tests a user with the appropriate attributes.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersFileRepository.html#test(java.lang.String, java.lang.String)">test</A></B>(java.lang.String&nbsp;name,
       java.lang.String&nbsp;password)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Test if user with name 'name' has password 'password'.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersFileRepository.html#updateUser(org.apache.james.services.User)">updateUser</A></B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Update the repository with the specified user object.</TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_org.apache.avalon.framework.logger.AbstractLoggable"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class org.apache.avalon.framework.logger.AbstractLoggable</B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE>getLogger, setLogger, setupLogger, setupLogger, setupLogger</CODE></TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class java.lang.Object</B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  
  <!-- ============ FIELD DETAIL =========== -->
  
  <A NAME="field_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Field Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="DEEP_DEBUG"><!-- --></A><H3>
  DEEP_DEBUG</H3>
  <PRE>
  protected static boolean <B>DEEP_DEBUG</B></PRE>
  <DL>
  </DL>
  
  <!-- ========= CONSTRUCTOR DETAIL ======== -->
  
  <A NAME="constructor_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Constructor Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="UsersFileRepository()"><!-- --></A><H3>
  UsersFileRepository</H3>
  <PRE>
  public <B>UsersFileRepository</B>()</PRE>
  <DL>
  </DL>
  
  <!-- ============ METHOD DETAIL ========== -->
  
  <A NAME="method_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Method Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="configure(org.apache.avalon.framework.configuration.Configuration)"><!-- --></A><H3>
  configure</H3>
  <PRE>
  public void <B>configure</B>(org.apache.avalon.framework.configuration.Configuration&nbsp;configuration)
                 throws org.apache.avalon.framework.configuration.ConfigurationException</PRE>
  <DL>
  <DD><DL>
  <DT><B>Specified by: </B><DD><CODE>configure</CODE> in interface <CODE>org.apache.avalon.framework.configuration.Configurable</CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="compose(org.apache.avalon.framework.component.ComponentManager)"><!-- --></A><H3>
  compose</H3>
  <PRE>
  public void <B>compose</B>(org.apache.avalon.framework.component.ComponentManager&nbsp;componentManager)
               throws org.apache.avalon.framework.component.ComponentException</PRE>
  <DL>
  <DD><DL>
  <DT><B>Specified by: </B><DD><CODE>compose</CODE> in interface <CODE>org.apache.avalon.framework.component.Composable</CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="initialize()"><!-- --></A><H3>
  initialize</H3>
  <PRE>
  public void <B>initialize</B>()
                  throws java.lang.Exception</PRE>
  <DL>
  <DD><DL>
  <DT><B>Specified by: </B><DD><CODE>initialize</CODE> in interface <CODE>org.apache.avalon.framework.activity.Initializable</CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="list()"><!-- --></A><H3>
  list</H3>
  <PRE>
  public java.util.Iterator <B>list</B>()</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>List users in repository.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#list()">list</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="addUser(org.apache.james.services.User)"><!-- --></A><H3>
  addUser</H3>
  <PRE>
  public boolean <B>addUser</B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Adds a user to the repository with the specified User object.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#addUser(org.apache.james.services.User)">addUser</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="addUser(java.lang.String, java.lang.Object)"><!-- --></A><H3>
  addUser</H3>
  <PRE>
  public void <B>addUser</B>(java.lang.String&nbsp;name,
                      java.lang.Object&nbsp;attributes)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Adds a user to the repository with the specified attributes.  In current
   implementations, the Object attributes is generally a String password.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#addUser(java.lang.String, java.lang.Object)">addUser</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getUserByName(java.lang.String)"><!-- --></A><H3>
  getUserByName</H3>
  <PRE>
  public <A HREF="../../../../org/apache/james/services/User.html">User</A> <B>getUserByName</B>(java.lang.String&nbsp;name)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Get the user object with the specified user name.  Return null if no
   such user.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#getUserByName(java.lang.String)">getUserByName</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getUserByNameCaseInsensitive(java.lang.String)"><!-- --></A><H3>
  getUserByNameCaseInsensitive</H3>
  <PRE>
  public <A HREF="../../../../org/apache/james/services/User.html">User</A> <B>getUserByNameCaseInsensitive</B>(java.lang.String&nbsp;name)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Get the user object with the specified user name. Match user naems on
   a case insensitive basis.  Return null if no such user.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#getUserByNameCaseInsensitive(java.lang.String)">getUserByNameCaseInsensitive</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getRealName(java.lang.String)"><!-- --></A><H3>
  getRealName</H3>
  <PRE>
  public java.lang.String <B>getRealName</B>(java.lang.String&nbsp;name)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Returns the user name of the user matching name on an equalsIgnoreCase
   basis. Returns null if no match.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#getRealName(java.lang.String)">getRealName</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getAttributes(java.lang.String)"><!-- --></A><H3>
  getAttributes</H3>
  <PRE>
  public java.lang.Object <B>getAttributes</B>(java.lang.String&nbsp;name)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Gets the attribute for a user.  Not clear on behavior.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#getAttributes(java.lang.String)">getAttributes</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="updateUser(org.apache.james.services.User)"><!-- --></A><H3>
  updateUser</H3>
  <PRE>
  public boolean <B>updateUser</B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Update the repository with the specified user object. A user object
   with this username must already exist.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#updateUser(org.apache.james.services.User)">updateUser</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="removeUser(java.lang.String)"><!-- --></A><H3>
  removeUser</H3>
  <PRE>
  public void <B>removeUser</B>(java.lang.String&nbsp;name)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Removes a user from the repository<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#removeUser(java.lang.String)">removeUser</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="contains(java.lang.String)"><!-- --></A><H3>
  contains</H3>
  <PRE>
  public boolean <B>contains</B>(java.lang.String&nbsp;name)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Returns whether or not this user is in the repository<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#contains(java.lang.String)">contains</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="containsCaseInsensitive(java.lang.String)"><!-- --></A><H3>
  containsCaseInsensitive</H3>
  <PRE>
  public boolean <B>containsCaseInsensitive</B>(java.lang.String&nbsp;name)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Returns whether or not this user is in the repository. Names are
   matched on a case insensitive basis.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#containsCaseInsensitive(java.lang.String)">containsCaseInsensitive</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="test(java.lang.String, java.lang.Object)"><!-- --></A><H3>
  test</H3>
  <PRE>
  public boolean <B>test</B>(java.lang.String&nbsp;name,
                      java.lang.Object&nbsp;attributes)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Tests a user with the appropriate attributes.  In current implementations,
   this typically means "check the password" where a String password is passed
   as the Object attributes.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#test(java.lang.String, java.lang.Object)">test</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="test(java.lang.String, java.lang.String)"><!-- --></A><H3>
  test</H3>
  <PRE>
  public boolean <B>test</B>(java.lang.String&nbsp;name,
                      java.lang.String&nbsp;password)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Test if user with name 'name' has password 'password'.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#test(java.lang.String, java.lang.String)">test</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="countUsers()"><!-- --></A><H3>
  countUsers</H3>
  <PRE>
  public int <B>countUsers</B>()</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Returns a count of the users in the repository.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#countUsers()">countUsers</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <!-- ========= END OF CLASS DATA ========= -->
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/UsersFileRepository.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/ListUsersJdbcRepository.html"><B>PREV CLASS</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html"><B>NEXT CLASS</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="UsersFileRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2001 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-james/www/javadocs/org/apache/james/userrepository/UsersLDAPRepository.html
  
  Index: UsersLDAPRepository.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Tue Nov 27 23:58:24 PST 2001 -->
  <TITLE>
  James API: Class  UsersLDAPRepository
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/UsersLDAPRepository.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/UsersFileRepository.html"><B>PREV CLASS</B></A>&nbsp;
  &nbsp;NEXT CLASS</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="UsersLDAPRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <!-- ======== START OF CLASS DATA ======== -->
  <H2>
  <FONT SIZE="-1">
  org.apache.james.userrepository</FONT>
  <BR>
  Class  UsersLDAPRepository</H2>
  <PRE>
  java.lang.Object
    |
    +--<B>org.apache.james.userrepository.UsersLDAPRepository</B>
  </PRE>
  <DL>
  <DT><B>All Implemented Interfaces:</B> <DD>org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.logger.Loggable, <A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></DD>
  </DL>
  <HR>
  <DL>
  <DT>public class <B>UsersLDAPRepository</B><DT>extends java.lang.Object<DT>implements <A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A>, org.apache.avalon.framework.logger.Loggable, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.activity.Initializable</DL>
  
  <P>
  Implementation of a Repository to store users.
  
   This clas is a dummy for the proposal!
  <P>
  <DL>
  <DT><B>Version: </B><DD>1.0.0, 24/04/1999</DD>
  <DT><B>Author: </B><DD>Charles Bennett</DD>
  </DL>
  <HR>
  
  <P>
  <!-- ======== INNER CLASS SUMMARY ======== -->
  
  
  <!-- =========== FIELD SUMMARY =========== -->
  
  <A NAME="fields_inherited_from_class_org.apache.james.services.UsersRepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Fields inherited from interface org.apache.james.services.<A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#ROLE">ROLE</A>, <A HREF="../../../../org/apache/james/services/UsersRepository.html#USER">USER</A></CODE></TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ======== CONSTRUCTOR SUMMARY ======== -->
  
  <A NAME="constructor_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Constructor Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#UsersLDAPRepository()">UsersLDAPRepository</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  </TABLE>
  &nbsp;
  <!-- ========== METHOD SUMMARY =========== -->
  
  <A NAME="method_summary"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Method Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#addUser(java.lang.String, java.lang.Object)">addUser</A></B>(java.lang.String&nbsp;userName,
          java.lang.Object&nbsp;attributes)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds userName to the MemberAttribute (specified in conf.xml) of this
   node.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#addUser(org.apache.james.services.User)">addUser</A></B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds a user to the repository with the specified User object.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#compose(org.apache.avalon.framework.component.ComponentManager)">compose</A></B>(org.apache.avalon.framework.component.ComponentManager&nbsp;compMgr)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#configure(org.apache.avalon.framework.configuration.Configuration)">configure</A></B>(org.apache.avalon.framework.configuration.Configuration&nbsp;conf)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#contains(java.lang.String)">contains</A></B>(java.lang.String&nbsp;name)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns whether or not this user is in the repository</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#containsCaseInsensitive(java.lang.String)">containsCaseInsensitive</A></B>(java.lang.String&nbsp;name)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns whether or not this user is in the repository.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#contextualize(org.apache.avalon.framework.context.Context)">contextualize</A></B>(org.apache.avalon.framework.context.Context&nbsp;context)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;int</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#countUsers()">countUsers</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a count of the users in the repository.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#dispose()">dispose</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Disposes of all open directory contexts.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#getAttributes(java.lang.String)">getAttributes</A></B>(java.lang.String&nbsp;name)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the attribute for a user.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;java.lang.String</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#getChildDestination(java.lang.String)">getChildDestination</A></B>(java.lang.String&nbsp;childName)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;java.lang.String</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#getDomains()">getDomains</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;java.lang.String</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#getRealName(java.lang.String)">getRealName</A></B>(java.lang.String&nbsp;name)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the user name of the user matching name on an equalsIgnoreCase
   basis.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;<A HREF="../../../../org/apache/james/services/User.html">User</A></CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#getUserByName(java.lang.String)">getUserByName</A></B>(java.lang.String&nbsp;name)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the user object with the specified user name.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;<A HREF="../../../../org/apache/james/services/User.html">User</A></CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#getUserByNameCaseInsensitive(java.lang.String)">getUserByNameCaseInsensitive</A></B>(java.lang.String&nbsp;name)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the user object with the specified user name.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#initialize()">initialize</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;java.util.Iterator</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#list()">list</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List users in repository.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#removeGroupFromUser(java.lang.String)">removeGroupFromUser</A></B>(java.lang.String&nbsp;userName)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#removeUser(java.lang.String)">removeUser</A></B>(java.lang.String&nbsp;userName)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes a user from the repository</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#setBase(java.lang.String)">setBase</A></B>(java.lang.String&nbsp;base)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#setLogger(org.apache.log.Logger)">setLogger</A></B>(org.apache.log.Logger&nbsp;a_Logger)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;void</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#setServerRoot()">setServerRoot</A></B>()</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#test(java.lang.String, java.lang.Object)">test</A></B>(java.lang.String&nbsp;name,
       java.lang.Object&nbsp;attributes)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tests a user with the appropriate attributes.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#test(java.lang.String, java.lang.String)">test</A></B>(java.lang.String&nbsp;name,
       java.lang.String&nbsp;password)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Test if user with name 'name' has password 'password'.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;boolean</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html#updateUser(org.apache.james.services.User)">updateUser</A></B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user)</CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Update the repository with the specified user object.</TD>
  </TR>
  </TABLE>
  &nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
  <TD><B>Methods inherited from class java.lang.Object</B></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  
  <!-- ============ FIELD DETAIL =========== -->
  
  
  <!-- ========= CONSTRUCTOR DETAIL ======== -->
  
  <A NAME="constructor_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Constructor Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="UsersLDAPRepository()"><!-- --></A><H3>
  UsersLDAPRepository</H3>
  <PRE>
  public <B>UsersLDAPRepository</B>()</PRE>
  <DL>
  </DL>
  
  <!-- ============ METHOD DETAIL ========== -->
  
  <A NAME="method_detail"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=1><FONT SIZE="+2">
  <B>Method Detail</B></FONT></TD>
  </TR>
  </TABLE>
  
  <A NAME="setLogger(org.apache.log.Logger)"><!-- --></A><H3>
  setLogger</H3>
  <PRE>
  public void <B>setLogger</B>(org.apache.log.Logger&nbsp;a_Logger)</PRE>
  <DL>
  <DD><DL>
  <DT><B>Specified by: </B><DD><CODE>setLogger</CODE> in interface <CODE>org.apache.avalon.framework.logger.Loggable</CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="configure(org.apache.avalon.framework.configuration.Configuration)"><!-- --></A><H3>
  configure</H3>
  <PRE>
  public void <B>configure</B>(org.apache.avalon.framework.configuration.Configuration&nbsp;conf)
                 throws org.apache.avalon.framework.configuration.ConfigurationException</PRE>
  <DL>
  <DD><DL>
  <DT><B>Specified by: </B><DD><CODE>configure</CODE> in interface <CODE>org.apache.avalon.framework.configuration.Configurable</CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="compose(org.apache.avalon.framework.component.ComponentManager)"><!-- --></A><H3>
  compose</H3>
  <PRE>
  public void <B>compose</B>(org.apache.avalon.framework.component.ComponentManager&nbsp;compMgr)</PRE>
  <DL>
  <DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="contextualize(org.apache.avalon.framework.context.Context)"><!-- --></A><H3>
  contextualize</H3>
  <PRE>
  public void <B>contextualize</B>(org.apache.avalon.framework.context.Context&nbsp;context)
                     throws org.apache.avalon.framework.context.ContextException</PRE>
  <DL>
  <DD><DL>
  <DT><B>Specified by: </B><DD><CODE>contextualize</CODE> in interface <CODE>org.apache.avalon.framework.context.Contextualizable</CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="setServerRoot()"><!-- --></A><H3>
  setServerRoot</H3>
  <PRE>
  public void <B>setServerRoot</B>()</PRE>
  <DL>
  <DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="setBase(java.lang.String)"><!-- --></A><H3>
  setBase</H3>
  <PRE>
  public void <B>setBase</B>(java.lang.String&nbsp;base)</PRE>
  <DL>
  <DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="initialize()"><!-- --></A><H3>
  initialize</H3>
  <PRE>
  public void <B>initialize</B>()
                  throws java.lang.Exception</PRE>
  <DL>
  <DD><DL>
  <DT><B>Specified by: </B><DD><CODE>initialize</CODE> in interface <CODE>org.apache.avalon.framework.activity.Initializable</CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getChildDestination(java.lang.String)"><!-- --></A><H3>
  getChildDestination</H3>
  <PRE>
  public java.lang.String <B>getChildDestination</B>(java.lang.String&nbsp;childName)</PRE>
  <DL>
  <DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="list()"><!-- --></A><H3>
  list</H3>
  <PRE>
  public java.util.Iterator <B>list</B>()</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>List users in repository.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#list()">list</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="addUser(org.apache.james.services.User)"><!-- --></A><H3>
  addUser</H3>
  <PRE>
  public boolean <B>addUser</B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Adds a user to the repository with the specified User object.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#addUser(org.apache.james.services.User)">addUser</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getUserByName(java.lang.String)"><!-- --></A><H3>
  getUserByName</H3>
  <PRE>
  public <A HREF="../../../../org/apache/james/services/User.html">User</A> <B>getUserByName</B>(java.lang.String&nbsp;name)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Get the user object with the specified user name.  Return null if no
   such user.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#getUserByName(java.lang.String)">getUserByName</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getUserByNameCaseInsensitive(java.lang.String)"><!-- --></A><H3>
  getUserByNameCaseInsensitive</H3>
  <PRE>
  public <A HREF="../../../../org/apache/james/services/User.html">User</A> <B>getUserByNameCaseInsensitive</B>(java.lang.String&nbsp;name)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Get the user object with the specified user name. Match user naems on
   a case insensitive basis.  Return null if no such user.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#getUserByNameCaseInsensitive(java.lang.String)">getUserByNameCaseInsensitive</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="containsCaseInsensitive(java.lang.String)"><!-- --></A><H3>
  containsCaseInsensitive</H3>
  <PRE>
  public boolean <B>containsCaseInsensitive</B>(java.lang.String&nbsp;name)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Returns whether or not this user is in the repository. Names are
   matched on a case insensitive basis.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#containsCaseInsensitive(java.lang.String)">containsCaseInsensitive</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getRealName(java.lang.String)"><!-- --></A><H3>
  getRealName</H3>
  <PRE>
  public java.lang.String <B>getRealName</B>(java.lang.String&nbsp;name)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Returns the user name of the user matching name on an equalsIgnoreCase
   basis. Returns null if no match.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#getRealName(java.lang.String)">getRealName</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="updateUser(org.apache.james.services.User)"><!-- --></A><H3>
  updateUser</H3>
  <PRE>
  public boolean <B>updateUser</B>(<A HREF="../../../../org/apache/james/services/User.html">User</A>&nbsp;user)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Update the repository with the specified user object. A user object
   with this username must already exist.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#updateUser(org.apache.james.services.User)">updateUser</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="test(java.lang.String, java.lang.String)"><!-- --></A><H3>
  test</H3>
  <PRE>
  public boolean <B>test</B>(java.lang.String&nbsp;name,
                      java.lang.String&nbsp;password)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Test if user with name 'name' has password 'password'.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#test(java.lang.String, java.lang.String)">test</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="addUser(java.lang.String, java.lang.Object)"><!-- --></A><H3>
  addUser</H3>
  <PRE>
  public void <B>addUser</B>(java.lang.String&nbsp;userName,
                      java.lang.Object&nbsp;attributes)</PRE>
  <DL>
  <DD>Adds userName to the MemberAttribute (specified in conf.xml) of this
   node.
   If ManageGroupAttribute (conf.xml) is TRUE then calls addGroupToUser.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#addUser(java.lang.String, java.lang.Object)">addUser</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getAttributes(java.lang.String)"><!-- --></A><H3>
  getAttributes</H3>
  <PRE>
  public java.lang.Object <B>getAttributes</B>(java.lang.String&nbsp;name)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Gets the attribute for a user.  Not clear on behavior.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#getAttributes(java.lang.String)">getAttributes</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="removeUser(java.lang.String)"><!-- --></A><H3>
  removeUser</H3>
  <PRE>
  public void <B>removeUser</B>(java.lang.String&nbsp;userName)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Removes a user from the repository<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#removeUser(java.lang.String)">removeUser</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="removeGroupFromUser(java.lang.String)"><!-- --></A><H3>
  removeGroupFromUser</H3>
  <PRE>
  public void <B>removeGroupFromUser</B>(java.lang.String&nbsp;userName)</PRE>
  <DL>
  <DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="contains(java.lang.String)"><!-- --></A><H3>
  contains</H3>
  <PRE>
  public boolean <B>contains</B>(java.lang.String&nbsp;name)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Returns whether or not this user is in the repository<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#contains(java.lang.String)">contains</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="test(java.lang.String, java.lang.Object)"><!-- --></A><H3>
  test</H3>
  <PRE>
  public boolean <B>test</B>(java.lang.String&nbsp;name,
                      java.lang.Object&nbsp;attributes)</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Tests a user with the appropriate attributes.  In current implementations,
   this typically means "check the password" where a String password is passed
   as the Object attributes.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#test(java.lang.String, java.lang.Object)">test</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="countUsers()"><!-- --></A><H3>
  countUsers</H3>
  <PRE>
  public int <B>countUsers</B>()</PRE>
  <DL>
  <DD><B>Description copied from interface: <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></B></DD>
  <DD>Returns a count of the users in the repository.<DD><DL>
  <DT><B>Specified by: </B><DD><CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html#countUsers()">countUsers</A></CODE> in interface <CODE><A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A></CODE></DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="getDomains()"><!-- --></A><H3>
  getDomains</H3>
  <PRE>
  public java.lang.String <B>getDomains</B>()</PRE>
  <DL>
  <DD><DL>
  </DL>
  </DD>
  </DL>
  <HR>
  
  <A NAME="dispose()"><!-- --></A><H3>
  dispose</H3>
  <PRE>
  public void <B>dispose</B>()
               throws java.lang.Exception</PRE>
  <DL>
  <DD>Disposes of all open directory contexts.
   Based on signature from interface Disposable in new Avalon<DD><DL>
  </DL>
  </DD>
  </DL>
  <!-- ========= END OF CLASS DATA ========= -->
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/UsersLDAPRepository.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A HREF="../../../../org/apache/james/userrepository/UsersFileRepository.html"><B>PREV CLASS</B></A>&nbsp;
  &nbsp;NEXT CLASS</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="UsersLDAPRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  <TR>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    SUMMARY: &nbsp;INNER&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
  <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  DETAIL: &nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2001 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-james/www/javadocs/org/apache/james/userrepository/package-frame.html
  
  Index: package-frame.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Tue Nov 27 23:58:19 PST 2001 -->
  <TITLE>
  James API: Package org.apache.james.userrepository
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  <FONT size="+1" CLASS="FrameTitleFont">
  <A HREF="../../../../org/apache/james/userrepository/package-summary.html" TARGET="classFrame">org.apache.james.userrepository</A></FONT>
  <TABLE BORDER="0" WIDTH="100%">
  <TR>
  <TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
  Classes</FONT>&nbsp;
  <FONT CLASS="FrameItemFont">
  <BR>
  <A HREF="AbstractJdbcUsersRepository.html" TARGET="classFrame">AbstractJdbcUsersRepository</A>
  <BR>
  <A HREF="AbstractUsersRepository.html" TARGET="classFrame">AbstractUsersRepository</A>
  <BR>
  <A HREF="DefaultJamesUser.html" TARGET="classFrame">DefaultJamesUser</A>
  <BR>
  <A HREF="DefaultUser.html" TARGET="classFrame">DefaultUser</A>
  <BR>
  <A HREF="DefaultUsersJdbcRepository.html" TARGET="classFrame">DefaultUsersJdbcRepository</A>
  <BR>
  <A HREF="JamesUsersJdbcRepository.html" TARGET="classFrame">JamesUsersJdbcRepository</A>
  <BR>
  <A HREF="ListUsersJdbcRepository.html" TARGET="classFrame">ListUsersJdbcRepository</A>
  <BR>
  <A HREF="UsersFileRepository.html" TARGET="classFrame">UsersFileRepository</A>
  <BR>
  <A HREF="UsersLDAPRepository.html" TARGET="classFrame">UsersLDAPRepository</A></FONT></TD>
  </TR>
  </TABLE>
  
  
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-james/www/javadocs/org/apache/james/userrepository/package-summary.html
  
  Index: package-summary.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Tue Nov 27 23:58:19 PST 2001 -->
  <TITLE>
  James API: Package org.apache.james.userrepository
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A HREF="../../../../org/apache/james/transport/matchers/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/james/util/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="package-summary.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <H2>
  Package org.apache.james.userrepository
  </H2>
  
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  <B>Class Summary</B></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD WIDTH="15%"><B><A HREF="AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></B></TD>
  <TD>An abstract base class for creating UserRepository implementation
   which use a database for persistence.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD WIDTH="15%"><B><A HREF="AbstractUsersRepository.html">AbstractUsersRepository</A></B></TD>
  <TD>A partial implementation of a Repository to store users.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD WIDTH="15%"><B><A HREF="DefaultJamesUser.html">DefaultJamesUser</A></B></TD>
  <TD>Implementation of User Interface.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD WIDTH="15%"><B><A HREF="DefaultUser.html">DefaultUser</A></B></TD>
  <TD>Implementation of User Interface.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD WIDTH="15%"><B><A HREF="DefaultUsersJdbcRepository.html">DefaultUsersJdbcRepository</A></B></TD>
  <TD>A Jdbc-backed UserRepository which handles User instances
   of the <CODE>DefaultUser</CODE> class.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD WIDTH="15%"><B><A HREF="JamesUsersJdbcRepository.html">JamesUsersJdbcRepository</A></B></TD>
  <TD>A Jdbc-backed UserRepository which handles User instances
   of the <CODE>DefaultJamesUser</CODE> class, or any superclass.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD WIDTH="15%"><B><A HREF="ListUsersJdbcRepository.html">ListUsersJdbcRepository</A></B></TD>
  <TD>A very lightweight UserRepository, which persists a list
   of user names in a database.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD WIDTH="15%"><B><A HREF="UsersFileRepository.html">UsersFileRepository</A></B></TD>
  <TD>Implementation of a Repository to store users on the File System.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD WIDTH="15%"><B><A HREF="UsersLDAPRepository.html">UsersLDAPRepository</A></B></TD>
  <TD>Implementation of a Repository to store users.</TD>
  </TR>
  </TABLE>
  &nbsp;
  
  <P>
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A HREF="../../../../org/apache/james/transport/matchers/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/james/util/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="package-summary.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2001 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-james/www/javadocs/org/apache/james/userrepository/package-tree.html
  
  Index: package-tree.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Tue Nov 27 23:58:19 PST 2001 -->
  <TITLE>
  James API: org.apache.james.userrepository Class Hierarchy
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A HREF="../../../../org/apache/james/transport/matchers/package-tree.html"><B>PREV</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/james/util/package-tree.html"><B>NEXT</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="package-tree.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <CENTER>
  <H2>
  Hierarchy For Package org.apache.james.userrepository
  </H2>
  </CENTER>
  <DL>
  <DT><B>Package Hierarchies: </B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
  <HR>
  <H2>
  Class Hierarchy
  </H2>
  <UL>
  <LI TYPE="circle">class java.lang.Object<UL>
  <LI TYPE="circle">class org.apache.avalon.framework.logger.AbstractLoggable (implements org.apache.avalon.framework.logger.Loggable)
  <UL>
  <LI TYPE="circle">class org.apache.james.userrepository.<A HREF="../../../../org/apache/james/userrepository/AbstractUsersRepository.html"><B>AbstractUsersRepository</B></A> (implements org.apache.james.services.<A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A>)
  <UL>
  <LI TYPE="circle">class org.apache.james.userrepository.<A HREF="../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html"><B>AbstractJdbcUsersRepository</B></A> (implements org.apache.avalon.framework.component.Component, org.apache.avalon.framework.component.Composable, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.logger.Loggable, org.apache.james.services.<A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A>)
  <UL>
  <LI TYPE="circle">class org.apache.james.userrepository.<A HREF="../../../../org/apache/james/userrepository/DefaultUsersJdbcRepository.html"><B>DefaultUsersJdbcRepository</B></A><LI TYPE="circle">class org.apache.james.userrepository.<A HREF="../../../../org/apache/james/userrepository/JamesUsersJdbcRepository.html"><B>JamesUsersJdbcRepository</B></A><LI TYPE="circle">class org.apache.james.userrepository.<A HREF="../../../../org/apache/james/userrepository/ListUsersJdbcRepository.html"><B>ListUsersJdbcRepository</B></A></UL>
  </UL>
  <LI TYPE="circle">class org.apache.james.userrepository.<A HREF="../../../../org/apache/james/userrepository/UsersFileRepository.html"><B>UsersFileRepository</B></A> (implements org.apache.avalon.framework.component.Component, org.apache.avalon.framework.component.Composable, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.activity.Initializable, org.apache.james.services.<A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A>)
  </UL>
  <LI TYPE="circle">class org.apache.james.userrepository.<A HREF="../../../../org/apache/james/userrepository/DefaultUser.html"><B>DefaultUser</B></A> (implements java.io.Serializable, org.apache.james.services.<A HREF="../../../../org/apache/james/services/User.html">User</A>)
  <UL>
  <LI TYPE="circle">class org.apache.james.userrepository.<A HREF="../../../../org/apache/james/userrepository/DefaultJamesUser.html"><B>DefaultJamesUser</B></A> (implements org.apache.avalon.framework.activity.Initializable, org.apache.james.services.<A HREF="../../../../org/apache/james/services/JamesUser.html">JamesUser</A>)
  </UL>
  <LI TYPE="circle">class org.apache.james.userrepository.<A HREF="../../../../org/apache/james/userrepository/UsersLDAPRepository.html"><B>UsersLDAPRepository</B></A> (implements org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.logger.Loggable, org.apache.james.services.<A HREF="../../../../org/apache/james/services/UsersRepository.html">UsersRepository</A>)
  </UL>
  </UL>
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;<A HREF="../../../../org/apache/james/transport/matchers/package-tree.html"><B>PREV</B></A>&nbsp;
  &nbsp;<A HREF="../../../../org/apache/james/util/package-tree.html"><B>NEXT</B></A></FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="package-tree.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2001 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-james/www/javadocs/org/apache/james/userrepository/package-use.html
  
  Index: package-use.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Tue Nov 27 23:58:16 PST 2001 -->
  <TITLE>
  James API: Uses of Package org.apache.james.userrepository
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="package-use.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <CENTER>
  <H2>
  <B>Uses of Package<br>org.apache.james.userrepository</B></H2>
  </CENTER>
  
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  Packages that use <A HREF="../../../../org/apache/james/userrepository/package-summary.html">org.apache.james.userrepository</A></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><A HREF="#org.apache.james.userrepository"><B>org.apache.james.userrepository</B></A></TD>
  <TD>&nbsp;&nbsp;</TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  <A NAME="org.apache.james.userrepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  Classes in <A HREF="../../../../org/apache/james/userrepository/package-summary.html">org.apache.james.userrepository</A> used by <A HREF="../../../../org/apache/james/userrepository/package-summary.html">org.apache.james.userrepository</A><TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><B><A HREF="../../../../org/apache/james/userrepository/class-use/AbstractJdbcUsersRepository.html#org.apache.james.userrepository"><B>AbstractJdbcUsersRepository</B></A></B>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An abstract base class for creating UserRepository implementation
   which use a database for persistence.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><B><A HREF="../../../../org/apache/james/userrepository/class-use/AbstractUsersRepository.html#org.apache.james.userrepository"><B>AbstractUsersRepository</B></A></B>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A partial implementation of a Repository to store users.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><B><A HREF="../../../../org/apache/james/userrepository/class-use/DefaultUser.html#org.apache.james.userrepository"><B>DefaultUser</B></A></B>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Implementation of User Interface.</TD>
  </TR>
  </FONT></TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="package-use.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2001 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-james/www/javadocs/org/apache/james/userrepository/class-use/AbstractJdbcUsersRepository.html
  
  Index: AbstractJdbcUsersRepository.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Tue Nov 27 23:58:15 PST 2001 -->
  <TITLE>
  James API: Uses of Class org.apache.james.userrepository.AbstractJdbcUsersRepository
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="AbstractJdbcUsersRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <CENTER>
  <H2>
  <B>Uses of Class<br>org.apache.james.userrepository.AbstractJdbcUsersRepository</B></H2>
  </CENTER>
  
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  Packages that use <A HREF="../../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><A HREF="#org.apache.james.userrepository"><B>org.apache.james.userrepository</B></A></TD>
  <TD>&nbsp;&nbsp;</TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  <A NAME="org.apache.james.userrepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  Uses of <A HREF="../../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A> in <A HREF="../../../../../org/apache/james/userrepository/package-summary.html">org.apache.james.userrepository</A></FONT></TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
  <TD COLSPAN=2>Subclasses of <A HREF="../../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A> in <A HREF="../../../../../org/apache/james/userrepository/package-summary.html">org.apache.james.userrepository</A></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;class</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../../org/apache/james/userrepository/DefaultUsersJdbcRepository.html">DefaultUsersJdbcRepository</A></B></CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A Jdbc-backed UserRepository which handles User instances
   of the <CODE>DefaultUser</CODE> class.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;class</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../../org/apache/james/userrepository/JamesUsersJdbcRepository.html">JamesUsersJdbcRepository</A></B></CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A Jdbc-backed UserRepository which handles User instances
   of the <CODE>DefaultJamesUser</CODE> class, or any superclass.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;class</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../../org/apache/james/userrepository/ListUsersJdbcRepository.html">ListUsersJdbcRepository</A></B></CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A very lightweight UserRepository, which persists a list
   of user names in a database.</TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="AbstractJdbcUsersRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2001 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-james/www/javadocs/org/apache/james/userrepository/class-use/AbstractUsersRepository.html
  
  Index: AbstractUsersRepository.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Tue Nov 27 23:58:15 PST 2001 -->
  <TITLE>
  James API: Uses of Class org.apache.james.userrepository.AbstractUsersRepository
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/apache/james/userrepository/AbstractUsersRepository.html"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="AbstractUsersRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <CENTER>
  <H2>
  <B>Uses of Class<br>org.apache.james.userrepository.AbstractUsersRepository</B></H2>
  </CENTER>
  
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  Packages that use <A HREF="../../../../../org/apache/james/userrepository/AbstractUsersRepository.html">AbstractUsersRepository</A></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><A HREF="#org.apache.james.userrepository"><B>org.apache.james.userrepository</B></A></TD>
  <TD>&nbsp;&nbsp;</TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  <A NAME="org.apache.james.userrepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  Uses of <A HREF="../../../../../org/apache/james/userrepository/AbstractUsersRepository.html">AbstractUsersRepository</A> in <A HREF="../../../../../org/apache/james/userrepository/package-summary.html">org.apache.james.userrepository</A></FONT></TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
  <TD COLSPAN=2>Subclasses of <A HREF="../../../../../org/apache/james/userrepository/AbstractUsersRepository.html">AbstractUsersRepository</A> in <A HREF="../../../../../org/apache/james/userrepository/package-summary.html">org.apache.james.userrepository</A></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;class</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../../org/apache/james/userrepository/AbstractJdbcUsersRepository.html">AbstractJdbcUsersRepository</A></B></CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An abstract base class for creating UserRepository implementation
   which use a database for persistence.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;class</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../../org/apache/james/userrepository/DefaultUsersJdbcRepository.html">DefaultUsersJdbcRepository</A></B></CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A Jdbc-backed UserRepository which handles User instances
   of the <CODE>DefaultUser</CODE> class.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;class</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../../org/apache/james/userrepository/JamesUsersJdbcRepository.html">JamesUsersJdbcRepository</A></B></CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A Jdbc-backed UserRepository which handles User instances
   of the <CODE>DefaultJamesUser</CODE> class, or any superclass.</TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;class</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../../org/apache/james/userrepository/ListUsersJdbcRepository.html">ListUsersJdbcRepository</A></B></CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A very lightweight UserRepository, which persists a list
   of user names in a database.</TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/apache/james/userrepository/AbstractUsersRepository.html"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="AbstractUsersRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2001 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-james/www/javadocs/org/apache/james/userrepository/class-use/DefaultJamesUser.html
  
  Index: DefaultJamesUser.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Tue Nov 27 23:58:15 PST 2001 -->
  <TITLE>
  James API: Uses of Class org.apache.james.userrepository.DefaultJamesUser
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/apache/james/userrepository/DefaultJamesUser.html"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="DefaultJamesUser.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <CENTER>
  <H2>
  <B>Uses of Class<br>org.apache.james.userrepository.DefaultJamesUser</B></H2>
  </CENTER>
  No usage of org.apache.james.userrepository.DefaultJamesUser
  <P>
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/apache/james/userrepository/DefaultJamesUser.html"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="DefaultJamesUser.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2001 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-james/www/javadocs/org/apache/james/userrepository/class-use/DefaultUser.html
  
  Index: DefaultUser.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Tue Nov 27 23:58:15 PST 2001 -->
  <TITLE>
  James API: Uses of Class org.apache.james.userrepository.DefaultUser
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/apache/james/userrepository/DefaultUser.html"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="DefaultUser.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <CENTER>
  <H2>
  <B>Uses of Class<br>org.apache.james.userrepository.DefaultUser</B></H2>
  </CENTER>
  
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  Packages that use <A HREF="../../../../../org/apache/james/userrepository/DefaultUser.html">DefaultUser</A></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD><A HREF="#org.apache.james.userrepository"><B>org.apache.james.userrepository</B></A></TD>
  <TD>&nbsp;&nbsp;</TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  <A NAME="org.apache.james.userrepository"><!-- --></A>
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
  <TD COLSPAN=2><FONT SIZE="+2">
  Uses of <A HREF="../../../../../org/apache/james/userrepository/DefaultUser.html">DefaultUser</A> in <A HREF="../../../../../org/apache/james/userrepository/package-summary.html">org.apache.james.userrepository</A></FONT></TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  
  <TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
  <TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
  <TD COLSPAN=2>Subclasses of <A HREF="../../../../../org/apache/james/userrepository/DefaultUser.html">DefaultUser</A> in <A HREF="../../../../../org/apache/james/userrepository/package-summary.html">org.apache.james.userrepository</A></FONT></TD>
  </TR>
  <TR BGCOLOR="white" CLASS="TableRowColor">
  <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
  <CODE>&nbsp;class</CODE></FONT></TD>
  <TD><CODE><B><A HREF="../../../../../org/apache/james/userrepository/DefaultJamesUser.html">DefaultJamesUser</A></B></CODE>
  
  <BR>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Implementation of User Interface.</TD>
  </TR>
  </TABLE>
  &nbsp;
  <P>
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/apache/james/userrepository/DefaultUser.html"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="DefaultUser.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2001 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-james/www/javadocs/org/apache/james/userrepository/class-use/DefaultUsersJdbcRepository.html
  
  Index: DefaultUsersJdbcRepository.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Tue Nov 27 23:58:15 PST 2001 -->
  <TITLE>
  James API: Uses of Class org.apache.james.userrepository.DefaultUsersJdbcRepository
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/apache/james/userrepository/DefaultUsersJdbcRepository.html"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="DefaultUsersJdbcRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <CENTER>
  <H2>
  <B>Uses of Class<br>org.apache.james.userrepository.DefaultUsersJdbcRepository</B></H2>
  </CENTER>
  No usage of org.apache.james.userrepository.DefaultUsersJdbcRepository
  <P>
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/apache/james/userrepository/DefaultUsersJdbcRepository.html"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="DefaultUsersJdbcRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2001 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-james/www/javadocs/org/apache/james/userrepository/class-use/JamesUsersJdbcRepository.html
  
  Index: JamesUsersJdbcRepository.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Tue Nov 27 23:58:15 PST 2001 -->
  <TITLE>
  James API: Uses of Class org.apache.james.userrepository.JamesUsersJdbcRepository
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/apache/james/userrepository/JamesUsersJdbcRepository.html"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="JamesUsersJdbcRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <CENTER>
  <H2>
  <B>Uses of Class<br>org.apache.james.userrepository.JamesUsersJdbcRepository</B></H2>
  </CENTER>
  No usage of org.apache.james.userrepository.JamesUsersJdbcRepository
  <P>
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/apache/james/userrepository/JamesUsersJdbcRepository.html"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="JamesUsersJdbcRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2001 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-james/www/javadocs/org/apache/james/userrepository/class-use/ListUsersJdbcRepository.html
  
  Index: ListUsersJdbcRepository.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Tue Nov 27 23:58:15 PST 2001 -->
  <TITLE>
  James API: Uses of Class org.apache.james.userrepository.ListUsersJdbcRepository
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/apache/james/userrepository/ListUsersJdbcRepository.html"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="ListUsersJdbcRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <CENTER>
  <H2>
  <B>Uses of Class<br>org.apache.james.userrepository.ListUsersJdbcRepository</B></H2>
  </CENTER>
  No usage of org.apache.james.userrepository.ListUsersJdbcRepository
  <P>
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/apache/james/userrepository/ListUsersJdbcRepository.html"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="ListUsersJdbcRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2001 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-james/www/javadocs/org/apache/james/userrepository/class-use/UsersFileRepository.html
  
  Index: UsersFileRepository.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Tue Nov 27 23:58:15 PST 2001 -->
  <TITLE>
  James API: Uses of Class org.apache.james.userrepository.UsersFileRepository
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/apache/james/userrepository/UsersFileRepository.html"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="UsersFileRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <CENTER>
  <H2>
  <B>Uses of Class<br>org.apache.james.userrepository.UsersFileRepository</B></H2>
  </CENTER>
  No usage of org.apache.james.userrepository.UsersFileRepository
  <P>
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/apache/james/userrepository/UsersFileRepository.html"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="UsersFileRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2001 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  
  1.1                  jakarta-james/www/javadocs/org/apache/james/userrepository/class-use/UsersLDAPRepository.html
  
  Index: UsersLDAPRepository.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
  <!--NewPage-->
  <HTML>
  <HEAD>
  <!-- Generated by javadoc on Tue Nov 27 23:58:15 PST 2001 -->
  <TITLE>
  James API: Uses of Class org.apache.james.userrepository.UsersLDAPRepository
  </TITLE>
  <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
  </HEAD>
  <BODY BGCOLOR="white">
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_top"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_top_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/apache/james/userrepository/UsersLDAPRepository.html"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="UsersLDAPRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  <CENTER>
  <H2>
  <B>Uses of Class<br>org.apache.james.userrepository.UsersLDAPRepository</B></H2>
  </CENTER>
  No usage of org.apache.james.userrepository.UsersLDAPRepository
  <P>
  <HR>
  
  <!-- ========== START OF NAVBAR ========== -->
  <A NAME="navbar_bottom"><!-- --></A>
  <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
  <TR>
  <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
  <A NAME="navbar_bottom_firstrow"><!-- --></A>
  <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
    <TR ALIGN="center" VALIGN="top">
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/apache/james/userrepository/UsersLDAPRepository.html"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    </TR>
  </TABLE>
  </TD>
  <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
  </EM>
  </TD>
  </TR>
  
  <TR>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  &nbsp;PREV&nbsp;
  &nbsp;NEXT</FONT></TD>
  <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    <A HREF="../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
  &nbsp;<A HREF="UsersLDAPRepository.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
  </TR>
  </TABLE>
  <!-- =========== END OF NAVBAR =========== -->
  
  <HR>
  Copyright � 2001 Apache Jakarta Project. All Rights Reserved.
  </BODY>
  </HTML>
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>