public class SimplePolicyConfigurationFactory
extends jakarta.security.jacc.PolicyConfigurationFactory
Implementation classes must have a public no argument constructor that may be used to create an operational instance of the factory implementation class.
PolicyConfiguration,
PolicyContextException| Constructor and Description |
|---|
SimplePolicyConfigurationFactory()
Creates a new instance of SimplePolicyConfigurationFactory
|
| Modifier and Type | Method and Description |
|---|---|
jakarta.security.jacc.PolicyConfiguration |
getPolicyConfiguration(String contextID,
boolean remove)
This method is used to obtain an instance of the provider specific
class that implements the PolicyConfiguration interface that
corresponds to the identified policy context within the provider.
|
boolean |
inService(String contextID)
This method determines if the identified policy context
exists with state "inService" in the Policy provider
associated with the factory.
|
public SimplePolicyConfigurationFactory()
public jakarta.security.jacc.PolicyConfiguration getPolicyConfiguration(String contextID, boolean remove) throws jakarta.security.jacc.PolicyContextException
If at the time of the call, the identified policy context does not exist in the provider, then the policy context will be created in the provider and the Object that implements the context's PolicyConfiguration Interface will be returned. If the state of the identified context is "deleted" or "inService" it will be transitioned to the "open" state as a result of the call. The states in the lifecycle of a policy context are defined by the PolicyConfiguration interface.
For a given value of policy context identifier, this method must always return the same instance of PolicyConfiguration and there must be at most one actual instance of a PolicyConfiguration with a given policy context identifier (during a process context).
To preserve the invariant that there be at most one PolicyConfiguration object for a given policy context, it may be necessary for this method to be thread safe.
getPolicyConfiguration in class jakarta.security.jacc.PolicyConfigurationFactorycontextID - A String identifying the policy context whose
PolicyConfiguration interface is to be returned. The value passed to
this parameter must not be null.
remove - A boolean value that establishes whether or not the
policy statements of an existing policy context are to be
removed before its PolicyConfiguration object is returned. If the value
passed to this parameter is true, the policy statements of
an existing policy context will be removed. If the value is false,
they will not be removed.SecurityException - when called by an AccessControlContext that has not been
granted the "setPolicy" SecurityPermission.jakarta.security.jacc.PolicyContextException - if the implementation throws a checked exception that has not been
accounted for by the getPolicyConfiguration method signature.
The exception thrown
by the implementation class will be encapsulated (during construction)
in the thrown PolicyContextException.public boolean inService(String contextID) throws jakarta.security.jacc.PolicyContextException
inService in class jakarta.security.jacc.PolicyConfigurationFactorycontextID - A string identifying a policy contextSecurityException - when called by an AccessControlContext that has not been
granted the "setPolicy" SecurityPermission.jakarta.security.jacc.PolicyContextException - if the implementation throws a checked exception that has not been
accounted for by the inService method signature. The exception thrown
by the implementation class will be encapsulated (during construction)
in the thrown PolicyContextException.Copyright © 2017–2020 Eclipse Foundation. All rights reserved.