public class JBossPolicyConfigurationFactory extends PolicyConfigurationFactory
Constructor and Description |
---|
JBossPolicyConfigurationFactory()
Build the JACC policy configuration state machine from the
jacc-policy-config-states.xml file.
|
Modifier and Type | Method and Description |
---|---|
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.
|
getPolicyConfigurationFactory
public JBossPolicyConfigurationFactory()
public PolicyConfiguration getPolicyConfiguration(String contextID, boolean remove) throws PolicyContextException
PolicyConfigurationFactory
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.
getPolicyConfiguration
in class PolicyConfigurationFactory
contextID
- - 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 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.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 PolicyContextException
PolicyConfigurationFactory
This method determines if the identified policy context exists with state “inService” in the Policy provider associated with the factory.
inService
in class PolicyConfigurationFactory
contextID
- - A string identifying a policy context.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 © 2019 JBoss by Red Hat. All rights reserved.