콜렉션

여러 Rational® CM API 메소드에서 자원 콜렉션을 리턴합니다. ResourceList 또는 ResourceList.ResponseIterator로 자원 콜렉션을 리턴할 수 있습니다.

다수 특성의 값은 자원에 대한 참조 목록입니다. 이러한 특성 값은 목록 구성원에 대한 특정 오퍼레이션을 수행하는 여러 추가 메소드가 포함된 프록시 오브젝트 콜렉션인 ResourceList 오브젝트로 표시됩니다. 특성 값이 ResourceList인 경우 NestedPropertyNames 오브젝트를 사용하여 목록의 각 자원으로부터 특성을 요청할 수 있습니다. 각 자원으로부터 동일한 특성 세트를 요청합니다.

ResourceList는 목록 구성원에 대한 특정 오퍼레이션을 수행하는 여러 메소드를 제공합니다. ResourceList에는 자원 서브클래스의 프록시가 포함될 수 있습니다. 콜렉션의 모든 프록시는 목록 생성기에 따라 동일하거나 상이한 프록시 클래스가 될 수 있습니다. 새 ResourceListProvider.resourceList() 메소드에 의해 작성됩니다. ResourceList를 포함할 자원 프록시 유형으로 매개변수화할 수 있습니다.

ResponseIterator는 클라이언트가 ResponseIterator의 항목을 통해 이동할 때 한 번에 프록시 하나씩, 서버에서 전송되는 프록시 정보 스트림을 나타냅니다. ResponseIterator를 분명하게 해제하거나(ResourceList.ResponseIterator().release() 사용) 종료할 때까지는 서버와의 통신 채널을 개방합니다. 최적의 성능을 위해 클라이언트는 반복기에서 항목을 신속하게 점검하고 반복기가 더 이상 필요하지 않으면 즉시 제거해야 합니다.

예를 들어, CqProvider.doGetDbSetList() 메소드를 사용하여 사용 가능한 데이터베이스 세트를 찾으려면 다음을 사용하십시오.
        try {
            StpProvider provider = getProvider();
            
            // Request a list of the CQ databases known to the provider
            ResourceList<CqDbSet> databases = 
                (provider).cqProvider().doGetDbSetList(DB_SET_PROPS);
            
            // List the returned information
            for (CqDbSet dbSet : databases) {
                System.out.println (dbSet.getDisplayName() 
                                    + ": " + dbSet.getLocalReplica());
            }
        } catch(Throwable ex) {
            ex.printStackTrace();
        } finally {
            System.exit(0);
        }

자세한 정보는 Rational CM API의 Javadoc 정보를 참조하십시오.


피드백