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.
- Cree el objeto UddiUser:
UddiUser user = new UddiUser("usuario1", new TierInfo("3"), null);
- Invoque la operación createUddiUser:
uddiNode.createUddiUser(user);
- Cree el objeto UddiUser:
- createUddiUsers
- Registre varios editores de UDDI. El ejemplo siguiente muestra cómo
registrar siete editores UDDI con titularidades predeterminadas en una
llamada.
- Cree objetos TierInfo para los niveles a los que están asignados los
editores:
TierInfo tier1 = new TierInfo("1"); TierInfo tier4 = new TierInfo("4");
- 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);
- 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);
- Invoque la operación createUddiUsers:
uddiNode.createUddiUsers(uddiUsers);
- Cree objetos TierInfo para los niveles a los que están asignados los
editores:
- 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.
- 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);
- Añada los objetos Entitlement a una lista:
List entitlements = new ArrayList(); entitlements.add(publishUuiDKeyGenerator); entitlements.add(publishWithUuidKey);
- Actualice un objeto UddiUser con las titularidades actualizadas:
user.setEntitlements(entitlements);
- Invoque la operación updateUddiUser:
uddiNode.updateUddiUser(user);
- Cree objetos Entitlement con el permiso adecuado. Los ID de titularidad se
encuentran en EntitlementConstants.
- 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.
- Invoque la operación getUddiUser:
UddiUser user1 = uddiNode.getUddiUser("user1");
- Muestre el contenido del objeto UddiUser:
System.out.println("retrieved user: " + user1);
- Invoque la operación getUddiUser:
- 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.
- Invoque la operación getUserInfos:
List registeredUsers = uddiNode.getUserInfos();
- Muestre los objetos UserInfo:
System.out.println("usuarios registrados recuperados: "); System.out.println(registeredUsers);
- Invoque la operación getUserInfos:
- 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.
- Invoque la operación getEntitlementInfos:
List entitlementInfos = uddiNode.getEntitlementInfos();
- Especifique dónde encontrar los recursos de mensajes:
String messages = "com.ibm.uddi.v3.management.messages"; ResourceBundle bundle = ResourceBundle.getBundle(messages,Locale.ENGLISH);
- 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()); }
- Invoque la operación getEntitlementInfos:
- deleteUddiUser
- Elimina el editor de UDDI con el ID de usuario especificado del
registro de UDDI.
- Invoque la operación deleteUddiUser:
uddiNode.deleteUddiUser("user1");
- Invoque la operación deleteUddiUser:
- 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.
- 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");
- Invoque la operación assignTier:
uddiNode.assignTier(uddiUserIds, "0");
- Cree una lista de los ID de editor:
- 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.
- Invoque la operación getUserTier:
TierInfo tierInfo = getUserTier("Publisher3");
- Muestre el contenido del objeto TierInfo:
System.out.println(tierInfo);
- Invoque la operación getUserTier: