gpt4 book ai didi

net.ontopia.topicmaps.xml.XTMTopicMapReader类的使用及代码示例

转载 作者:知者 更新时间:2024-03-20 20:51:40 28 4
gpt4 key购买 nike

本文整理了Java中net.ontopia.topicmaps.xml.XTMTopicMapReader类的一些代码示例,展示了XTMTopicMapReader类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XTMTopicMapReader类的具体详情如下:
包路径:net.ontopia.topicmaps.xml.XTMTopicMapReader
类名称:XTMTopicMapReader

XTMTopicMapReader介绍

[英]PUBLIC: A topic map reader that reads the XTM 1.0 interchange syntax. A topic map is built as part of the import process. A variety of possible input sources are accommodated, by overloading the constructor.
[中]PUBLIC:一个主题图阅读器,可以读取XTM1.0交换语法。主题图是作为导入过程的一部分构建的。通过重载构造函数,可以容纳各种可能的输入源。

代码示例

代码示例来源:origin: ontopia/ontopia

protected TopicMapIF readTopicMap(String dir, String filename)
  throws IOException {
 filename = TestFileUtils.getTestInputFile(dir, filename);
 return new XTMTopicMapReader(TestFileUtils.getTestInputURL(filename)).read();
}

代码示例来源:origin: ontopia/ontopia

private void reload(boolean validate) throws IOException {
 export();
 XTMTopicMapReader reader = new XTMTopicMapReader(tmfile);
 reader.setValidation(validate);
 topicmap = reader.read();
}

代码示例来源:origin: net.ontopia/ontopia-tmrap

private void loadXTM(String request, String params, boolean compress,
           TopicMapIF topicmap)
 throws IOException {
 InputSource src = getInputSource(request, params, compress);
 String baseuri = viewBaseuri == null ? editBaseuri : viewBaseuri;
 LocatorIF base = new URILocator(baseuri + request);
 XTMTopicMapReader reader = new XTMTopicMapReader(src, base);
 reader.setExternalReferenceHandler(new NullResolvingExternalReferenceHandler());
 reader.setXMLReaderFactory(xmlReaderFactory);
 reader.setValidation(false); // means we don't need Jing
 reader.importInto(topicmap);
}

代码示例来源:origin: ontopia/ontopia

@Override
public TopicMapIF read() throws IOException {
 return read(getStoreFactory());
}

代码示例来源:origin: ontopia/ontopia

@Override
public Collection readAll() throws IOException {
 return readAll(getStoreFactory());
}

代码示例来源:origin: ontopia/ontopia

@Override
protected TopicMapReaderIF getImporter() throws IOException {
 // create topic map importer
 XTMTopicMapReader reader;
 if (base_address == null) {
  reader = new XTMTopicMapReader(url);
 } else {
  reader = new XTMTopicMapReader(url, base_address);
 }
 if (ref_handler != null)
  reader.setExternalReferenceHandler(ref_handler);
 else
  reader.setFollowTopicRefs(followTopicRefs);
 reader.setValidation(validate);
 return reader;
}

代码示例来源:origin: ontopia/ontopia

public TopicMapIF transformRequest(String transformId, InputStream xmlstream, LocatorIF base) throws Exception {
 InputStream xsltstream = StreamUtils.getInputStream("classpath:" + transformId + ".xsl");    
 if (xsltstream == null)
  throw new ServletException("Could not find style sheet '" + transformId + ".xsl'");
 
 // set up source and target streams
 // Source xmlSource = new StreamSource(xmlstream);
 Source xmlSource = new StreamSource(xmlstream);
 Source xsltSource = new StreamSource(xsltstream);
 // the factory pattern supports different XSLT processors
 TransformerFactory transFact = TransformerFactory.newInstance();
 Transformer trans = transFact.newTransformer(xsltSource);
 CharArrayWriter cw = new CharArrayWriter();
 trans.transform(xmlSource, new StreamResult(cw));
 CharArrayReader cr = new CharArrayReader(cw.toCharArray());
 TopicMapStoreIF store = new InMemoryTopicMapStore();
 TopicMapIF topicmap = store.getTopicMap();
 store.setBaseAddress(base);
 XTMTopicMapReader xr = new XTMTopicMapReader(cr, base);
 xr.setValidation(false);
 xr.importInto(topicmap);
 
 return topicmap;
}

代码示例来源:origin: ontopia/ontopia

@Override
protected void canonicalize(URL infile, File outfile)
 throws IOException {
 TopicMapStoreFactoryIF sfactory = getStoreFactory();
 XTMTopicMapReader reader = new XTMTopicMapReader(infile);
 reader.setValidation(false);
 // FIXME: should we do a setXTM2Required(true) or something?
 reader.setStoreFactory(sfactory);
 TopicMapIF source = reader.read();
 CanonicalXTMWriter cwriter = new CanonicalXTMWriter(outfile);
 cwriter.write(source);
 source.getStore().close();
}

代码示例来源:origin: ontopia/ontopia

/**
 * Constructor initializes the configuration by loading a topic map from the
 * URL given in the parameter.
 */
public VizConfigurationManager(URL tmurl) throws IOException {
 if (tmurl != null) {
  XTMTopicMapReader reader = new XTMTopicMapReader(tmurl);
  reader.setExternalReferenceHandler(new NullResolvingExternalReferenceHandler());
  reader.setValidation(false); // means we don't need Jing
  try {
   topicmap = reader.read();
  } catch (OntopiaRuntimeException e) {
   // if we can't read the configuration, carry on anyway
   // init() will make a blank TM for us
  }
 }
 if (topicmap == null)
  topicmap = new InMemoryTopicMapStore().getTopicMap();
 init();
}

代码示例来源:origin: net.ontopia/ontopia-tmrap

public static void addFragment(NavigatorApplicationIF navapp,
                String fragment,
                String syntax,
                String tmid)
 throws NavigatorRuntimeException, IOException, TMRAPException {
 TopicMapIF topicmap = navapp.getTopicMapById(tmid, false);
 try {
  LocatorIF base = topicmap.getStore().getBaseAddress();
  StringReader reader = new StringReader(fragment);
  if (syntax.equals(RAPServlet.SYNTAX_XTM))
   new XTMTopicMapReader(reader, base).importInto(topicmap);
  else if (syntax.equals(RAPServlet.SYNTAX_LTM))
   new LTMTopicMapReader(reader, base).importInto(topicmap);
  else if (syntax.equals(RAPServlet.SYNTAX_CTM))
   new CTMTopicMapReader(reader, base).importInto(topicmap);
  else
   throw new TMRAPException("Bad syntax value: '" + syntax + "'");
  topicmap.getStore().commit();
 } finally {
  topicmap.getStore().close();
 }
}

代码示例来源:origin: ontopia/ontopia

XTMTopicMapReader reader = new XTMTopicMapReader(inputFile);
reader.setValidation(false);
reader.setStoreFactory(sfactory);
Collection tms = reader.readAll();
Iterator iter = tms.iterator();
int counter = 0;    
 new XTMTopicMapReader(tempfile).importInto(source2);

代码示例来源:origin: ontopia/ontopia

protected CountingRefHandler readTestFile(String fileName) {
 CountingRefHandler extRefHandler = new CountingRefHandler();
 try {
  String testfile = TestFileUtils.getTestInputFile(testdataDirectory, fileName);
  XTMTopicMapReader reader = new XTMTopicMapReader(TestFileUtils.getTestInputURL(testfile));
  reader.setExternalReferenceHandler(extRefHandler);
  reader.read();
 } catch (MalformedURLException ex) {
  Assert.fail("MalformedURLException initialising base address of test file.");
 } catch (IOException ex) {
  Assert.fail("IOException parsing test file." + ex.toString());
 }
 return extRefHandler;
}

代码示例来源:origin: ontopia/ontopia

protected Collection readTopicMaps(String filename) throws IOException {
 filename = TestFileUtils.getTestInputFile(testdataDirectory, "in", filename);
 XTMTopicMapReader reader = new XTMTopicMapReader(TestFileUtils.getTestInputURL(filename));
 reader.setValidation(false);
 return reader.readAll();
}

代码示例来源:origin: ontopia/ontopia

@Override
protected TopicMapReaderIF getFragmentReader(InputStream stream, LocatorIF base_address) {
  return new XTMTopicMapReader(stream, base_address);
}

代码示例来源:origin: ontopia/ontopia

/**
  * Sets additional properties for the XTMTopicMapReader. Accepts properties 'validation' and 
  * 'externalReferenceHandler'. The value of 'validation' has to be a boolean and corresponds
  * to the {@link #setValidation(boolean)} method. The value of 'externalReferenceHandler' has
  * to be an {@link ExternalReferenceHandlerIF} and corresponds to the 
  * {@link #setExternalReferenceHandler(net.ontopia.topicmaps.xml.ExternalReferenceHandlerIF)}
  * method.
  * @param properties 
  */
 @Override
 public void setAdditionalProperties(Map<String, Object> properties) {
  Object o = properties.get(PROPERTY_VALIDATION);
  if ((o != null) && (o instanceof Boolean)) {
   setValidation((Boolean) o);
  }
  o = properties.get(PROPERTY_EXTERNAL_REFERENCE_HANDLER);
  if ((o != null) && (o instanceof ExternalReferenceHandlerIF)) {
   setExternalReferenceHandler((ExternalReferenceHandlerIF) o);
  }
 }
}

代码示例来源:origin: ontopia/ontopia

private static void convert(String infile, String outfile, OptionsListener options) 
 throws java.io.IOException, java.net.MalformedURLException {
 TopicMapReaderIF reader = ImportExportUtils.getReader(infile);
 if (options.rdfmap != null) {
  Map<String, Object> config = new HashMap<String, Object>();
  config.put("mappingFile", new File(options.rdfmap));
  config.put("mappingSyntax", getSyntax(options.rdfmap));
  reader.setAdditionalProperties(config);
 }
 
 if (reader instanceof XTMTopicMapReader)
  ((XTMTopicMapReader) reader).setValidation(options.validate);
 
 TopicMapIF tm = reader.read();
 DuplicateSuppressionUtils.removeDuplicates(tm);
  if (options.xtm) {
  if (options.encoding != null)
   new XTMTopicMapWriter(new File(outfile), options.encoding).write(tm);
  else
   new XTMTopicMapWriter(new File(outfile)).write(tm);
 } else
  ImportExportUtils.getWriter(new File(outfile), options.encoding).write(tm);
}

代码示例来源:origin: ontopia/ontopia

((XTMTopicMapReader)importer).setValidation(false);
((XTMTopicMapReader)importer).setFollowTopicRefs(false);

代码示例来源:origin: ontopia/ontopia

protected Collection readAll(TopicMapStoreFactoryIF store_factory) throws IOException {
 Collection result = new ArrayList();
 TopicMapIF tm = read(store_factory);
 while (tm != null) {
  result.add(tm);
  tm = read(store_factory);
 }
 return result;      
}

代码示例来源:origin: ontopia/ontopia

reader.setFollowTopicRefs(false);
TopicMapIF exportedMap = ImportExportUtils.getReader(xtm).read();

代码示例来源:origin: ontopia/ontopia

@Override
public void importInto(TopicMapIF topicmap) throws IOException {
 // Check that store is ok
 TopicMapStoreIF store = topicmap.getStore();
 if (store == null)
  throw new IOException("Topic map not connected to a store.");
 // Use a store factory that always returns the same topic
 // map. This makes sure that all topic maps found inside the
 // source document will be imported into the document.
 
 // Read all topic maps from the source.
 readAll(new SameStoreFactory(store));
}

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com