You can use the UDDI registry administrative interface to inspect and manage the runtime configuration of a UDDI application. You can manage the information about a UDDI node and its activation state, update properties and policies, set publish tier limits, register UDDI publishers, and control value set support.
Value sets are represented in a UDDI registry as value set tModel entities, with a keyedReference UDDI type with the value categorization. Such value sets are backed with a set of valid values. For user-defined value sets, this data is loaded into the UDDI registry using UddiNode MBean operations, although it is more convenient to do this using the User defined value set tool.
In the samples for WebSphere® Application Server, the ManageValueSetsSample class in the UDDI registry samples demonstrates these operations.
List valueSets = uddiNode.getValueSets();
for (Iterator iter = valueSets.iterator(); iter.hasNext();) {
ValueSetStatus valueSetStatus = (ValueSetStatus) iter.next();
System.out.println(valueSetStatus);
}
uddiNode.getValueSetDetail("uddi:uddi.org:ubr:categorization:naics:2002");
String name = valueSetStatus.getName();
String displayName = valueSetStatus.getDisplayName();
boolean supported = valueSetStatus.isSupported();
System.out.println("name: " + name);
System.out.println("display name: " + displayName);
System.out.println("supported: " + supported);
List properties = valueSetStatus.getProperties();
for (Iterator iter = properties.iterator(); iter.hasNext();) {
ValueSetProperty property = (ValueSetProperty) iter.next();
System.out.println(property);
}
uddiNode.getValueSetProperty("uddi:uddi.org:ubr:categorization:naics:2002",
ValueSetPropertyConstants.VS_CHECKED);
boolean checked = valueSetProperty.getBooleanValue();
System.out.println("checked: " + checked);
ValueSetStatus updatedStatus = new ValueSetStatus();
updatedStatus.setTModelKey("uddi:uddi.org:ubr:categorization:naics:2002");
updatedStatus.setSupported(true);
uddiNode.updateValueSet(updatedStatus);
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);
uddiNode.updateValueSets(valueSets);
uddiNode.loadValueSet("/valuesets/myvalueset.txt",
"uddi:cell:node:server:myValueSet");
uddiNode.changeValueSetTModelKey(
"uddi:cell:node:server:myValueSet",
"uddi:cell:node:server:myNewValueSet");
uddiNode.unloadValueSet("uddi:myValueSet");
boolean exists = uddiNode.isExistingValueSet(
"uddi:uddi.org:ubr:categorization:naics:2002");
System.out.println("NAICS 2002 is a value set: " + exists);