Gestión de políticas de nodos UDDI
Puede utilizar la interfaz administrativa de registro UDDI para gestionar políticas que afectan a la API de UDDI.
- getPolicyGroups
- getPolicyGroup
- getPolicy
- updatePolicy
- updatePolicies
En los ejemplos para WebSphere Application Server, la clase ManagePoliciesSample de los ejemplos de registro UDDI demuestra estas operaciones.
- getPolicyGroups
- Devuelve una colección de todos los grupos de políticas como objetos PolicyGroup.
- Invoque la operación getPolicyGroups:
List policyGroups = uddiNode.getPolicyGroups();
- Emita cada miembro de la colección para PolicyGroup:
if (policyGroups != null) { for (Iterator iter = policyGroups.iterator(); iter.hasNext();) { PolicyGroup policyGroup = (PolicyGroup) iter.next(); System.out.println(policyGroup); } }
Cada grupo de políticas tiene un ID y la clave de nombre y descripción, que pueden encontrarse en el recurso messages.properties incluido en el paquete de ejemplo. Aunque la clase PolicyGroup sí tiene un método getPolicies, los objetos PolicyGroup devueltos por la operación getPolicyGroups no contienen objetos Policy. Esto es así para que los clientes puedan determinar los grupos de política conocidos, y sus ID, sin recuperar todo el conjunto de políticas en una solicitud. Para recuperar las políticas en un grupo de políticas, utilice la operación getPolicyGroup.
- Invoque la operación getPolicyGroups:
- getPolicyGroup
- Devuelve el objeto PolicyGroup con el ID proporcionado.
- Convierta el ID de grupo de políticas en una serie:
String groupId = Integer.toString(PolicyConstants.REG_APIS_GROUP);
- Invoque la operación getPolicyGroup:
PolicyGroup policyGroup = uddiNode.getPolicyGroup(groupId);
- Convierta el ID de grupo de políticas en una serie:
- getPolicy
- Devuelve el objeto Policy para el ID especificado. Como ocurre con una
propiedad de configuración, un objeto de política tiene un ID, claves de nombre
y descripción, un tipo, un valor e indicadores que especifican si la política
es de sólo lectura o si es necesaria para la inicialización del nodo.
- Convierta el ID de la política en una serie:
String policyId = Integer.toString( PolicyConstants.REG_AUTHORIZATION_FOR_INQUIRY_API);
- Invoque la operación getPolicy:
Policy policy = uddiNode.getPolicy(policyId);
- Convierta el ID de la política en una serie:
- updatePolicy
- Actualiza el valor del objeto Policy con el ID especificada.
Los ID de política disponibles se especifican en PolicyConstants junto con las
descripciones de la finalidad de las correspondientes políticas. Aunque puede invocar los métodos setter en un objeto Policy, el único valor que se actualiza en el nodo UDDI es el valor. Para actualizar una política, generalmente deben seguirse estos pasos:
- Cree un objeto Policy y establezca su ID:
Policy updatedPolicy = new Policy(); String policyId = Integer.toString(PolicyConstants.REG_SUPPORTS_UUID_KEYS); updatedPolicy.setId(policyId);
- Establezca el valor:
updatedPolicy.setBooleanValue(true);
- Invoque la operación updatePolicy:
uddiNode.updatePolicy(updatedPolicy);
- Cree un objeto Policy y establezca su ID:
- updatePolicies
- Actualiza varios objetos Policy
en una sola solicitud. Configure los objetos
Policy del mismo modo que procede para la operación updatePolicy.
- Añada políticas actualizadas a una lista:
List updatedPolicies = new ArrayList(); updatedPolicies.add(updatedPolicy1); updatedPolicies.add(updatedPolicy2);
- Invoque la operación updatePolicies:
uddiNode.updatePolicies(updatedPolicies);
- Añada políticas actualizadas a una lista: