/***********************************************************************
 *
 *  Copyright (C) 2006 Novell, Inc. All Rights Reserved.
 *
 *  This library is free software; you can redistribute it and/or
 *  modify it under the terms of the GNU Lesser General Public
 *  License as published by the Free Software Foundation; version 2.1
 *  of the License.
 *
 *  This library is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 *  Library Lesser General Public License for more details.
 *
 *  You should have received a copy of the GNU Lesser General Public
 *  License along with this library; if not, Novell, Inc.
 *
 *  To contact Novell about this file by physical or electronic mail,
 *  you may find current contact information at www.novell.com.
 *
 *  Author: Juan Carlos Luciani <jluciani@novell.com>
 *
 ***********************************************************************/

package com.novell.casa.authtoksvc;

/**
 *
 * Interface exported by users of the SettingsFileUtil class.
 *
 */
public interface IVerifySetting
{
   /**
    * Checks if the specified setting is valid.
    *
    * @param setting The name of the setting being checked.
    * @return        True if the specified setting is valid.
    */
   boolean validSetting(String setting);

   /**
    * Checks if the specified setting is valid in conjunction
    * with the specified value.
    *
    * @param setting The name of the setting being checked.
    * @param value   The value of the specified setting.
    * @return        The formal name of the setting if found to be valid.
    */
   String validSettingNameAndValue(String setting,
                                   String value);
}
