| ID | Return | Method/Field | Description | Required | Deprecated | Testable | 
            | JASPIC:JAVADOC:1 | AuthException | jakarta.security.auth.message.AuthException.AuthException 
 | Constructs an AuthException with no detail
                    message. A detail message is a String that describes this particular exception. | true | 
 | true | 
        
            | JASPIC:JAVADOC:2 | AuthException | jakarta.security.auth.message.AuthException.AuthException ( String )
 | Constructs an AuthException with the
                    specified detail message. A detail message is a String that describes this particular exception. | true | 
 | true | 
        
            | JASPIC:JAVADOC:3 | void | jakarta.security.auth.message.ClientAuth.cleanSubject ( MessageInfo ,
 Subject )
 | Remove implementation specific principals and
                    credentials from the subject. | true | 
 | true | 
        
            | JASPIC:JAVADOC:4 | void | jakarta.security.auth.message.ClientAuth.cleanSubject ( MessageInfo ,
 Subject )
 throws AuthException
 
 | If an error occurs during the Subject
                    processing. | true | 
 | true | 
        
            | JASPIC:JAVADOC:5 | AuthStatus | jakarta.security.auth.message.ClientAuth.secureRequest ( MessageInfo ,
 Subject )
 | Secure a service request message before
                    sending it to the service. This method is called to transform the request message acquired by
                    calling getRequestMessage (on messageInfo) into the mechanism-specific form to be sent by the
                    runtime. This method conveys the outcome of its message processing either by returning an AuthStatus
                    value or by throwing an AuthException. | true | 
 | true | 
        
            | JASPIC:JAVADOC:6 | AuthStatus | jakarta.security.auth.message.ClientAuth.secureRequest ( MessageInfo ,
 Subject )
 throws AuthException
 
 | When the message processing failed without
                    establishing a failure response message (in messageInfo). | true | 
 | true | 
        
            | JASPIC:JAVADOC:7 | AuthStatus | jakarta.security.auth.message.ClientAuth.validateResponse ( MessageInfo ,
 Subject ,
 Subject )
 | Validate a received service response. This
                    method is called to transform the mechanism-specific response message acquired by calling
                    getResponseMessage (on messageInfo) into the validated application message to be returned to the
                    message processing runtime. If the response message is a (mechanism-specific) meta-message, the
                    method implementation must attempt to transform the meta-message into the next mechanism-specific
                    request message to be sent by the runtime. This method conveys the outcome of its message processing
                    either by returning an AuthStatus value or by throwing an AuthException. | true | 
 | true | 
        
            | JASPIC:JAVADOC:8 | AuthStatus | jakarta.security.auth.message.ClientAuth.validateResponse ( MessageInfo ,
 Subject ,
 Subject )
 throws AuthException
 
 | When the message processing failed without
                    establishing a failure response message (in messageInfo). | true | 
 | true | 
        
            | JASPIC:JAVADOC:9 | Map | jakarta.security.auth.message.MessageInfo.getMap 
 | Get (a reference to) the Map object of this
                    MessageInfo. Operations performed on the acquired Map must effect the Map within the MessageInfo. | true | 
 | true | 
        
            | JASPIC:JAVADOC:10 | Object | jakarta.security.auth.message.MessageInfo.getRequestMessage 
 | Get the request message object from this
                    MessageInfo. | true | 
 | true | 
        
            | JASPIC:JAVADOC:11 | Object | jakarta.security.auth.message.MessageInfo.getResponseMessage 
 | Get the response message object from this
                    MessageInfo. | true | 
 | true | 
        
            | JASPIC:JAVADOC:12 | void | jakarta.security.auth.message.MessageInfo.setRequestMessage ( Object )
 | Set the request message object in this
                    MessageInfo. | true | 
 | true | 
        
            | JASPIC:JAVADOC:13 | void | jakarta.security.auth.message.MessageInfo.setResponseMessage ( Object )
 | Set the response message object in this
                    MessageInfo. | true | 
 | true | 
        
            | JASPIC:JAVADOC:14 | TargetPolicy[] | jakarta.security.auth.message.MessagePolicy.getTargetPolicies 
 | Get the target policies that comprise the
                    authentication policy. | true | 
 | true | 
        
            | JASPIC:JAVADOC:15 | boolean | jakarta.security.auth.message.MessagePolicy.isMandatory 
 | Get the MessagePolicy modifier. | true | 
 | true | 
        
            | JASPIC:JAVADOC:16 | MessagePolicy | jakarta.security.auth.message.MessagePolicy.MessagePolicy ( TargetPolicy[] ,
 boolean )
 | Create a MessagePolicy instance with an array
                    of target policies. | true | 
 | true | 
        
            | JASPIC:JAVADOC:17 | String | jakarta.security.auth.message.MessagePolicy.ProtectionPolicy.getID 
 | Get the ProtectionPolicy identifier. An
                    identifier may represent a conceptual protection policy (as is the case with the static identifiers
                    defined within this interface) or it may identify a procedural policy expression or plan that may be
                    more difficult to categorize in terms of a conceptual identifier. | true | 
 | true | 
        
            | JASPIC:JAVADOC:18 | Object | jakarta.security.auth.message.MessagePolicy.Target.get ( MessageInfo )
 | Get the Object identified by the Target from
                    the MessageInfo. | true | 
 | true | 
        
            | JASPIC:JAVADOC:19 | void | jakarta.security.auth.message.MessagePolicy.Target.put ( MessageInfo ,
 Object )
 | Put the Object into the MessageInfo at the
                    location identified by the target. | true | 
 | true | 
        
            | JASPIC:JAVADOC:20 | void | jakarta.security.auth.message.MessagePolicy.Target.remove ( MessageInfo )
 | Remove the Object identified by the Target
                    from the MessageInfo. | true | 
 | true | 
        
            | JASPIC:JAVADOC:21 | ProtectionPolicy | jakarta.security.auth.message.MessagePolicy.TargetPolicy.getProtectionPolicy 
 | Get the ProtectionPolicy that applies to the
                    targets. | true | 
 | true | 
        
            | JASPIC:JAVADOC:22 | Target[] | jakarta.security.auth.message.MessagePolicy.TargetPolicy.getTargets 
 | Get the array of layer-specific target
                    descriptors that identify the one or more message parts to which the specified message protection
                    policy applies. | true | 
 | true | 
        
            | JASPIC:JAVADOC:23 | TargetPolicy | jakarta.security.auth.message.MessagePolicy.TargetPolicy.MessagePolicy.TargetPolicy ( Target[] ,
 ProtectionPolicy )
 | Create a TargetPolicy instance with an array
                    of Targets and with a ProtectionPolicy. | true | 
 | true | 
        
            | JASPIC:JAVADOC:24 | void | jakarta.security.auth.message.ServerAuth.cleanSubject ( MessageInfo ,
 Subject )
 | Remove method specific principals and
                    credentials from the subject. | true | 
 | true | 
        
            | JASPIC:JAVADOC:25 | void | jakarta.security.auth.message.ServerAuth.cleanSubject ( MessageInfo ,
 Subject )
 throws AuthException
 
 | If an error occurs during the Subject
                    processing. | true | 
 | true | 
        
            | JASPIC:JAVADOC:26 | AuthStatus | jakarta.security.auth.message.ServerAuth.secureResponse ( MessageInfo ,
 Subject )
 | Secure a service response before sending it
                    to the client. This method is called to transform the response message acquired by calling
                    getResponseMessage (on messageInfo) into the mechanism-specific form to be sent by the runtime. This
                    method conveys the outcome of its message processing either by returning an AuthStatus value or by
                    throwing an AuthException. | true | 
 | true | 
        
            | JASPIC:JAVADOC:27 | AuthStatus | jakarta.security.auth.message.ServerAuth.secureResponse ( MessageInfo ,
 Subject )
 throws AuthException
 
 | When the message processing failed without
                    establishing a failure response message (in messageInfo). | true | 
 | true | 
        
            | JASPIC:JAVADOC:28 | AuthStatus | jakarta.security.auth.message.ServerAuth.validateRequest ( MessageInfo ,
 Subject ,
 Subject )
 | Authenticate a received service request. This
                    method is called to transform the mechanism-specific request message acquired by calling
                    getRequestMessage (on messageInfo) into the validated application message to be returned to the
                    message processing runtime. If the received message is a (mechanism-specific) meta-message, the
                    method implementation must attempt to transform the meta-message into a corresponding
                    mechanism-specific response message, or to the validated application request message. The runtime
                    will bind a validated application message into the the corresponding service invocation. This method
                    conveys the outcome of its message processing either by returning an AuthStatus value or by throwing
                    an AuthException. | true | 
 | true | 
        
            | JASPIC:JAVADOC:29 | AuthStatus | jakarta.security.auth.message.ServerAuth.validateRequest ( MessageInfo ,
 Subject ,
 Subject )
 throws AuthException
 
 | When the message processing failed without
                    establishing a failure response message (in messageInfo). | true | 
 | true | 
        
            | JASPIC:JAVADOC:30 | CallerPrincipalCallback | jakarta.security.auth.message.callback.CallerPrincipalCallback.CallerPrincipalCallback ( Subject ,
 Principal )
 | Create a CallerPrincipalCallback to set the
                    container's representation of the caller principal | true | 
 | true | 
        
            | JASPIC:JAVADOC:31 | CallerPrincipalCallback | jakarta.security.auth.message.callback.CallerPrincipalCallback.CallerPrincipalCallback ( Subject ,
 String )
 | Create a CallerPrincipalCallback to set the
                    container's representation of the caller principal. | true | 
 | true | 
        
            | JASPIC:JAVADOC:32 | String | jakarta.security.auth.message.callback.CallerPrincipalCallback.getName 
 | Get the caller principal name. | true | 
 | true | 
        
            | JASPIC:JAVADOC:33 | Principal | jakarta.security.auth.message.callback.CallerPrincipalCallback.getPrincipal 
 | Get the caller principal. | true | 
 | true | 
        
            | JASPIC:JAVADOC:34 | Subject | jakarta.security.auth.message.callback.CallerPrincipalCallback.getSubject 
 | Get the Subject in which the handler will
                    distinguish the caller principal | true | 
 | true | 
        
            | JASPIC:JAVADOC:35 | CertStoreCallback | jakarta.security.auth.message.callback.CertStoreCallback.CertStoreCallback 
 | Create a CertStoreCallback. | true | 
 | true | 
        
            | JASPIC:JAVADOC:36 | CertStore | jakarta.security.auth.message.callback.CertStoreCallback.getCertStore 
 | Used by the CertStore user to obtain the
                    CertStore set within the Callback. | true | 
 | true | 
        
            | JASPIC:JAVADOC:37 | void | jakarta.security.auth.message.callback.CertStoreCallback.setCertStore ( CertStore )
 | Used by the CallbackHandler to set the
                    CertStore within the Callback. | true | 
 | true | 
        
            | JASPIC:JAVADOC:38 | String[] | jakarta.security.auth.message.callback.GroupPrincipalCallback.getGroups 
 | Get the array of group names. | true | 
 | true | 
        
            | JASPIC:JAVADOC:39 | Subject | jakarta.security.auth.message.callback.GroupPrincipalCallback.getSubject 
 | Get the Subject in which the handler will
                    establish the group principals. | true | 
 | true | 
        
            | JASPIC:JAVADOC:40 | GroupPrincipalCallback | jakarta.security.auth.message.callback.GroupPrincipalCallback.GroupPrincipalCallback ( Subject ,
 String[] )
 | Create a GroupPrincipalCallback to establish
                    the container's representation of the corresponding group principals within the Subject. | true | 
 | true | 
        
            | JASPIC:JAVADOC:41 | void | jakarta.security.auth.message.callback.PasswordValidationCallback.clearPassword 
 | Clear the password. | true | 
 | true | 
        
            | JASPIC:JAVADOC:42 | char[] | jakarta.security.auth.message.callback.PasswordValidationCallback.getPassword 
 | Get the password. Note that this method
                    returns a reference to the password. If a clone of the array is created it is the caller's
                    responsibility to zero out the password information after it is no longer needed. | true | 
 | true | 
        
            | JASPIC:JAVADOC:43 | boolean | jakarta.security.auth.message.callback.PasswordValidationCallback.getResult 
 | Get the authentication result. | true | 
 | true | 
        
            | JASPIC:JAVADOC:44 | Subject | jakarta.security.auth.message.callback.PasswordValidationCallback.getSubject 
 | Get the subject. | true | 
 | true | 
        
            | JASPIC:JAVADOC:45 | String | jakarta.security.auth.message.callback.PasswordValidationCallback.getUsername 
 | Get the username. | true | 
 | true | 
        
            | JASPIC:JAVADOC:46 | PasswordValidationCallback | jakarta.security.auth.message.callback.PasswordValidationCallback.PasswordValidationCallback ( Subject ,
 String ,
 char[] )
 | Create a PasswordValidationCallback. | true | 
 | true | 
        
            | JASPIC:JAVADOC:47 | void | jakarta.security.auth.message.callback.PasswordValidationCallback.setResult ( boolean )
 | Set the authentication result. | true | 
 | true | 
        
            | JASPIC:JAVADOC:48 | Certificate[] | jakarta.security.auth.message.callback.PrivateKeyCallback.getChain 
 | Used to obtain the certicicate chain set
                    within the Callback. | true | 
 | true | 
        
            | JASPIC:JAVADOC:49 | PrivateKey | jakarta.security.auth.message.callback.PrivateKeyCallback.getKey 
 | Used to obtain the private key set within the
                    Callback. | true | 
 | true | 
        
            | JASPIC:JAVADOC:50 | Request | jakarta.security.auth.message.callback.PrivateKeyCallback.getRequest 
 | Used by the CallbackHandler to get the
                    Request object that identifies the private key to be returned. | true | 
 | true | 
        
            | JASPIC:JAVADOC:51 | PrivateKeyCallback | jakarta.security.auth.message.callback.PrivateKeyCallback.PrivateKeyCallback ( Request )
 | Constructs this PrivateKeyCallback with a
                    private key Request object. The request object identifies the private key to be returned. The
                    corresponding certificate chain for the private key is also returned. If the request object is null,
                    the handler of the callback relies on its own default. | true | 
 | true | 
        
            | JASPIC:JAVADOC:52 | void | jakarta.security.auth.message.callback.PrivateKeyCallback.setKey ( PrivateKey ,
 Certificate[] )
 | Used by the CallbackHandler to set the
                    requested private key and the corresponding certificate chain within the Callback. If the requested
                    private key or chain could not be found, then both values must be set to null. | true | 
 | true | 
        
            | JASPIC:JAVADOC:53 | String | jakarta.security.auth.message.callback.PrivateKeyCallback.AliasRequest.getAlias 
 | Get the alias. | true | 
 | true | 
        
            | JASPIC:JAVADOC:54 | AliasRequest | jakarta.security.auth.message.callback.PrivateKeyCallback.AliasRequest.PrivateKeyCallback.AliasRequest ( String )
 | Construct an AliasRequest with an alias. The
                    alias is used to directly identify the private key to be returned. The corresponding certificate
                    chain for the private key is also returned. If the alias is null, the handler of the callback relies
                    on its own default. | true | 
 | true | 
        
            | JASPIC:JAVADOC:55 | String | jakarta.security.auth.message.callback.PrivateKeyCallback.DigestRequest.getAlgorithm 
 | Get the algorithm identifier. | true | 
 | true | 
        
            | JASPIC:JAVADOC:56 | byte[] | jakarta.security.auth.message.callback.PrivateKeyCallback.DigestRequest.getDigest 
 | Get the digest value. | true | 
 | true | 
        
            | JASPIC:JAVADOC:57 | DigestRequest | jakarta.security.auth.message.callback.PrivateKeyCallback.DigestRequest.PrivateKeyCallback.DigestRequest ( byte[] ,
 String )
 | Constructs a DigestRequest with a digest
                    value and algorithm identifier. The digest of the certificate whose private key is returned must
                    match the provided digest. The certificate digest is computed by applying the specified algorithm to
                    the bytes of the certificate. For example:
                    MessageDigest.getInstance(algorithm).digest(cert.getEncoded()) . The corresponding certificate chain
                    for the private key is also returned. If the digest or algorithm parameters are null, the handler of
                    the callback relies on its own defaults. | true | 
 | true | 
        
            | JASPIC:JAVADOC:58 | X500Principal | jakarta.security.auth.message.callback.PrivateKeyCallback.IssuerSerialNumRequest.getIssuer 
 | Get the issuer. | true | 
 | true | 
        
            | JASPIC:JAVADOC:59 | BigInteger | jakarta.security.auth.message.callback.PrivateKeyCallback.IssuerSerialNumRequest.getSerialNum 
 | Get the serial number. | true | 
 | true | 
        
            | JASPIC:JAVADOC:60 | IssuerSerialNumRequest | jakarta.security.auth.message.callback.PrivateKeyCallback.IssuerSerialNumRequest.PrivateKeyCallback.IssuerSerialNumRequest ( X500Principal ,
 BigInteger )
 | Constructs a IssuerSerialNumRequest with an
                    issuer/serial number. The issuer/serial number is used to identify a public key certificate. The
                    corresponding private key is returned in the callback. The corresponding certificate chain for the
                    private key is also returned. If the issuer/serialNumber parameters are null, the handler of the
                    callback relies on its own defaults. | true | 
 | true | 
        
            | JASPIC:JAVADOC:61 | byte[] | jakarta.security.auth.message.callback.PrivateKeyCallback.SubjectKeyIDRequest.getSubjectKeyID 
 | Get the subjectKeyID. | true | 
 | true | 
        
            | JASPIC:JAVADOC:62 | SubjectKeyIDRequest | jakarta.security.auth.message.callback.PrivateKeyCallback.SubjectKeyIDRequest.PrivateKeyCallback.SubjectKeyIDRequest ( byte[] )
 | Construct a SubjectKeyIDRequest with an
                    subjectKeyID. The subjectKeyID is used to directly identify the private key to be returned. The
                    corresponding certificate chain for the private key is also returned. If the subjectKeyID is null,
                    the handler of the callback relies on its own default. | true | 
 | true | 
        
            | JASPIC:JAVADOC:63 | SecretKey | jakarta.security.auth.message.callback.SecretKeyCallback.getKey 
 | Used to obtain the secret key set within the
                    Callback. | true | 
 | true | 
        
            | JASPIC:JAVADOC:64 | Request | jakarta.security.auth.message.callback.SecretKeyCallback.getRequest 
 | Used by the CallbackHandler to get the
                    Request object which identifies the secret key to be returned. | true | 
 | true | 
        
            | JASPIC:JAVADOC:65 | SecretKeyCallback | jakarta.security.auth.message.callback.SecretKeyCallback.SecretKeyCallback ( Request )
 | Constructs this SecretKeyCallback with a
                    secret key Request object. The request object identifies the secret key to be returned. If the alias
                    is null, the handler of the callback relies on its own default. | true | 
 | true | 
        
            | JASPIC:JAVADOC:66 | void | jakarta.security.auth.message.callback.SecretKeyCallback.setKey ( SecretKey )
 | Used by the CallbackHandler to set the
                    requested secret key within the Callback. | true | 
 | true | 
        
            | JASPIC:JAVADOC:67 | String | jakarta.security.auth.message.callback.SecretKeyCallback.AliasRequest.getAlias 
 | Get the alias. | true | 
 | true | 
        
            | JASPIC:JAVADOC:68 | AliasRequest | jakarta.security.auth.message.callback.SecretKeyCallback.AliasRequest.SecretKeyCallback.AliasRequest ( String )
 | Construct an AliasRequest with an alias. The
                    alias is used to directly identify the secret key to be returned. If the alias is null, the handler
                    of the callback relies on its own default. | true | 
 | true | 
        
            | JASPIC:JAVADOC:69 | KeyStore | jakarta.security.auth.message.callback.TrustStoreCallback.getTrustStore 
 | Used by the TrustStore user to obtain the
                    TrustStore set within the Callback. | true | 
 | true | 
        
            | JASPIC:JAVADOC:70 | void | jakarta.security.auth.message.callback.TrustStoreCallback.setTrustStore ( KeyStore )
 | Used by the CallbackHandler to set the
                    trusted certificate keystore within the Callback. | true | 
 | true | 
        
            | JASPIC:JAVADOC:71 | TrustStoreCallback | jakarta.security.auth.message.callback.TrustStoreCallback.TrustStoreCallback 
 | Create a TrustStoreCallback. | true | 
 | true | 
        
            | JASPIC:JAVADOC:72 | String | jakarta.security.auth.message.config.AuthConfig.getAppContext 
 | Get the application context identifier of
                    this authentication context configuration object. | true | 
 | true | 
        
            | JASPIC:JAVADOC:73 | String | jakarta.security.auth.message.config.AuthConfig.getAuthContextID ( MessageInfo )
 | Get the authentication context identifier
                    corresponding to the request and response objects encapsulated in messageInfo. | true | 
 | true | 
        
            | JASPIC:JAVADOC:74 | String | jakarta.security.auth.message.config.AuthConfig.getMessageLayer 
 | Get the message layer name of this
                    authentication context configuration object. | true | 
 | true | 
        
            | JASPIC:JAVADOC:75 | boolean | jakarta.security.auth.message.config.AuthConfig.isProtected 
 | Used to determine whether the authentication
                    context configuration object encapsulates any protected authentication contexts. | true | 
 | true | 
        
            | JASPIC:JAVADOC:76 | void | jakarta.security.auth.message.config.AuthConfig.refresh 
 | Causes a dynamic anthentication context
                    configuration object to update the internal state that it uses to process calls to its
                    getAuthContext method. | true | 
 | true | 
        
            | JASPIC:JAVADOC:77 | AuthConfigFactory | jakarta.security.auth.message.config.AuthConfigFactory.AuthConfigFactory 
 | 
 | true | 
 | true | 
        
            | JASPIC:JAVADOC:78 | String[] | jakarta.security.auth.message.config.AuthConfigFactory.detachListener ( RegistrationListener ,
 String ,
 String )
 | Disassociate the listener from all the
                    provider registrations whose layer and appContext values are matched by the corresponding arguments
                    to this method. Factories should periodically notify Listeners to effectively detach listeners that
                    are no longer in use. | true | 
 | true | 
        
            | JASPIC:JAVADOC:79 | AuthConfigProvider | jakarta.security.auth.message.config.AuthConfigFactory.getConfigProvider ( String ,
 String ,
 RegistrationListener )
 | Get a registered AuthConfigProvider from the
                    factory. Get the provider of ServerAuthConfig and ClientAuthConfig objects registered for the
                    identified message layer and application context. All factories shall employ the following
                    precedence rules to select the registered AuthConfigProvider that matches the layer and appContext
                    arguments: The provider specifically registered for the values passed as the layer and appContext
                    arguments shall be selected. If no provider is selected according to the preceding rule, the
                    provider specifically registered for the value passed as the appContext argument and for all (that
                    is, null) layers shall be selected. If no provider is selected according to the preceding rules, the
                    provider specifically registered for the value passed as the layer argument and for all (that is,
                    null) appContexts shall be selected. If no provider is selected according to the preceding rules,
                    the provider registered for all (that is, null) layers and for all (that is, null) appContexts shall
                    be selected. If no provider is selected according to the preceding rules, the factory shall
                    terminate its search for a registered provider. The above precedence rules apply equivalently to
                    registrations created with a null or non-null className argument. | true | 
 | true | 
        
            | JASPIC:JAVADOC:80 | AuthConfigFactory | jakarta.security.auth.message.config.AuthConfigFactory.getFactory 
 | Get the system-wide AuthConfigFactory
                    implementation. If a non-null system-wide factory instance is defined at the time of the call, for
                    example, with setFactory, it will be returned. Otherwise, an attempt will be made to construct an
                    instance of the default AuthConfigFactory implementation class. The fully qualified class name of
                    the default factory implementation class is obtained from the value of the
                    authconfigprovider.factory security property. When an instance of the default factory implementation
                    class is successfully constructed by this method, this method will set it as the system-wide factory
                    instance. The absolute pathname of the Java security properties file is
                    JAVA_HOME/lib/security/java.security, where JAVA_HOME refers to the directory where the JDK was
                    installed. | true | 
 | true | 
        
            | JASPIC:JAVADOC:81 | RegistrationContext | jakarta.security.auth.message.config.AuthConfigFactory.getRegistrationContext ( String )
 | Get the the registration context for the
                    identified registration. | true | 
 | true | 
        
            | JASPIC:JAVADOC:82 | String[] | jakarta.security.auth.message.config.AuthConfigFactory.getRegistrationIDs ( AuthConfigProvider )
 | Get the registration identifiers for all
                    registrations of the provider instance at the factory. | true | 
 | true | 
        
            | JASPIC:JAVADOC:83 | void | jakarta.security.auth.message.config.AuthConfigFactory.refresh 
 | Cause the factory to reprocess its persisent
                    declarative representation of provider registrations. A factory should only replace an existing
                    registration when a change of provider implementation class or initialization properties has
                    occurred. | true | 
 | true | 
        
            | JASPIC:JAVADOC:84 | String | jakarta.security.auth.message.config.AuthConfigFactory.registerConfigProvider ( String ,
 Map ,
 String ,
 String ,
 String )
 | Registers within the factory and records
                    within the factory's persistent declarative representation of provider registrations a provider of
                    ServerAuthConfig and/or ClientAuthConfig objects for a message layer and application context
                    identifier. This method typically constructs an instance of the provider before registering it with
                    the factory. Factories may extend or modify the persisted registrations of existing provider
                    instances, if those instances were registered with ClassName and properties arguments equivalent to
                    those passed in the current call. This method employs the two argument constructor required to be
                    supported by every implementation of the AuthConfigProvider interface, and this method must pass a
                    null value for the factory argument of the constructor. AuthConfigProviderImpl
                    AuthConfigProviderImpl(Map properties, AuthConfigFactory factory). At most one registration may
                    exist within the factory for a given combination of message layer and appContext. Any pre-existing
                    registration with identical values for layer and appContext is replaced by a subsequent
                    registration. When replacement occurs, the registration identifier, layer, and appContext identifier
                    remain unchanged, and the AuthConfigProvider (with initialization properties) and description are
                    replaced. Within the lifetime of its Java process, a factory must assign unique registration
                    identifiers to registrations, and must never assign a previously used registration identifier to a
                    registration whose message layer and or appContext identifier differ from the previous use.
                    Programmatic registrations performed by using this method must update (according to the replacement
                    rules described above) the persistent declarative representation of provider registrations employed
                    by the factory constructor. | true | 
 | true | 
        
            | JASPIC:JAVADOC:85 | String | jakarta.security.auth.message.config.AuthConfigFactory.registerConfigProvider ( AuthConfigProvider ,
 String ,
 String ,
 String )
 | Registers within the (in-memory) factory, a
                    provider of ServerAuthConfig and/or ClientAuthConfig objects for a message layer and application
                    context identifier. This method does NOT effect the factory's persistent declarative representation
                    of provider registrations, and is intended to be used by providers to perform self-Registration. At
                    most one registration may exist within the factory for a given combination of message layer and
                    appContext. Any pre-existing registration with identical values for layer and appContext is replaced
                    by a subsequent registration. When replacement occurs, the registration identifier, layer, and
                    appContext identifier remain unchanged, and the AuthConfigProvider (with initialization properties)
                    and description are replaced. Within the lifetime of its Java process, a factory must assign unique
                    registration identifiers to registrations, and must never assign a previously used registration
                    identifier to a registration whose message layer and or appContext identifier differ from the
                    previous use. | true | 
 | true | 
        
            | JASPIC:JAVADOC:86 | boolean | jakarta.security.auth.message.config.AuthConfigFactory.removeRegistration ( String )
 | Remove the identified provider registration
                    from the factory (and from the persistent declarative representation of provider registrations, if
                    appropriate) and invoke any listeners associated with the removed registration. | true | 
 | true | 
        
            | JASPIC:JAVADOC:87 | void | jakarta.security.auth.message.config.AuthConfigFactory.setFactory ( AuthConfigFactory )
 | Set the system-wide AuthConfigFactory
                    implementation. If an implementation was set previously, it will be replaced. Listeners are not
                    notified of a change to the registered factory. | true | 
 | true | 
        
            | JASPIC:JAVADOC:88 | String | jakarta.security.auth.message.config.AuthConfigFactory.RegistrationContext.getAppContext 
 | Get the application context identifier from
                    the registration context | true | 
 | true | 
        
            | JASPIC:JAVADOC:89 | String | jakarta.security.auth.message.config.AuthConfigFactory.RegistrationContext.getDescription 
 | Get the description from the registration
                    context | true | 
 | true | 
        
            | JASPIC:JAVADOC:90 | String | jakarta.security.auth.message.config.AuthConfigFactory.RegistrationContext.getMessageLayer 
 | Get the layer name from the registration
                    context | true | 
 | true | 
        
            | JASPIC:JAVADOC:91 | boolean | jakarta.security.auth.message.config.AuthConfigFactory.RegistrationContext.isPersistent 
 | Get the persisted status from the
                    registration context. | true | 
 | true | 
        
            | JASPIC:JAVADOC:92 | ClientAuthConfig | jakarta.security.auth.message.config.AuthConfigProvider.getClientAuthConfig ( String ,
 String ,
 CallbackHandler )
 | Get an instance of ClientAuthConfig from this
                    provider. The implementation of this method returns a ClientAuthConfig instance that describes the
                    configuration of ClientAuthModules at a given message layer, and for use in an identified
                    application context. | true | 
 | true | 
        
            | JASPIC:JAVADOC:93 | ClientAuthConfig | jakarta.security.auth.message.config.AuthConfigProvider.getClientAuthConfig ( String ,
 String ,
 CallbackHandler )
 throws AuthException
 
 | If this provider does not support the
                    assignment of a default CallbackHandler to the returned ClientAuthConfig. | true | 
 | true | 
        
            | JASPIC:JAVADOC:94 | ServerAuthConfig | jakarta.security.auth.message.config.AuthConfigProvider.getServerAuthConfig ( String ,
 String ,
 CallbackHandler )
 | Get an instance of ServerAuthConfig from this
                    provider. The implementation of this method returns a ServerAuthConfig instance that describes the
                    configuration of ServerAuthModules at a given message layer, and for a particular application
                    context. | true | 
 | true | 
        
            | JASPIC:JAVADOC:95 | ServerAuthConfig | jakarta.security.auth.message.config.AuthConfigProvider.getServerAuthConfig ( String ,
 String ,
 CallbackHandler )
 throws AuthException
 
 | If this provider does not support the
                    assignment of a default CallbackHandler to the returned ServerAuthConfig. | true | 
 | true | 
        
            | JASPIC:JAVADOC:96 | void | jakarta.security.auth.message.config.AuthConfigProvider.refresh 
 | Causes a dynamic configuration provider to
                    update its internal state such that any resulting change to its state is reflected in the
                    corresponding authentication context configuration objects previously created by the provider within
                    the current process context. | true | 
 | true | 
        
            | JASPIC:JAVADOC:97 | ClientAuthContext | jakarta.security.auth.message.config.ClientAuthConfig.getAuthContext ( String ,
 Subject ,
 Map )
 | Get a ClientAuthContext instance from this
                    ClientAuthConfig. The implementation of this method returns a ClientAuthContext instance that
                    encapsulates the ClientAuthModules used to secure and validate requests/responses associated with
                    the given authContextID. Specifically, this method accesses this ClientAuthConfig object with the
                    argument authContextID to determine the ClientAuthModules that are to be encapsulated in the
                    returned ClientAuthContext instance. The ClientAuthConfig object establishes the request and
                    response MessagePolicy objects that are passed to the encapsulated modules when they are initialized
                    by the returned ClientAuthContext instance. It is the modules' responsibility to enforce these
                    policies when invoked. | true | 
 | true | 
        
            | JASPIC:JAVADOC:98 | ClientAuthContext | jakarta.security.auth.message.config.ClientAuthConfig.getAuthContext ( String ,
 Subject ,
 Map )
 throws AuthException
 
 | If this method fails. | true | 
 | true | 
        
            | JASPIC:JAVADOC:99 | void | jakarta.security.auth.message.config.RegistrationListener.notify ( String ,
 String )
 | Notify the listener that a registration with
                    which it was associated was replaced or unregistered. When a RegistrationListener is associated with
                    a provider registration within the factory, the factory must call its notify method when the
                    corresponding registration is unregistered or replaced. | true | 
 | true | 
        
            | JASPIC:JAVADOC:100 | ServerAuthContext | jakarta.security.auth.message.config.ServerAuthConfig.getAuthContext ( String ,
 Subject ,
 Map )
 | Get a ServerAuthContext instance from this
                    ServerAuthConfig. The implementation of this method returns a ServerAuthContext instance that
                    encapsulates the ServerAuthModules used to validate requests and secure responses associated with
                    the given authContextID. Specifically, this method accesses this ServerAuthConfig object with the
                    argument authContextID to determine the ServerAuthModules that are to be encapsulated in the
                    returned ServerAuthContext instance. The ServerAuthConfig object establishes the request and
                    response MessagePolicy objects that are passed to the encapsulated modules when they are initialized
                    by the returned ServerAuthContext instance. It is the modules' responsibility to enforce these
                    policies when invoked. | true | 
 | true | 
        
            | JASPIC:JAVADOC:101 | ServerAuthContext | jakarta.security.auth.message.config.ServerAuthConfig.getAuthContext ( String ,
 Subject ,
 Map )
 throws AuthException
 
 | If this method fails. | true | 
 | true | 
        
            | JASPIC:JAVADOC:102 | Class[] | jakarta.security.auth.message.module.ClientAuthModule.getSupportedMessageTypes 
 | Get the one or more Class objects
                    representing the message types supported by the module. | true | 
 | true | 
        
            | JASPIC:JAVADOC:103 | void | jakarta.security.auth.message.module.ClientAuthModule.initialize ( MessagePolicy ,
 MessagePolicy ,
 CallbackHandler ,
 Map )
 | Initialize this module with request and
                    response message policies to enforce, a CallbackHandler, and any module-specific configuration
                    properties. The request policy and the response policy must not both be null. | true | 
 | true | 
        
            | JASPIC:JAVADOC:104 | void | jakarta.security.auth.message.module.ClientAuthModule.initialize ( MessagePolicy ,
 MessagePolicy ,
 CallbackHandler ,
 Map )
 throws
                    AuthException
 
 | If module initialization fails, including for
                    the case where the options argument contains elements that are not supported by the module. | true | 
 | true | 
        
            | JASPIC:JAVADOC:105 | Class[] | jakarta.security.auth.message.module.ServerAuthModule.getSupportedMessageTypes 
 | Get the one or more Class objects
                    representing the message types supported by the module. | true | 
 | true | 
        
            | JASPIC:JAVADOC:106 | void | jakarta.security.auth.message.module.ServerAuthModule.initialize ( MessagePolicy ,
 MessagePolicy ,
 CallbackHandler ,
 Map )
 | Initialize this module with request and
                    response message policies to enforce, a CallbackHandler, and any module-specific configuration
                    properties. The request policy and the response policy must not both be null. | true | 
 | true | 
        
            | JASPIC:JAVADOC:107 | void | jakarta.security.auth.message.module.ServerAuthModule.initialize ( MessagePolicy ,
 MessagePolicy ,
 CallbackHandler ,
 Map )
 throws
                    AuthException
 
 | If module initialization fails, including for
                    the case where the options argument contains elements that are not supported by the module. | true | 
 | true |