public void run() throws Exception {
TopicMapBuilder builder = new org.tm4j.topicmap.utils.XTMBuilder();
if (m_isLTM) {
builder = new org.tm4j.topicmap.utils.LTMBuilder();
} else {
builder = new org.tm4j.topicmap.utils.XTMBuilder();
}
// Create the "base" URI of the topic map
String baseURI = getInputURI();
Locator baseLocator = m_provider.getLocatorFactory().createLocator("URI", baseURI);
// Get the input stream to be read
InputStream input = getInputStream();
// Parse the topic map
System.out.println("Parsing topic map: " + baseLocator.getAddress() + " as " +
(m_isLTM ? "LTM" : "XTM"));
TopicMap tm = m_provider.addTopicMap(input, baseLocator, null, builder);
System.out.println("Base topic map loaded!");
resolveExternalReferences(tm);
dumpTopics(tm);
}
The main application processing |