UDDI 노드 티어의 관리

UDDI 레지스트리 관리 인터페이스를 사용하여 공개 티어 한계를 설정할 수 있고, 이는 공개자가 UDDI 레지스트리에 저장할 수 있는 각 유형의 UDDI 엔티티 수를 제어합니다.

티어에는 ID, 관리자 정의 이름과 설명 및 각 유형의 엔티티 중 하나인 한계 세트가 있습니다. UddiNode MBean에서는 티어를 관리하도록 다음 조작을 제공합니다.
  • createTier
  • getTierDetail
  • getTierInfos
  • getLimitInfos
  • setDefaultTier
  • updateTier
  • deleteTier
  • getUserCount

WebSphere® Application Server에 대한 샘플에서 UDDI 레지스트리 샘플의 ManageTiersSample 클래스는 이러한 조작을 보여줍니다.

createTier
각 UDDI 엔티티에 대한 지정된 공개 한계로 새 티어를 작성합니다.
  1. TierInfo 오브젝트에 티어 이름 및 설명을 설정하십시오.
    String tierName = "Tier 100";
    String tierDescription = "A tier with all limits set to 100.";
    
    TierInfo tierInfo = new TierInfo(null, tierName, tierDescription);
  2. 각 UDDI 엔티티에 대한 한계 오브젝트를 정의하십시오.
    List limits = new ArrayList();
        
    Limit businessLimit = new Limit();
    businessLimit.setIntegerValue(100);
    
    businessLimit.setId(LimitConstants.BUSINESS_LIMIT);
    
    Limit serviceLimit = new Limit();
    serviceLimit.setIntegerValue(100);
    serviceLimit.setId(LimitConstants.SERVICE_LIMIT);
    
    Limit bindingLimit = new Limit();
    bindingLimit.setIntegerValue(100);
    bindingLimit.setId(LimitConstants.BINDING_LIMIT);
    
    Limit tModelLimit = new Limit();
    tModelLimit.setIntegerValue(100);
    tModelLimit.setId(LimitConstants.TMODEL_LIMIT);
    
    Limit assertionLimit = new Limit();
    assertionLimit.setIntegerValue(100);
    
    assertionLimit.setId(LimitConstants.ASSERTION_LIMIT);
    limits.add(businessLimit);
    limits.add(serviceLimit);
    limits.add(bindingLimit);
    limits.add(tModelLimit);
    limits.add(assertionLimit);
  3. 티어 오브젝트를 작성하십시오.
    Tier tier = new Tier(tierInfo, limits);
  4. createTier 조작을 호출하고 작성된 티어를 검색하십시오.
    Tier createdTier = uddiNode.createTier(tier);
  5. 작성된 티어의 생성된 티어 ID를 조사하십시오.
    tierId = createdTier.getId();
    System.out.println("created tier has ID: " + tierId);
getTierDetail
제공된 티어 ID에 대한 티어 오브젝트를 리턴합니다. 티어 클래스는 관리자가 설정한 것처럼 티어 ID, 티어 이름 및 설명에 대한 getter 메소드와 한계 오브젝트의 콜렉션을 가지고 있습니다. 이는 티어에 할당된 각 UDDI 엔티티 유형 UDDI 공개자가 공개할 수 있는 수를 지정합니다. isDefault 메소드는 자동 등록이 사용될 때 UDDI 공개자에 할당되는 티어인 기본 티어인지 여부를 표시합니다.
  • getTierDetail 조작을 호출하십시오.
    Tier tier = uddiNode.getTierDetail("2");
updateTier
제공되는 Tier 오브젝트로 티어 컨텐츠를 업데이트하십시오.
  1. 기존 티어 오브젝트를 업데이트하십시오. 이는 새로 인스턴스화되거나 getTierDetail 또는 createTier 조작에 의해 리턴될 수 있습니다. 다음 예제는 업데이트되는 한계를 제외하고 모든 한계 값, 티어 이름 및 설명을 유지합니다.
    modifiedTier.setName(tier.getName());
    modifiedTier.setDescription(tier.getDescription());
    
    Limit tModelLimit = new Limit();
    tModelLimit.setId(LimitConstants.TMODEL_LIMIT);
    tModelLimit.setIntegerValue(50);
    
    List updatedLimits = new ArrayList();
    updatedLimits.add(tModelLimit);
    
    modifiedTier.setLimits(updatedLimits);
  2. updateTier 조작을 호출하십시오.
    uddiNode.updateTier(modifiedTier);
getTierInfos
티어 ID, 티어 이름, 티어 설명 및 티어가 기본 티어인지 여부를 포함하는 경량 티어 디스크립터 오브젝트(TierInfo)의 콜렉션을 리턴합니다.
  1. getTierInfos 조작을 호출하십시오.
    List tierInfos = uddiNode.getTierInfos();
  2. 각 TierInfo 오브젝트의 컨텐츠를 출력하십시오.
    if (tierInfos != null) {
    
       for (Iterator iter = tierInfos.iterator(); iter.hasNext();) {
          TierInfo tierInfo = (TierInfo) iter.next();
          System.out.println(tierInfo);
       }
    } 
setDefaultTier
지정된 티어 ID를 가진 티어가 기본 티어라는 것을 지정합니다. 기본 티어는 자동 등록이 사용되는 UDDI 공개자에 할당되는 티어입니다. 일반적으로, 일반 사용자가 너무 많은 엔티티를 공개하는 것을 방지하도록 낮은 공개 한계를 가진 티어로 이를 설정합니다.
  • setDefaultTier 조작을 호출하십시오.
    uddiNode.setDefaultTier("4");
deleteTier
지정된 티어 ID로 티어를 제거합니다. 티어에 지정된 UDDI 공개자가 있는 경우와 티어가 기본 티어가 아닌 경우에만 티어가 제거될 수 있습니다.
  1. deleteTier 조작을 호출하십시오.
    uddiNode.deleteTier("4");
getUserCount
티어 ID에서 지정하는 티어에 지정되는 UDDI 공개자의 수를 리턴합니다.
  • getUserCount 조작을 호출하십시오.
    Integer userCount = uddiNode.getUserCount("4");
    System.out.println("users in tier 4: " + userCount.intValue());
getLimitInfos
UDDI 엔티티의 각 유형에 대한 한계 값을 표시하는 한계 오브젝트의 콜렉션을 리턴합니다. 한계는 티어 오브젝트에서 사용됩니다.

getLimitInfos:

UDDI 엔티티의 각 유형에 대한 한계 값을 표시하는 한계 오브젝트의 콜렉션을 리턴합니다. 한계는 티어 오브젝트에서 사용됩니다.
  1. getLimitInfos 조작을 호출하십시오.
    List limits = uddiNode.getLimitInfos();
  2. 각 한계 오브젝트에 대한 ID 및 한계 값을 출력하십시오.
    for (Iterator iter = limits.iterator(); iter.hasNext();) {
       Limit limit = (Limit) iter.next();
    
       System.out.println("limit ID: " + limit.getId() + ", limit value: " 
                          + limit.getIntegerValue());
    }

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



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