Usage: extend this class and push the implementation being wrapped to the constructor and use getWrapped to
access the instance being wrapped.
Permission, PolicyConfiguration, PolicyContextException
| Modifier and Type | Field and Description |
|---|---|
| public static final String | |
| private static volatile PolicyConfigurationFactory | |
| private PolicyConfigurationFactory |
| Access | Constructor and Description |
|---|---|
| public | |
| public | PolicyConfigurationFactory(PolicyConfigurationFactory
The implementation being wrapped. wrapped)If this factory has been decorated, the implementation doing the decorating should push the implementation being wrapped to this constructor. |
| Modifier and Type | Method and Description |
|---|---|
| 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 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 abstract PolicyConfiguration | Returns: an Object that implements the PolicyConfiguration Interface matched to the Policy provider and corresponding to the identified policy context, or a null if such an Object is not present.A String identifying the policy context whose PolicyConfiguration interface is to be returned. The
value passed to this parameter must not be null. contextID)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 abstract PolicyConfiguration | Returns: an Object that implements the PolicyConfiguration Interface matched to the Policy provider and corresponding to the identified policy context, or a null if such an Object is not present.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 PolicyConfigurationFactory | getWrapped()
If this factory has been decorated, the implementation doing the decorating may override this method to provide access to the implementation being wrapped. |
| 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. |
| public static synchronized void | setPolicyConfigurationFactory(PolicyConfigurationFactory
The PolicyConfigurationFactory instance, which may be null. policyConfigurationFactory)Set the system-wide PolicyFactory implementation. |
| FACTORY_NAME | back to summary |
|---|---|
| public static final String FACTORY_NAME | |
| policyConfigurationFactory | back to summary |
|---|---|
| private static volatile PolicyConfigurationFactory policyConfigurationFactory | |
| wrapped | back to summary |
|---|---|
| private PolicyConfigurationFactory wrapped | |
| PolicyConfigurationFactory | back to summary |
|---|---|
| public PolicyConfigurationFactory() Default constructor for if no wrapping is needed | |
| PolicyConfigurationFactory | back to summary |
|---|---|
| public PolicyConfigurationFactory(PolicyConfigurationFactory wrapped) If this factory has been decorated, the implementation doing the decorating should push the implementation being
wrapped to this constructor. The
| |
| get | back to summary |
|---|---|
| public static PolicyConfigurationFactory get() 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,
This method is logically equivalent to
| |
| 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.
| |
| getPolicyConfiguration | back to summary |
|---|---|
| public abstract PolicyConfiguration getPolicyConfiguration(String contextID) 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 not be created in the provider and a null will be returned. No state transition of any kind
is allowed to occur, the For a given value of the 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).
| |
| getPolicyConfiguration | back to summary |
|---|---|
| public abstract PolicyConfiguration getPolicyConfiguration() 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 policy context is identified by the value of the policy context identifier associated with the thread on which the accessor is called. 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 not be created in the provider and a null will be returned. No state transition of any kind
is allowed to occur, the For a given determined value of the 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).
This method should be logically identical to calling
| |
| 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,
| |
| getWrapped | back to summary |
|---|---|
| public PolicyConfigurationFactory getWrapped() If this factory has been decorated, the implementation doing the decorating may override this method to provide access to the implementation being wrapped. | |
| 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.
| |
| setPolicyConfigurationFactory | back to summary |
|---|---|
| public static synchronized void setPolicyConfigurationFactory(PolicyConfigurationFactory policyConfigurationFactory) Set the system-wide PolicyFactory implementation. If an implementation was set previously, it will be replaced.
| |