/*
* Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
package javax.security.auth.login;
/**
* This class defines the Service Provider Interface (SPI)
* for the Configuration class.
* All the abstract methods in this class must be implemented by each
* service provider who wishes to supply a Configuration implementation.
*
*
Subclass implementations of this abstract class must provide
* a public constructor that takes a Configuration.Parameters
* object as an input parameter. This constructor also must throw
* an IllegalArgumentException if it does not understand the
* Configuration.Parameters input.
*
*
* @since 1.6
*/
public abstract class ConfigurationSpi {
/**
* Retrieve the AppConfigurationEntries for the specified name.
*
*
* * @param name the name used to index the Configuration. * * @return an array of AppConfigurationEntries for the specified * name, or null if there are no entries. */ protected abstract AppConfigurationEntry[] engineGetAppConfigurationEntry (String name); /** * Refresh and reload the Configuration. * *
This method causes this Configuration object to refresh/reload its
* contents in an implementation-dependent manner.
* For example, if this Configuration object stores its entries in a file,
* calling refresh may cause the file to be re-read.
*
*
The default implementation of this method does nothing. * This method should be overridden if a refresh operation is supported * by the implementation. * * @exception SecurityException if the caller does not have permission * to refresh its Configuration. */ protected void engineRefresh() { } }