java.lang.Objectjavax.security.jacc.PolicyConfigurationFactory
public abstract class PolicyConfigurationFactory
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.
Permission,
PolicyConfiguration,
PolicyContextException| Constructor Summary | |
|---|---|
PolicyConfigurationFactory()
|
|
| Method Summary | |
|---|---|
abstract 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. |
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(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 |
| Constructor Detail |
|---|
public PolicyConfigurationFactory()
| Method Detail |
|---|
public static PolicyConfigurationFactory getPolicyConfigurationFactory() throws ClassNotFoundException, PolicyContextException
javax.security.jacc.PolicyConfigurationFactory.provider.
SecurityException - when called by an AccessControlContext that has not been
granted the "setPolicy" SecurityPermission.
ClassNotFoundException - when the class named by the system property could not be found
including because the value of the system property has not be set.
PolicyContextException - if the implementation throws a checked exception that has not been
accounted for by the getPolicyConfigurationFactory method signature.
The exception thrown
by the implementation class will be encapsulated (during construction)
in the thrown PolicyContextExceptionpublic abstract PolicyConfiguration getPolicyConfiguration(String contextID, boolean remove) throws PolicyContextException
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.
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.
SecurityException - when called by an AccessControlContext that has not been
granted the "setPolicy" SecurityPermission.
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 abstract boolean inService(String contextID) throws PolicyContextException
contextID - A string identifying a policy context
SecurityException - when called by an AccessControlContext that has not been
granted the "setPolicy" SecurityPermission.
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.Ces informations proviennent du site de http://java.sun.com
Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :
Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.
Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.
Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.
Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.
Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
7 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)