@Override public void run() { OccurrenceIF o = getOccurrence(); o.addItemIdentifier(URILocator.create("x:source-locator")); this.objectId = o.getObjectId(); } });
public void testOccurrenceItemIds() throws MalformedURLException { TopicIF type = builder.makeTopic(); TopicIF topic = builder.makeTopic(); OccurrenceIF occ = builder.makeOccurrence(topic, type, "duplicate"); occ.addItemIdentifier(new URILocator("http://psi.example.org")); occ = builder.makeOccurrence(topic, type, "duplicate"); occ.addItemIdentifier(new URILocator("http://psi.example.com")); DuplicateSuppressionUtils.removeDuplicates(topic); assertTrue("duplicate occurrence were not removed", topic.getOccurrences().size() == 1); occ = (OccurrenceIF) topic.getOccurrences().iterator().next(); assertTrue("item IDs were not merged", occ.getItemIdentifiers().size() == 2); }
@Test public void testPreservesOccurrenceID() throws IOException { prepareTopicMap(); TopicIF topic = builder.makeTopic(); LocatorIF loc = new URILocator("http://www.ontopia.net"); topic.addSubjectIdentifier(loc); TopicIF otype = builder.makeTopic(); OccurrenceIF occ = builder.makeOccurrence(topic, otype, loc); occ.addItemIdentifier(sourceLoc); reload(); topic = topicmap.getTopicBySubjectIdentifier(loc); check("occurrence", (OccurrenceIF) topic.getOccurrences().iterator().next()); }
public void testItemIdentifiers() { assertEquals(0, ix.getItemIdentifiers().size()); TopicIF topic1 = builder.makeTopic(); TopicIF topic2 = builder.makeTopic(); topic1.addItemIdentifier(loc1); topic2.addItemIdentifier(loc2); assertEquals(2, ix.getItemIdentifiers().size()); OccurrenceIF o = builder.makeOccurrence(topic1, topic1, "foo"); o.addItemIdentifier(loc3); assertEquals(3, ix.getItemIdentifiers().size()); assertTrue(ix.getItemIdentifiers().contains(loc1)); assertTrue(ix.getItemIdentifiers().contains(loc2)); assertTrue(ix.getItemIdentifiers().contains(loc3)); o.remove(); assertEquals(2, ix.getItemIdentifiers().size()); topic1.remove(); assertEquals(1, ix.getItemIdentifiers().size()); }
o.addItemIdentifier(loc3); assertEquals(3, ix.getItemIdentifiersByPrefix("foo").size()); assertEquals(0, ix.getItemIdentifiersByPrefix("bar").size());
occurrence.addItemIdentifier(srcloc);
oc.addItemIdentifier(oc_item_identifier);
oc.addItemIdentifier(URILocator.create("x:source-locator")); afterTest();