org.objectweb.jonas_lib.security.jacc
Class PolicyConfigurationFactoryWrapper
java.lang.Object
javax.security.jacc.PolicyConfigurationFactory
org.objectweb.jonas_lib.security.jacc.PolicyConfigurationFactoryWrapper
public class PolicyConfigurationFactoryWrapper
- extends javax.security.jacc.PolicyConfigurationFactory
Defines a wrapper for the PolicyConfigurationFactory
Uses a wrapper because JACC provider factory is loaded by abstract Factory
with the system classloader. The problem is that System classloader loads only
few JOnAS classes. All classes are loaded by JOnAS classloader
This wrapper could be removed if the class is no more loaded by System classloader
- Author:
- Florent Benoit
Method Summary |
javax.security.jacc.PolicyConfiguration |
getPolicyConfiguration(java.lang.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(java.lang.String contextID)
This method determines if the identified policy context exists
with state "inService" in the Policy provider associated with
the factory. |
Methods inherited from class javax.security.jacc.PolicyConfigurationFactory |
getPolicyConfigurationFactory |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PolicyConfigurationFactoryWrapper
public PolicyConfigurationFactoryWrapper()
- Update policyConfigurationFactory object for delegating requests
getPolicyConfiguration
public javax.security.jacc.PolicyConfiguration getPolicyConfiguration(java.lang.String contextID,
boolean remove)
throws javax.security.jacc.PolicyContextException,
java.lang.SecurityException
- 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.
- Specified by:
getPolicyConfiguration
in class javax.security.jacc.PolicyConfigurationFactory
- Parameters:
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 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.
- Returns:
- an Object that implements the PolicyConfiguration Interface
matched to the Policy provider and corresponding to the
identified policy context.
- Throws:
java.lang.SecurityException
- when called by an AccessControlContext that
has not been granted the "setPolicy" SecurityPermission.
javax.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.
inService
public boolean inService(java.lang.String contextID)
throws javax.security.jacc.PolicyContextException,
java.lang.SecurityException
- This method determines if the identified policy context exists
with state "inService" in the Policy provider associated with
the factory.
- Specified by:
inService
in class javax.security.jacc.PolicyConfigurationFactory
- Parameters:
contextID
- A string identifying a policy context
- Returns:
- true if the identified policy context exists within
the provider and its state is "inService", false otherwise.
- Throws:
java.lang.SecurityException
- when called by an AccessControlContext
that has not been granted the "setPolicy" SecurityPermission.
javax.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.