Class AMAuthLevelManager
- java.lang.Object
-
- com.sun.identity.authentication.config.AMAuthLevelManager
-
- All Implemented Interfaces:
ServiceListener
public class AMAuthLevelManager extends Object implements ServiceListener
Manager for module authentication level, this class provides methods to retrieve modules which satisfied specific authentication level requirement. It keeps a cache copy of all module authentication level for all organizations, and implementsServiceListenerso the cache could be updated when changes happened.
-
-
Field Summary
-
Fields inherited from interface com.sun.identity.sm.ServiceListener
ADDED, MODIFIED, REMOVED
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddAuthConfigListener(String service, String name)Register auth config listener for a auth modules or auth configuration service.static AMAuthLevelManagergetInstance()Returns manager instance.intgetLevelForModule(String moduleName, String orgDN, String defaultAuthLevel)Set<String>getModulesForLevel(int level, String orgDN, String clientType)Returns modules whose authentication level is equals or bigger than the authentication level specified, am empty set will be returned if organization does not exist, or no matching authentication level could be found.voidglobalConfigChanged(String serviceName, String version, String groupName, String serviceComponent, int type)Implements methods incom.sun.identity.sm.ServiceListenervoidorganizationConfigChanged(String serviceName, String version, String orgName, String groupName, String serviceComponent, int type)Implements methods incom.sun.identity.sm.ServiceListener.protected voidremoveAuthConfigListener(String configName)Removes all service listeners for the specified authentication configuration.voidschemaChanged(String serviceName, String version)Implements methods incom.sun.identity.sm.ServiceListener.
-
-
-
Method Detail
-
getInstance
public static AMAuthLevelManager getInstance()
Returns manager instance.- Returns:
AMAuthLevelManager.
-
getModulesForLevel
public Set<String> getModulesForLevel(int level, String orgDN, String clientType)
Returns modules whose authentication level is equals or bigger than the authentication level specified, am empty set will be returned if organization does not exist, or no matching authentication level could be found.- Parameters:
level- Authentication level.orgDN- Organization DN.clientType- Client Type.- Returns:
- Set which contains module names, e.g.
LDAP, Cert, RADIUS.
-
globalConfigChanged
public void globalConfigChanged(String serviceName, String version, String groupName, String serviceComponent, int type)
Implements methods incom.sun.identity.sm.ServiceListener- Specified by:
globalConfigChangedin interfaceServiceListener- Parameters:
serviceName-version-groupName-serviceComponent-type-
-
organizationConfigChanged
public void organizationConfigChanged(String serviceName, String version, String orgName, String groupName, String serviceComponent, int type)
Implements methods incom.sun.identity.sm.ServiceListener.- Specified by:
organizationConfigChangedin interfaceServiceListener- Parameters:
serviceName-version-orgName-groupName-serviceComponent-type-
-
schemaChanged
public void schemaChanged(String serviceName, String version)
Implements methods incom.sun.identity.sm.ServiceListener.- Specified by:
schemaChangedin interfaceServiceListener- Parameters:
serviceName-version-
-
getLevelForModule
public int getLevelForModule(String moduleName, String orgDN, String defaultAuthLevel)
-
removeAuthConfigListener
protected void removeAuthConfigListener(String configName)
Removes all service listeners for the specified authentication configuration.- Parameters:
configName- Name of authentication configuration.
-
-