Implementation classes must have a public no argument constructor that may be used to create an operational instance of the factory implementation class.
java.security.Permission, javax.security.jacc.PolicyConfiguration, javax.security.jacc.PolicyContextException
| Modifier and Type | Field and Description |
|---|---|
| private static String | |
| private static volatile PolicyConfigurationFactory |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public abstract PolicyConfiguration | Returns: an Object that implements the PolicyConfiguration Interface matched to the Policy provider and corresponding to the identified policy context.A String identifying the policy context whose
PolicyConfiguration interface is to be returned. The value passed to
this parameter must not be null.
contextID, boolean A boolean value that establishes whether or not the
policy statements and linkages 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 and linkages of
an existing policy context will be removed. If the value is false,
they will not be removed. 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. |
| public static PolicyConfigurationFactory | Returns: the singleton instance of the provider specific PolicyConfigurationFactory implementation class.This static method uses a system property to find and instantiate (via a public constructor) a provider specific factory implementation class. |
| public abstract boolean | Returns: true if the identified policy context exists within the provider and its state is "inService", false otherwise.A string identifying a policy context contextID)This method determines if the identified policy context exists with state "inService" in the Policy provider associated with the factory. |
| FACTORY_NAME | back to summary |
|---|---|
| private static String FACTORY_NAME | |
| pcFactory | back to summary |
|---|---|
| private static volatile PolicyConfigurationFactory pcFactory | |
| PolicyConfigurationFactory | back to summary |
|---|---|
| public PolicyConfigurationFactory() | |
| getPolicyConfiguration | back to summary |
|---|---|
| public abstract PolicyConfiguration getPolicyConfiguration(String contextID, boolean remove) throws PolicyContextException 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. The methods of the PolicyConfiguration interface are used to define the policy statements of the identified policy context. 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.
| |
| getPolicyConfigurationFactory | back to summary |
|---|---|
| public static PolicyConfigurationFactory getPolicyConfigurationFactory() throws ClassNotFoundException, PolicyContextException This static method uses a system property to find and instantiate (via a public constructor) a provider specific factory implementation class. The name of the provider specific factory implementation class is obtained from the value of the system property,
| |
| inService | back to summary |
|---|---|
| public abstract boolean inService(String contextID) throws PolicyContextException This method determines if the identified policy context exists with state "inService" in the Policy provider associated with the factory.
| |