| XMLLoginConfigMBean.java |
/*
* JBoss, the OpenSource J2EE webOS
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package org.jboss.security.auth.login;
import java.io.IOException;
import java.net.URL;
import javax.security.auth.login.AppConfigurationEntry;
import javax.security.auth.login.Configuration;
import org.jboss.system.ServiceMBean;
/** The managment bean interface for the XML based JAAS login configuration
object.
@author Scott.Stark@jboss.org
@version $Revision: 1.5.6.1 $
*/
public interface XMLLoginConfigMBean extends ServiceMBean
{
/** Set the URL of the XML login configuration file that should
be loaded by this mbean on startup.
*/
public URL getConfigURL();
/** Set the URL of the XML login configuration file that should
be loaded by this mbean on startup.
*/
public void setConfigURL(URL configURL);
/** Set the resource name of the XML login configuration file that should
be loaded by this mbean on startup.
*/
public void setConfigResource(String resourceName) throws IOException;
/** Get whether the login config xml document is validated againsts its DTD
*/
public boolean getValidateDTD();
/** Set whether the login config xml document is validated againsts its DTD
*/
public void setValidateDTD(boolean flag);
public boolean getPassSecurityDomainName();
public void setPassSecurityDomainName(boolean flag);
/** Get the XML based configuration given the Configuration it should
delegate to when an application cannot be found.
*/
public Configuration getConfiguration(Configuration prevConfig);
/** Add an application login configuration. Any existing configuration for
the given appName will be replaced.
*/
public void addAppConfig(String appName, AppConfigurationEntry[] entries);
/** Remove an application login configuration.
*/
public void removeAppConfig(String appName);
/** Load the login configuration information from the given config URL.
* @param configURL A URL to an XML or Sun login config file.
* @return An array of the application config names loaded
* @throws Exception on failure to load the configuration
*/
public String[] loadConfig(URL configURL) throws Exception;
/** Remove the given login configurations. This invokes removeAppConfig
* for each element of appNames.
*
* @param appNames the names of the login configurations to remove.
*/
public void removeConfigs(String[] appNames);
/** Display the login configuration for the given application.
*/
public String displayAppConfig(String appName);
}
| XMLLoginConfigMBean.java |