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

주제 유형을 표시하는 아이콘 참조 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwsu_ai_up
파일 이름:rwsu_ai_up.html