Ermitteln von Subjekt-Identitäten
Bisher waren die Locator, d.h. die Subject-Locator bzw. Subject-Identifier bekannt. Möchte man anhand einer URL eines bestimmte Topic ermitteln, muss man dafür die vorhandenen Subjekt-Identitäten ermitteln. Dazu stehen die Funktionen getSubjectLocators bzw. getSubjectIdentifier zur Verfügung. Beide Funktionen geben eine Menge von Locatorn zurück über die mit Hilfe eines Iterators iteriert werden kann. Das folgende Beispiel verdeutlicht dieses Vorgehen:
Iterator subjLocs = t1.getSubjectLocators().iterator();
Iterator subjInds = t2.getSubjectIdentifiers().iterator();
// Subject-Locator
while (subjLocs.hasNext()) {
Locator currentSubjLoc = (Locator) subjLocs.next();
System.out.println(currentSubjLoc.getReference());
}
// Subject-Identifiers
while (subjInds.hasNext()) {
Locator currentSubjInd = (Locator) subjInds.next();
System.out.println(currentSubjInd.getReference());
}
Im Beispiel werden zunächst die Menge der Locators und direct im Anschluss die entsprechenden Iterators ermittelt. Im Anschluss wird innerhalb der ersten While-Schleifen die Subject-Locator und innerhalb der zweiten While-Schleife die Subject-Identifier des zugehörigen Topics ausgegeben.