Gestión de los conjuntos de valores de nodos UDDI
Puede utilizar la interfaz administrativa de registro UDDI para revisar y gestionar la configuración de tiempo de ejecución de una aplicación UDDI. Puede gestionar la información acerca de un nodo UDDI y su estado de activación, actualizar las propiedades y las políticas, establecer los límites de publicación de capa, registrar editores UDDI y controlar el soporte de conjunto de valores.
Los conjuntos de valores se representan en un registro UDDI como entidades tModel de conjunto de valores, con un tipo UUDI keyedReference con el valor de categorización. Dichos conjuntos de valores tienen el conjunto de valores válidos correspondiente. Para los conjuntos de valores definidos por el usuario, estos datos se cargan en el registro UDDI mediante operaciones UddiNode de MBean, si bien es aconsejable hacerlo mediante la herramienta de conjunto de valores definidos por el usuario.
- getValueSets
- getValueSetDetail
- getValueSetProperty
- updateValueSet
- updateValueSets
- loadValueSet
- changeValueSetTModelKey
- unloadValueSet
- isExistingValueSet
En los ejemplos de WebSphere Application Server, la clase ManageValueSetsSample de los ejemplos de registro UDDI demuestra estas operaciones.
- getValueSets
- Devuelve una colección de objetos ValueSetStatus.
- Invoque la operación getValueSets:
List valueSets = uddiNode.getValueSets();
- Emita cada elemento para ValueSetStatus y muestre el contenido:
for (Iterator iter = valueSets.iterator(); iter.hasNext();) { ValueSetStatus valueSetStatus = (ValueSetStatus) iter.next(); System.out.println(valueSetStatus); }
- Invoque la operación getValueSets:
- getValueSetDetail
- Devuelve un objeto ValueSetStatus para la clave de entidad tModel
de conjunto de valores indicada.
- Invoque la operación getValueSetDetail:
uddiNode.getValueSetDetail("uddi:uddi.org:ubr:categorization:naics:2002");
- Recupere y visualice los detalles:
String name = valueSetStatus.getName(); String displayName = valueSetStatus.getDisplayName(); boolean supported = valueSetStatus.isSupported(); System.out.println("nombre: " + name); System.out.println("nombre de pantalla: " + displayName); System.out.println("soportado: " + supported);
- Visualice las propiedades del conjunto de valores:
List properties = valueSetStatus.getProperties(); for (Iterator iter = properties.iterator(); iter.hasNext();) { ValueSetProperty property = (ValueSetProperty) iter.next(); System.out.println(property); }
- Invoque la operación getValueSetDetail:
- getValueSetProperty
- Devuelve una propiedad de un conjunto de valores como un objeto
ValueSetProperty.
Esta operación se utiliza principalmente en la consola administrativa para mostrar las propiedades de un conjunto de valores como una fila de una tabla. Por ejemplo, una de estas propiedades es keyedReference, que indica si está seleccionado el conjunto de valores.
- Invoque la operación getValueSetProperty:
uddiNode.getValueSetProperty("uddi:uddi.org:ubr:categorization:naics:2002", ValueSetPropertyConstants.VS_CHECKED);
- Lea y visualice el valor booleano de la propiedad:
boolean checked = valueSetProperty.getBooleanValue(); System.out.println("seleccionado: " + checked);
- Invoque la operación getValueSetProperty:
- updateValueSet
- Actualiza el estado del conjunto de valores. Sólo puede actualizare el
atributo soportado. Todos los demás métodos de establecimiento se utilizan en
la aplicación UDDI.
- Cree un objeto ValueSetStatus especificando la clave tModel y el valor soportado actualizado:
ValueSetStatus updatedStatus = new ValueSetStatus(); updatedStatus.setTModelKey("uddi:uddi.org:ubr:categorization:naics:2002"); updatedStatus.setSupported(true);
- Invoque la operación updateValueSet:
uddiNode.updateValueSet(updatedStatus);
- Cree un objeto ValueSetStatus especificando la clave tModel y el valor soportado actualizado:
- updateValueSets
- Actualiza el estado del conjunto de valores para varios conjuntos de valores. De forma parecida a la operación updateValueSet, sólo se actualiza el
atributo soportado.
- Rellene la lista con los objetos ValueSetStatus actualizados:
List valueSets = new ArrayList(); ValueSetStatus valueSetStatus = new ValueSetStatus(); valueSetStatus.setTModelKey("uddi:uddi.org:ubr:categorization:naics:2002"); valueSetStatus.setSupported(false); valueSets.add(valueSetStatus); valueSetStatus = new ValueSetStatus(); valueSetStatus.setTModelKey("uddi:uddi.org:ubr:categorizationgroup:wgs84"); valueSetStatus.setSupported(false); valueSets.add(valueSetStatus); valueSetStatus = new ValueSetStatus(); valueSetStatus.setTModelKey("uddi:uddi.org:ubr:identifier:iso6523:icd"); valueSetStatus.setSupported(false); valueSets.add(valueSetStatus);
- Invoque la operación updateValueSets:
uddiNode.updateValueSets(valueSets);
- Rellene la lista con los objetos ValueSetStatus actualizados:
- loadValueSet
- Carga valores de un conjunto de valores del archivo de datos de taxonomía de registro UDDI versión 3 ó 2 en el sistema de archivos local. Nota: También existe una operación loadValueSet que toma un objeto ValueSetData, pero sólo se utiliza en la herramienta de conjuntos de valores definidos por el usuario.
- Invoque la operación loadValueSet:
uddiNode.loadValueSet("C:/valuesets/myvalueset.txt", "uddi:cell:node:server:myValueSet");
uddiNode.loadValueSet("/valuesets/myvalueset.txt", "uddi:cell:node:server:myValueSet");
- Invoque la operación loadValueSet:
- changeValueSetTModelKey
- Asigne cualquier valor de conjunto de valores que esté asignado a una entidad
tModel de conjunto de valores a una nueva entidad tModel de conjunto de valores.
- Invoque la operación changeValueSetTModelKey, especificando claves
tModel nuevas y antiguas:
uddiNode.changeValueSetTModelKey( "uddi:cell:node:server:myValueSet", "uddi:cell:node:server:myNewValueSet");
- Invoque la operación changeValueSetTModelKey, especificando claves
tModel nuevas y antiguas:
- unloadValueSet
- Descarga valores para un conjunto de valores con la clave tModel dada.
- Invoque la operación unloadValueSet:
uddiNode.unloadValueSet("uddi:myValueSet");
- Invoque la operación unloadValueSet:
- isExistingValueSet
- Determina si existen los datos del conjunto de valores para la clave tModel
dada.
- Invoque la operación isExistingValueSet y visualice el resultado:
boolean exists = uddiNode.isExistingValueSet( "uddi:uddi.org:ubr:categorization:naics:2002"); System.out.println("NAICS 2002 es un conjunto de valores: " + exists);
- Invoque la operación isExistingValueSet y visualice el resultado: