Gestion des règles des noeuds UDDI
Vous pouvez utiliser l'interface d'administration du registre UDDI pour gérer les règles qui contrôlent l'API UDDI.
- getPolicyGroups
- getPolicyGroup
- getPolicy
- updatePolicy
- updatePolicies
Dans les modèles fournis avec WebSphere Application Server, la classe ManagePoliciesSample contenue dans les modèles de registre UDDI illustre ces opérations.
- getPolicyGroups
- Renvoie tous les groupes de règles sous la forme d'objets PolicyGroup.
- Pour appeler l'opération getPolicyGroups, procédez comme suit :
List policyGroups = uddiNode.getPolicyGroups();
- Transmission de chaque membre de la liste PolicyGroup :
if (policyGroups != null) { for (Iterator iter = policyGroups.iterator(); iter.hasNext();) { PolicyGroup policyGroup = (PolicyGroup) iter.next(); System.out.println(policyGroup); } }
Chaque groupe de règles est associé à une clé d'ID, de nom et de description que vous pouvez consulter dans la ressource messages.properties de l'exemple de package. Bien que la classe PolicyGroup possède une méthode getPolicies, les objets PolicyGroup renvoyés par l'opération getPolicyGroups ne contiennent pas d'objets Policy. Pour cette raison, les clients peuvent déterminer les groupes de règles connus et leurs ID sans extraire l'ensemble complet de règles dans une requête. Pour extraire les règles contenues dans un groupe de règles, utilisez l'opération getPolicyGroup.
- Pour appeler l'opération getPolicyGroups, procédez comme suit :
- getPolicyGroup
- Renvoie l'objet PolicyGroup avec l'ID spécifié.
- Conversion de l'ID de groupe de règles en une chaîne :
String groupId = Integer.toString(PolicyConstants.REG_APIS_GROUP);
- Pour appeler l'opération getPolicyGroup, procédez comme suit :
PolicyGroup policyGroup = uddiNode.getPolicyGroup(groupId);
- Conversion de l'ID de groupe de règles en une chaîne :
- getPolicy
- Renvoie l'objet Policy pour l'ID spécifié. Comme une propriété de configuration, un objet Policy est associé à un ID, des clés de description et de nom, un type, une valeur et des indicateurs qui déterminent si la règle est accessible en lecture seule ou requise pour l'initialisation du noeud.
- Conversion de l'ID de règle en une chaîne :
String policyId = Integer.toString( PolicyConstants.REG_AUTHORIZATION_FOR_INQUIRY_API);
- Pour appeler l'opération getPolicy, procédez comme suit :
Policy policy = uddiNode.getPolicy(policyId);
- Conversion de l'ID de règle en une chaîne :
- updatePolicy
- Met à jour la valeur de l'objet Policy avec l'ID spécifié.
Les ID de règle disponibles sont indiqués dans PolicyConstants avec la description et la finalité des règles correspondantes. Bien que vous puissiez appeler les méthodes setter dans un objet Policy, la seule donnée mise à jour dans le noeud UDDI est la valeur. Pour mettre à jour une règle, procédez comme suit :
- Créez un objet Policy et définissez son ID :
Policy updatedPolicy = new Policy(); String policyId = Integer.toString(PolicyConstants.REG_SUPPORTS_UUID_KEYS); updatedPolicy.setId(policyId);
- Définissez la valeur :
updatedPolicy.setBooleanValue(true);
- Pour appeler l'opération updatePolicy, procédez comme suit :
uddiNode.updatePolicy(updatedPolicy);
- Créez un objet Policy et définissez son ID :
- updatePolicies
- Met à jour plusieurs objets Policy dans une requête unique. Définissez les objets Policy de la même manière que pour l'opération updatePolicy.
- Ajoutez les règles mises à jour à la liste :
List updatedPolicies = new ArrayList(); updatedPolicies.add(updatedPolicy1); updatedPolicies.add(updatedPolicy2);
- Pour appeler l'opération updatePolicies, procédez comme suit :
uddiNode.updatePolicies(updatedPolicies);
- Ajoutez les règles mises à jour à la liste :