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.

El MBean UddiNode proporciona las siguientes operaciones para gestionar las políticas que afectan al comportamiento de 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.
  1. Invoque la operación getPolicyGroups:
    List policyGroups = uddiNode.getPolicyGroups();
  2. 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.

getPolicyGroup
Devuelve el objeto PolicyGroup con el ID proporcionado.
  1. Convierta el ID de grupo de políticas en una serie:
    String groupId = Integer.toString(PolicyConstants.REG_APIS_GROUP);
  2. Invoque la operación getPolicyGroup:
    PolicyGroup policyGroup = uddiNode.getPolicyGroup(groupId);
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.
  1. Convierta el ID de la política en una serie:
     String policyId = Integer.toString( 
        PolicyConstants.REG_AUTHORIZATION_FOR_INQUIRY_API);
  2. Invoque la operación getPolicy:
    Policy policy = uddiNode.getPolicy(policyId);
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:
  1. Cree un objeto Policy y establezca su ID:
    Policy updatedPolicy = new Policy();
    String policyId = Integer.toString(PolicyConstants.REG_SUPPORTS_UUID_KEYS); 
    updatedPolicy.setId(policyId);
  2. Establezca el valor:
    updatedPolicy.setBooleanValue(true);
  3. Invoque la operación updatePolicy:
    uddiNode.updatePolicy(updatedPolicy);
updatePolicies
Actualiza varios objetos Policy en una sola solicitud. Configure los objetos Policy del mismo modo que procede para la operación updatePolicy.
  1. Añada políticas actualizadas a una lista:
    List updatedPolicies = new ArrayList();
        
    updatedPolicies.add(updatedPolicy1);
    updatedPolicies.add(updatedPolicy2);
  2. Invoque la operación updatePolicies:
    uddiNode.updatePolicies(updatedPolicies);

Icon that indicates the type of topic Reference topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwsu_ai_p
File name: rwsu_ai_p.html