Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

javax.security.jacc
Class PolicyConfigurationFactory  view PolicyConfigurationFactory download PolicyConfigurationFactory.java

java.lang.Object
  extended byjavax.security.jacc.PolicyConfigurationFactory

public abstract class PolicyConfigurationFactory
extends java.lang.Object

Abstract factory and finder class for obtaining the instance of the class that implements the PolicyConfigurationFactory of a provider. The factory will be used to instantiate PolicyConfiguration objects that will be used by the deployment tools of the container to create and manage policy contexts within the Policy Provider. Implementation classes must have a public no argument constructor that may be used to create an operational instance of the factory implementation class.

Version:
$Rev: 46019 $ $Date: 2004-09-14 02:56:06 -0700 (Tue, 14 Sep 2004) $

Field Summary
private static java.lang.String FACTORY_NAME
           
private static PolicyConfigurationFactory policyConfigurationFactory
           
 
Constructor Summary
PolicyConfigurationFactory()
           
 
Method Summary
abstract  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.
static PolicyConfigurationFactory getPolicyConfigurationFactory()
          This static method uses a system property to find and instantiate (via a public constructor) a provider specific factory implementation class.
abstract  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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FACTORY_NAME

private static final java.lang.String FACTORY_NAME
See Also:
Constant Field Values

policyConfigurationFactory

private static PolicyConfigurationFactory policyConfigurationFactory
Constructor Detail

PolicyConfigurationFactory

public PolicyConfigurationFactory()
Method Detail

getPolicyConfigurationFactory

public static PolicyConfigurationFactory getPolicyConfigurationFactory()
                                                                throws java.lang.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,

javax.security.jacc.PolicyConfigurationFactory.provider.


getPolicyConfiguration

public abstract PolicyConfiguration getPolicyConfiguration(java.lang.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.


inService

public abstract boolean inService(java.lang.String contextID)
                           throws PolicyContextException
This method determines if the identified policy context exists with state "inService" in the Policy provider associated with the factory.