Gestión de editores UDDI

Puede utilizar la interfaz administrativa del registro UDDI para registrar editores UDDI.

Gestión de editores UDDI

El MBean UddiNode proporciona las siguientes operaciones para gestionar editores UDDI:
  • createUddiUser
  • createUddiUsers
  • updateUddiUser
  • deleteUddiUser
  • getUddiUser
  • getUserInfos
  • getEntitlementInfos
  • assignTier
  • getUserTier

En los ejemplos para WebSphere Application Server, la clase ManagePublishersSample de los ejemplos del registro UDDI demuestra estas operaciones. Se proporciona un ejemplo para cada una, utilizando la clase de cliente UddiNodeProxy.

createUddiUser
Registra un único editor UDDI, en el nivel especificado, con las titularidades especificadas. La clase UddiUser representa el editor UDDI y se construye utilizando un ID de usuario, un objeto TierInfo que especifica el ID de nivel al que asignar el editor de UDDI y una colección de objetos Entitlement que especifican lo que el editor de UDDI puede hacer.
Consejo: Para asignar las titularidades por omisión del editor de UDDI, establezca el parámetro entitlements con el valor null.
  1. Cree el objeto UddiUser:
    UddiUser user = new UddiUser("usuario1", new TierInfo("3"), null);
  2. Invoque la operación createUddiUser:
    uddiNode.createUddiUser(user);
createUddiUsers
Registre varios editores de UDDI. El ejemplo siguiente muestra cómo registrar siete editores UDDI con titularidades predeterminadas en una llamada.
  1. Cree objetos TierInfo para los niveles a los que están asignados los editores:
    TierInfo tier1 = new TierInfo("1");
    TierInfo tier4 = new TierInfo("4");
  2. Cree objetos UddiUser para cada editor UDDI, especificando el nivel para cada editor:
    UddiUser publisher1 = new UddiUser("Editor1", tier4, null);
    UddiUser publisher2 = new UddiUser("Editor2", tier4, null);
    UddiUser publisher3 = new UddiUser("Editor3", tier4, null);
    UddiUser publisher4 = new UddiUser("Editor4", tier1, null);
    UddiUser publisher5 = new UddiUser("Editor5", tier1, null);
    UddiUser cts1 = new UddiUser("cts1", tier4, null);
    UddiUser cts2 = new UddiUser("cts2", tier4, null);
  3. Añada objetos UddiUser a una lista:
    List uddiUsers = new ArrayList();
    
    uddiUsers.add(publisher1);
    uddiUsers.add(publisher2);
    uddiUsers.add(publisher3);
    uddiUsers.add(publisher4);
    uddiUsers.add(publisher5);
    uddiUsers.add(cts1);
    uddiUsers.add(cts2);
  4. Invoque la operación createUddiUsers:
    uddiNode.createUddiUsers(uddiUsers);
updateUddiUser
Actualiza un editor UDDI con los detalles en el objeto UddiUser proporcionado. Generalmente, esta operación se utiliza para cambiar el nivel de un editor UDDI o para actualizar las titularidades de un editor UDDI. Especifique sólo las titularidades que desea actualizar; las otras titularidades disponibles conservan los valores existentes.
  1. Cree objetos Entitlement con el permiso adecuado. Los ID de titularidad se encuentran en EntitlementConstants.
    Entitlement publishUuiDKeyGenerator = 
       new Entitlement(PUBLISH_UUID_KEY_GENERATOR, true);
    Entitlement publishWithUuidKey = 
       new Entitlement(PUBLISH_WITH_UUID_KEY, true);
  2. Añada los objetos Entitlement a una lista:
    List entitlements = new ArrayList();
    entitlements.add(publishUuiDKeyGenerator);
    entitlements.add(publishWithUuidKey);
  3. Actualice un objeto UddiUser con las titularidades actualizadas:
    user.setEntitlements(entitlements);
  4. Invoque la operación updateUddiUser:
    uddiNode.updateUddiUser(user);
getUddiUser
Recupera detalles sobre un editor de UDDI en el formato de un objeto de UddiUser. Especifica el ID del editor de UDDI, información sobre el nivel en el que está asignado el editor de UDDI y las titularidades del editor de UDDI.
  1. Invoque la operación getUddiUser:
    UddiUser user1 = uddiNode.getUddiUser("user1");
  2. Muestre el contenido del objeto UddiUser:
    System.out.println("retrieved user: " + user1);
getUserInfos
Devuelve una colección de objetos UserInfo. Cada objeto UserInfo representa un editor de UDDI que se conoce en el nodo UDDI, y el nivel en el que está asignado el editor de UDDI. Para obtener más detalles sobre un editor de UDDI concreto, incluidos su ID de nivel y titularidades, utilice la operación getUddiUser.
  1. Invoque la operación getUserInfos:
    List registeredUsers = uddiNode.getUserInfos();
  2. Muestre los objetos UserInfo:
    System.out.println("usuarios registrados recuperados: ");
    System.out.println(registeredUsers);
getEntitlementInfos
Devuelve una colección de objetos Entitlement. Cada titularidad es una propiedad que controla si un editor de UDDI tiene permiso para llevar a cabo una acción determinada.
  1. Invoque la operación getEntitlementInfos:
    List entitlementInfos = uddiNode.getEntitlementInfos();
  2. Especifique dónde encontrar los recursos de mensajes:
    String messages = "com.ibm.uddi.v3.management.messages";
    ResourceBundle bundle = ResourceBundle.getBundle(messages,Locale.ENGLISH);
  3. Itere por los objetos Entitlement para mostrar el ID, el nombre y la descripción:
    for (Iterator iter = entitlementInfos.iterator(); iter.hasNext();) {
       Entitlement entitlement = (Entitlement) iter.next();
    
       StringBuffer entitlementOutput = new StringBuffer();
      
       String entitlementId = entitlement.getId();
       String entitlementName = bundle.getString(entitlement.getNameKey());
       String entitlementDescription = 
                         bundle.getString(entitlement.getDescriptionKey());
      
       entitlementOutput.append("ID de titularidad: ");
       entitlementOutput.append(entitlementId);
       entitlementOutput.append("\n  nombre: ");
       entitlementOutput.append(entitlementName);
       entitlementOutput.append("\n  descripción: ");
       entitlementOutput.append(entitlementDescription);
      
       System.out.println(entitlementOutput.toString());
    }
deleteUddiUser
Elimina el editor de UDDI con el ID de usuario especificado del registro de UDDI.
  • Invoque la operación deleteUddiUser:
    uddiNode.deleteUddiUser("user1");
assignTier
Asigna los editores de UDDI con los ID indicados al nivel especificado. Esta operación es útil si desea restringir varios editores UDDI, por ejemplo asignándolos a un nivel que no permita publicar entidades.
  1. Cree una lista de los ID de editor:
    List uddiUserIds = new ArrayList();
    
    uddiUserIds.add("Editor1");
    uddiUserIds.add("Editor2");
    uddiUserIds.add("Editor3");
    uddiUserIds.add("Editor4");
    uddiUserIds.add("Editor5");
    uddiUserIds.add("cts1");
    uddiUserIds.add("cts2");
  2. Invoque la operación assignTier:
    uddiNode.assignTier(uddiUserIds, "0");
getUserTier
Devuelve información sobre el nivel asignado a un editor UDDI. El objeto TierInfo devuelto tiene métodos de obtención para recuperar el ID de nivel, el nombre de nivel, la descripción de nivel y si el nivel es el valor predeterminado.
  1. Invoque la operación getUserTier:
    TierInfo tierInfo = getUserTier("Publisher3");
  2. Muestre el contenido del objeto TierInfo:
    System.out.println(tierInfo);

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_up
File name: rwsu_ai_up.html