UDDI 공개자의 관리
UDDI 레지스트리 관리 인터페이스를 사용하여 UDDI 공개자를 등록할 수 있습니다.
UDDI 공개자 관리
UddiNode
MBean에서는
UDDI 공개자를 관리하도록 다음 조작을 제공합니다.
- createUddiUser
- createUddiUsers
- updateUddiUser
- deleteUddiUser
- getUddiUser
- getUserInfos
- getEntitlementInfos
- assignTier
- getUserTier
WebSphere® Application Server에 대한 샘플에서 UDDI 레지스트리 샘플의 ManagePublishersSample 클래스가 이러한 조작을 보여줍니다. UddiNodeProxy 클라이언트 클래스를 사용하여 각각에 예제가 제공됩니다.
- createUddiUser
- 지정된 자격부여를 가진 지정된 티어에서 단일 UDDI 공개자를
등록합니다. UddiUser 클래스는 UDDI 공개자를 나타내고 이는
사용자 ID, UDDI 공개자를 할당하기 위해 티어 ID를 지정하는 TierInfo 오브젝트 및
UDDI 공개자가 수행하도록 허용되는 것을 지정하는 Entitlement 오브젝트의
콜렉션을 사용하여 구성됩니다.팁: UDDI 공개자 기본 자격부여를 할당하려면, 널에 자격부여 매개변수를 설정하십시오.
- UddiUser
오브젝트를 작성하십시오.
UddiUser user = new UddiUser("user1", new TierInfo("3"), null);
- createUddiUser 조작을 호출하십시오.
uddiNode.createUddiUser(user);
- UddiUser
오브젝트를 작성하십시오.
- createUddiUsers
- 다중
UDDI 공개자를 등록합니다. 다음 예제는 기본 자격부여를 가진 일곱 개 UDDI 공개자를 한 호출에 등록하는 방법을 표시합니다.
- 공개자가 할당되는 티어에 대한 TierInfo 오브젝트를 작성하십시오.
TierInfo tier1 = new TierInfo("1"); TierInfo tier4 = new TierInfo("4");
- 각 공개자에 대한 티어를 지정하여 각 UDDI 공개자에 대한 UddiUser 오브젝트를 작성하십시오.
UddiUser publisher1 = new UddiUser("Publisher1", tier4, null); UddiUser publisher2 = new UddiUser("Publisher2", tier4, null); UddiUser publisher3 = new UddiUser("Publisher3", tier4, null); UddiUser publisher4 = new UddiUser("Publisher4", tier1, null); UddiUser publisher5 = new UddiUser("Publisher5", tier1, null); UddiUser cts1 = new UddiUser("cts1", tier4, null); UddiUser cts2 = new UddiUser("cts2", tier4, null);
- UddiUser 오브젝트를 목록에 추가하십시오.
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);
- createUddiUsers 조작을 호출하십시오.
uddiNode.createUddiUsers(uddiUsers);
- 공개자가 할당되는 티어에 대한 TierInfo 오브젝트를 작성하십시오.
- updateUddiUser
- 제공된 UddiUser 오브젝트에서 세부사항으로 UDDI 공개자를 업데이트합니다. 일반적으로, 이 조작을 사용하여 하나의 UDDI 공개자의 티어를 변경하거나
UDDI 공개자의 자격부여를 업데이트합니다.
업데이트하려는 자격부여만 제공하십시오. 기타 사용 가능한 자격부여는
기존 값을 유지합니다.
- 적절한 권한으로 자격부여 오브젝트를
작성하십시오. 자격부여 ID는 EntitlementConstants에서 찾을 수 있습니다.
Entitlement publishUuiDKeyGenerator = new Entitlement(PUBLISH_UUID_KEY_GENERATOR, true); Entitlement publishWithUuidKey = new Entitlement(PUBLISH_WITH_UUID_KEY, true);
- 자격부여 오브젝트를 목록에 추가하십시오.
List entitlements = new ArrayList(); entitlements.add(publishUuiDKeyGenerator); entitlements.add(publishWithUuidKey);
- 업데이트된 자격부여로 UddiUser 오브젝트를 업데이트하십시오.
user.setEntitlements(entitlements);
- updateUddiUser 조작을 호출하십시오.
uddiNode.updateUddiUser(user);
- 적절한 권한으로 자격부여 오브젝트를
작성하십시오. 자격부여 ID는 EntitlementConstants에서 찾을 수 있습니다.
- getUddiUser
- UddiUser 오브젝트의 양식으로 UDDI 공개자에 대한 세부사항을 검색합니다. 이는 UDDI 공개자 ID를 지정하고 UDDI 공개자가 지정된 티어에 대한 정보 및 UDDI 공개자의 자격부여를
지정합니다.
- getUddiUser 조작을 호출하십시오.
UddiUser user1 = uddiNode.getUddiUser("user1");
- UddiUser 오브젝트의 컨텐츠를 출력하십시오.
System.out.println("retrieved user: " + user1);
- getUddiUser 조작을 호출하십시오.
- getUserInfos
- UserInfo 오브젝트의 콜렉션을 리턴합니다. 각 UserInfo 오브젝트는 UDDI 노드에 알려진 UDDI 공개자 및 UDDI 공개자가 할당되는 티어를 나타냅니다. 티어 ID 및 자격부여를 포함하여 특정 UDDI 공개자에 대한 세부사항을 얻으려면 getUddiUser 조작을 사용하십시오.
- getUserInfos 조작을 호출하십시오.
List registeredUsers = uddiNode.getUserInfos();
- UserInfo 오브젝트를 출력하십시오.
System.out.println("retrieved registered users: "); System.out.println(registeredUsers);
- getUserInfos 조작을 호출하십시오.
- getEntitlementInfos
- 자격부여 오브젝트의 콜렉션을 리턴합니다. 각 자격부여는 UDDI 공개자가 지정된 조치를 수행하기 위한 권한을 가지는지 여부를 제어하는 특성입니다.
- getEntitlementInfos 조작을 호출하십시오.
List entitlementInfos = uddiNode.getEntitlementInfos();
- 메시지 자원을 찾을 위치를 지정하십시오.
String messages = "com.ibm.uddi.v3.management.messages"; ResourceBundle bundle = ResourceBundle.getBundle(messages, Locale.ENGLISH);
- ID, 이름 및 설명을 표시하는 자격부여 오브젝트를 통해 반복하십시오.
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("Entitlement id: "); entitlementOutput.append(entitlementId); entitlementOutput.append("\n name: "); entitlementOutput.append(entitlementName); entitlementOutput.append("\n description: "); entitlementOutput.append(entitlementDescription); System.out.println(entitlementOutput.toString()); }
- getEntitlementInfos 조작을 호출하십시오.
- deleteUddiUser
- UDDI 레지스트리로부터 지정된 사용자 ID로 UDDI 공개자를 제거합니다.
- deleteUddiUser 조작을 호출하십시오.
uddiNode.deleteUddiUser("user1");
- deleteUddiUser 조작을 호출하십시오.
- assignTier
- 제공된 ID를 가진 UDDI 공개자를 지정된 티어에 지정합니다. 예를 들면, 엔티티의 공개를 허용하지 않는 티어에 지정하여 여러 UDDI 공개자를 제한하려고 할 때 이 조작은 유용합니다.
- 발행자 ID의 목록을 작성하십시오.
List uddiUserIds = new ArrayList(); uddiUserIds.add("Publisher1"); uddiUserIds.add("Publisher2"); uddiUserIds.add("Publisher3"); uddiUserIds.add("Publisher4"); uddiUserIds.add("Publisher5"); uddiUserIds.add("cts1"); uddiUserIds.add("cts2");
- assignTier 조작을 호출하십시오.
uddiNode.assignTier(uddiUserIds, "0");
- 발행자 ID의 목록을 작성하십시오.
- getUserTier
- UDDI 공개자가 지정되는 티어에 대한 정보를 리턴합니다. 리턴된 TierInfo에는 티어 ID, 티어 이름, 티어 설명 및 티어가 기본 티어인지 여부를 검색하기 위한 getter 메소드가
있습니다.
- getUserTier 조작을 호출하십시오.
TierInfo tierInfo = getUserTier("Publisher3");
- TierInfo 오브젝트의 컨텐츠를 출력하십시오.
System.out.println(tierInfo);
- getUserTier 조작을 호출하십시오.