Les ensembles de ressources peuvent être renvoyés sous forme de ResourceList ou de ResourceList.ResponseIterator.
La valeur de nombreuses propriétés est une liste de références aux ressources. la valeur de ces propriétés est représentée par un objet ResourceList, qui est un ensemble d'objets proxy avec un certain nombre de méthodes supplémentaires pour exécuter des opérations spécifiques sur les membres de la liste. Si la valeur d'une propriété est une ResourceList, un objet NestedPropertyNames peut être utilisé pour demander les propriétés de chacune des ressources de la liste. Le même ensemble de propriétés sera demandé auprès de chaque ressource.
ResourceList fournit un certains nombre de méthodes pour exécuter des opérations spécifiques sur les membres de la liste. Une ResourceList peut contenir des proxys de toute sous-classe de Ressource. Tous les proxys d'un ensemble peuvent appartenir à la même classe de proxy ou à des classes différentes, en fonction du générateur de la liste. Une nouvelle ResourceList est créée par la méthode Provider.resourceList(). La ResourceList peut être paramétrée avec le type de proxy de ressource qu'elle est destinée à contenir.
Le ResponseIterator représente un flot d'informations du proxy provenant du serveur, un proxy à la fois, alors que le client parcourt les éléments du ResponseIterator. Jusqu'à ce qu'il soit explicitement libéré (en utilisant ResourceList.ResponseIterator().release()) ou que son terme soit atteint, le ResponseIterator maintient un canal de communication ouvert avec le serveur. Pour des performances optimales, les clients doivent examiner aussi vite que possible les éléments de l'itérateur et libérer l'itérateur dès qu'il n'est plus nécessaire.
essayez { StpProvider provider = getProvider(); // Demandez une liste des bases de données CQ connues du fournisseur ResourceList<CqDbSet> databases = (provider).cqProvider().doGetDbSetList(DB_SET_PROPS); // Dressez la liste des informations renvoyées for (CqDbSet dbSet : databases) { System.out.println (dbSet.getDisplayName() + ": " + dbSet.getLocalReplica()); } } catch(Throwable ex) { ex.printStackTrace(); } finally { System.exit(0); }
Pour obtenir des détails, voir les informations Javadoc de l'API CM ClearQuest.