| DynamicLoginConfigMBean.java |
/*
* JBoss, the OpenSource J2EE webOS
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package org.jboss.security.auth.login;
import javax.management.ObjectName;
import org.jboss.system.ServiceMBean;
/** The management interface for the DynamicLoginConfig service.
*
* @author Scott.Stark@jboss.org
* @version $Revision: 1.4.6.1 $
*/
public interface DynamicLoginConfigMBean
extends ServiceMBean
{
/** Get the resource path to the JAAS login configuration file to use.
*/
public String getAuthConfig();
/** Set the resource path to the JAAS login configuration file to use.
* @param authConf - the classpath resource to load.
*/
public void setAuthConfig(String authConf);
/** Get the XMLLoginConfig service to use for loading.
* @return the XMLLoginConfig service name.
*/
public ObjectName getLoginConfigService();
/** Get the XMLLoginConfig service to use for loading. This service must
* support a String[] loadConfig(URL) operation to load the configurations.
*
* @param serviceName - the XMLLoginConfig service name.
*/
public void setLoginConfigService(ObjectName serviceName);
/** Flush the caches of the security domains that have been registered
* by this service.
* @throws Exception
*/
public void flushAuthenticationCaches() throws Exception;
/** Get the SecurityManagerService used to flush the registered security
* domains.
* @return the SecurityManagerService service name.
*/
public ObjectName getSecurityManagerService();
/** Set the SecurityManagerService used to flush the registered security
* domains. This service must support an flushAuthenticationCache(String)
* operation to flush the case for the argument security domain. Setting
* this triggers the flush of the authentication caches when the service
* is stopped.
* @param serviceName - the SecurityManagerService service name.
*/
public void setSecurityManagerService(ObjectName serviceName);
}
| DynamicLoginConfigMBean.java |