Oracle Application Server JAAS Provider API Reference
10g Release 2 (10.1.2)

B14019-02


oracle.security.jazn.login
Class LoginModuleManager

java.lang.Object
  extended byjavax.security.auth.login.Configuration
      extended byoracle.security.jazn.login.LoginModuleManager


public abstract class LoginModuleManager
extends javax.security.auth.login.Configuration

This module extends javax.security.auth.login.Configuration by defining management methods (add/removeAppConfigurationEntry).


Field Summary
protected java.util.HashMap _appConfigEntries
protected JAZNConfig _jaznConfig

Constructor Summary
protected LoginModuleManager()
protected LoginModuleManager(JAZNConfig config)

Method Summary
void addAppConfigurationEntry(java.lang.String applicationName, javax.security.auth.login.AppConfigurationEntry newAppConfigEntry)
Adds a new AppConfigurationEntry to the specified application.
javax.security.auth.login.AppConfigurationEntry[] getAppConfigurationEntry(java.lang.String applicationName)
Retrieves an array of AppConfigurationEntry which corresponds to the configuration of LoginModules for this application.
javax.security.auth.login.AppConfigurationEntry getAppConfigurationEntry(java.lang.String applicationName, java.lang.String loginModuleName)
Retrieves an AppConfigurationEntry which corresponds to the given LoginModule for this application.
javax.security.auth.login.AppConfigurationEntry[] getApplicationConfigurationEntry(java.lang.String applicationName)
Retrieves an array of AppConfigurationEntry which corresponds to the configuration of LoginModules for this application.
java.util.ArrayList getApplicationNames()
Retrieves a String arrayList of application names for which LoginModules have been configured.
void refresh()
Refreshes and reload the Configuration.
void removeAppConfigurationEntry(java.lang.String applicationName, java.lang.String loginModuleName)
Removes an AppConfigurationEntry from the specified application.
void removeApplication(java.lang.String applicationName)
Removes an application from the repository.
void updateAppConfigurationEntry(java.lang.String applicationName, java.lang.String loginModuleName, javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag controlFlag, java.util.Map options)
Updates an AppConfigurationEntry of the specified application.

Methods inherited from class javax.security.auth.login.Configuration
getConfiguration, setConfiguration

Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Detail

_appConfigEntries

protected java.util.HashMap _appConfigEntries

_jaznConfig

protected JAZNConfig _jaznConfig

Constructor Detail

LoginModuleManager

protected LoginModuleManager()

LoginModuleManager

protected LoginModuleManager(JAZNConfig config)

Method Detail

getAppConfigurationEntry

public javax.security.auth.login.AppConfigurationEntry[] getAppConfigurationEntry(java.lang.String applicationName)
Retrieves an array of AppConfigurationEntry which corresponds to the configuration of LoginModules for this application.
Parameters:
applicationName - the name of the application.

getApplicationConfigurationEntry

public javax.security.auth.login.AppConfigurationEntry[] getApplicationConfigurationEntry(java.lang.String applicationName)
Retrieves an array of AppConfigurationEntry which corresponds to the configuration of LoginModules for this application.
Parameters:
applicationName - the name of the application.

getAppConfigurationEntry

public javax.security.auth.login.AppConfigurationEntry getAppConfigurationEntry(java.lang.String applicationName,
                                                                                java.lang.String loginModuleName)
Retrieves an AppConfigurationEntry which corresponds to the given LoginModule for this application.
Parameters:
applicationName - the name of the application.
loginModuleName - the name of the login module.

getApplicationNames

public java.util.ArrayList getApplicationNames()
Retrieves a String arrayList of application names for which LoginModules have been configured.

refresh

public void refresh()
Refreshes and reload the Configuration.

addAppConfigurationEntry

public void addAppConfigurationEntry(java.lang.String applicationName,
                                     javax.security.auth.login.AppConfigurationEntry newAppConfigEntry)
                              throws JAZNException
Adds a new AppConfigurationEntry to the specified application.
Parameters:
applicationName - the specified application
newAppConfigEntry - the new entry to be associated with the application
Throws:
JAZNException

updateAppConfigurationEntry

public void updateAppConfigurationEntry(java.lang.String applicationName,
                                        java.lang.String loginModuleName,
                                        javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag controlFlag,
                                        java.util.Map options)
                                 throws JAZNException
Updates an AppConfigurationEntry of the specified application.
Parameters:
applicationName - the specified application
loginModuleName - the login module whose entry is to be updated
controlFlag - the value to be updated
options - the the value to be updated
Throws:
JAZNException

removeAppConfigurationEntry

public void removeAppConfigurationEntry(java.lang.String applicationName,
                                        java.lang.String loginModuleName)
                                 throws JAZNException
Removes an AppConfigurationEntry from the specified application.
Parameters:
applicationName - the specified application
loginModuleName - the login module whose entry is to be removed
Throws:
JAZNException

removeApplication

public void removeApplication(java.lang.String applicationName)
                       throws JAZNException
Removes an application from the repository.
Parameters:
applicationName - the name of the application to be removed.
Throws:
JAZNException

Oracle Application Server JAAS Provider API Reference
10g Release 2 (10.1.2)

B14019-02


Copyright © 2004, 2005, Oracle. All rights reserved.