001/* ----------------------------------------------------------------------------
002   The Kiwi Toolkit - A Java Class Library
003   Copyright (C) 1998-2004 Mark A. Lindner
004
005   This library is free software; you can redistribute it and/or
006   modify it under the terms of the GNU General Public License as
007   published by the Free Software Foundation; either version 2 of the
008   License, or (at your option) any later version.
009
010   This library is distributed in the hope that it will be useful,
011   but WITHOUT ANY WARRANTY; without even the implied warranty of
012   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
013   General Public License for more details.
014
015   You should have received a copy of the GNU General Public License
016   along with this library; if not, write to the Free Software
017   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
018   02111-1307, USA.
019 
020   The author may be contacted at: mark_a_lindner@yahoo.com
021   ----------------------------------------------------------------------------
022   $Log: LoginValidator.java,v $
023   Revision 1.6  2004/05/05 23:20:24  markl
024   comment block updates
025
026   Revision 1.5  2003/01/19 09:41:00  markl
027   Javadoc & comment header updates.
028
029   Revision 1.4  2001/03/12 07:24:47  markl
030   Javadoc cleanup.
031
032   Revision 1.3  2001/03/12 05:19:59  markl
033   Source code cleanup.
034
035   Revision 1.2  1999/01/10 03:22:17  markl
036   added GPL header & RCS tag
037   ----------------------------------------------------------------------------
038*/
039
040package kiwi.ui.dialog;
041
042/** General purpose login validation interface.
043  *
044  * @see kiwi.ui.dialog.LoginDialog
045  *
046  * @author Mark Lindner
047  */
048
049public interface LoginValidator 
050  {
051
052  /** Validate a login. Validates the user named <code>name</code> against the
053    * specified <code>password</code>.
054    *
055    * @return <code>true</code> if the validation succeeded and
056    * <code>false</code> otherwise.
057    */
058
059  public boolean validate(String name, String password);
060
061  /** Handle cancelled validations. This method gets called when the user
062    * clicks the <i>Cancel</i> button in a <code>LoginDialog</code>, for
063    * example.
064    */
065
066  public void validationCancelled();
067  
068  }
069
070/* end of source file */