/* * 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() { } }