UDDI 노드 값 설정의 관리
UDDI 레지스트리 관리 인터페이스를 사용하여 UDDI 애플리케이션의 런타임 구성을 검사 및 관리할 수 있습니다. UDDI 노드 및 해당 활성 상태에 대한 정보를 관리하고 특성 및 정책을 업데이트하며 공개 티어 한계를 설정하고 UDDI 공개자를 등록하며 값 설정 지원을 제어할 수 있습니다.
값 카테고리를 가진 keyedReference UDDI 유형으로 값 설정이 값 설정 tModel 엔티티로서 UDDI 레지스트리에 표시됩니다. 그러한 값 설정이 올바른 값 세트로 돌아옵니다. 사용자 정의 값 세트의 경우, 사용자 정의 값 설정 도구를 사용하여 이를 수행하는 것이 더 편리할지라도 UddiNode MBean 조작을 사용하여 이 데이터가 UDDI 레지스트리에서 로딩됩니다.
각 값 설정은
지원되거나 지원되지 않는 것으로 정책에 의해 제어될 수 있습니다. 값 설정이
정책에 의해 지원될 때, UDDI 공개 요청에서
참조될 수 있습니다. UddiNode MBean에서는
값 설정 및 해당 데이터를 관리하도록 다음 조작을 제공합니다.
- getValueSets
- getValueSetDetail
- getValueSetProperty
- updateValueSet
- updateValueSets
- loadValueSet
- changeValueSetTModelKey
- unloadValueSet
- isExistingValueSet
WebSphere® Application Server에 대한 샘플에서 UDDI 레지스트리 샘플의 ManageValueSetsSample 클래스가 이러한 조작을 보여줍니다.
- getValueSets
- ValueSetStatus 오브젝트의 콜렉션을
리턴합니다.
- getValueSets 조작을 호출하십시오.
List valueSets = uddiNode.getValueSets();
- ValueSetStatus 및 출력 컨텐츠에 대한 각 요소를 캐스트하십시오.
for (Iterator iter = valueSets.iterator(); iter.hasNext();) { ValueSetStatus valueSetStatus = (ValueSetStatus) iter.next(); System.out.println(valueSetStatus); }
- getValueSets 조작을 호출하십시오.
- getValueSetDetail
- 지정된 값 설정 tModel 키에 대한 ValueSetStatus 오브젝트를
리턴합니다.
- getValueSetDetail 조작을 호출하십시오.
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); }
- getValueSetDetail 조작을 호출하십시오.
- getValueSetProperty
- ValueSetProperty 오브젝트로서 값 설정의 특성을 리턴합니다.
이 조작은 주로 테이블의 행으로서 값 설정의 특성을 렌더링하기 위한
관리 콘솔에 대한 것입니다. 예를 들어, 그러한 특성 하나는
keyedReference 특성이고, 값 설정이 검색되는지 여부를
표시합니다.
- getValueSetProperty 조작을 호출하십시오.
uddiNode.getValueSetProperty("uddi:uddi.org:ubr:categorization:naics:2002", ValueSetPropertyConstants.VS_CHECKED);
- 특성의 부울 값을 읽고 표시하십시오.
boolean checked = valueSetProperty.getBooleanValue(); System.out.println("checked: " + checked);
- getValueSetProperty 조작을 호출하십시오.
- updateValueSet
- 값 설정 상태를 업데이트합니다. 지원되는 속성만 업데이트될 수
있습니다. 기타 모든 Setter 메소드가 UDDI 애플리케이션에 의해 사용됩니다.
- tModel 키와 업데이트된 지원된 값을 지정하여
ValueSetStatus 오브젝트를 작성하십시오.
ValueSetStatus updatedStatus = new ValueSetStatus(); updatedStatus.setTModelKey("uddi:uddi.org:ubr:categorization:naics:2002"); updatedStatus.setSupported(true);
- updateValueSet 조작을 호출하십시오.
uddiNode.updateValueSet(updatedStatus);
- tModel 키와 업데이트된 지원된 값을 지정하여
ValueSetStatus 오브젝트를 작성하십시오.
- updateValueSets
- 여러 값 설정에 대한 값 설정 상태를
업데이트합니다. updateValueSet 조작과 유사하게 지원되는 속성만 업데이트됩니다.
- 업데이트된 ValueSetStatus 오브젝트로 목록을 채우십시오.
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);
- updateValueSets 조작을 호출하십시오.
uddiNode.updateValueSets(valueSets);
- 업데이트된 ValueSetStatus 오브젝트로 목록을 채우십시오.
- loadValueSet
- 로컬 파일 시스템의
UDDI 레지스트리 버전 3 또는 버전 2 분류 데이터 파일에서
값 설정에 대한 값을 로딩합니다. 참고: ValueSetData 오브젝트를 수행하는 loadValueSet 조작도 있지만, 이는 사용자 정의 값 설정 도구 전용입니다.
- loadValueSet 조작을 호출하십시오.
uddiNode.loadValueSet("C:/valuesets/myvalueset.txt", "uddi:cell:node:server:myValueSet");
uddiNode.loadValueSet("/valuesets/myvalueset.txt", "uddi:cell:node:server:myValueSet");
- loadValueSet 조작을 호출하십시오.
- changeValueSetTModelKey
- 하나의 값 설정 tModel에 할당되는 값 설정 값을
새 값 설정 tModel로 할당하십시오.
- 이전 및 새 tModel 키를 지정하여 changeValueSetTModelKey
조작을 호출하십시오.
uddiNode.changeValueSetTModelKey( "uddi:cell:node:server:myValueSet", "uddi:cell:node:server:myNewValueSet");
- 이전 및 새 tModel 키를 지정하여 changeValueSetTModelKey
조작을 호출하십시오.
- unloadValueSet
- 지정된 tModel 키로 값 설정에 대한 값을 로드 해제합니다.
- unloadValueSet 조작을 호출하십시오.
uddiNode.unloadValueSet("uddi:myValueSet");
- unloadValueSet 조작을 호출하십시오.
- isExistingValueSet
- 지정된 tModel 키에 값 설정 데이터가 존재하는지 여부를
판별합니다.
- isExistingValueSet 조작을 호출하고 결과를
표시합니다.
boolean exists = uddiNode.isExistingValueSet( "uddi:uddi.org:ubr:categorization:naics:2002"); System.out.println("NAICS 2002 is a value set: " + exists);
- isExistingValueSet 조작을 호출하고 결과를
표시합니다.