gpt4 book ai didi

net.ontopia.topicmaps.xml.XTMTopicMapReader.importInto()方法的使用及代码示例

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

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

XTMTopicMapReader.importInto介绍

暂无

代码示例

代码示例来源: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

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.setValidation(false); // means we don't need Jing
 reader.importInto(topicmap);
}

代码示例来源: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

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: 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: net.ontopia/ontopia-tmrap

new XTMTopicMapReader(reader, base).importInto(ftm);
else if (syntax.equals(RAPServlet.SYNTAX_LTM))
 new LTMTopicMapReader(reader, base).importInto(ftm);

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

new XTMTopicMapReader(reader, base).importInto(ftm);
else if (syntax.equals(RAPServlet.SYNTAX_LTM))
 new LTMTopicMapReader(reader, base).importInto(ftm);

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

@Test
public void testReificationMergeBug() throws IOException {
 // tests a tricky case where topics are merged because of reification,
 // and this causes the current topic to become a merged-away stub, thus
 // leading to failures down the line.
 // first read one topic map
 TopicMapIF tm = readTopicMap("various", "reification-bug-1.xtm");
 // then import the second one into it
 String file = TestFileUtils.getTestInputFile("various", "reification-bug-2.xtm");
 XTMTopicMapReader reader = new XTMTopicMapReader(TestFileUtils.getTestInputURL(file));
 reader.importInto(tm); // this should not crash!
 // do some testing verifying that the XTM was interpreted correctly
 Assert.assertTrue("wrong number of topics", tm.getTopics().size() == 2);
 Assert.assertTrue("topic map is reified", tm.getReifier() != null);
 TopicIF reifier = getTopicById(tm, "reifier");
 Assert.assertTrue("topic has no name", !reifier.getTopicNames().isEmpty());
}

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

@Override
 protected TopicMapIF exportAndReread(TopicMapIF topicmap, File outfile)
  throws IOException {
  // First we export
  XTMTopicMapWriter writer = new XTMTopicMapWriter(outfile);
  writer.setVersion(XTMVersion.XTM_1_0);
  writer.write(topicmap);

  // Then we read back in
  TopicMapIF topicmap2 = getStoreFactory().createStore().getTopicMap();
  XTMTopicMapReader reader = new XTMTopicMapReader(outfile);
  reader.setValidation(false);
  reader.importInto(topicmap2);

  return topicmap2;
 }
}

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

@Override
protected void canonicalize(URL infile, File outfile) throws IOException {
 // Import document
 TopicMapStoreIF store1 = new RDBMSTopicMapStore();
 TopicMapIF source1 = store1.getTopicMap();
 // Get hold of topic map id
 long topicmap_id = Long.parseLong(source1.getObjectId().substring(1));
 
 XTMTopicMapReader reader = new XTMTopicMapReader(infile);
 reader.setValidation(false);
 reader.importInto(source1);
 
 store1.commit();
 store1.close();
 // Canonicalize document
 TopicMapStoreIF store2 = new RDBMSTopicMapStore(topicmap_id);
 TopicMapIF source2 = store2.getTopicMap();
 CanonicalTopicMapWriter cwriter = new CanonicalTopicMapWriter(outfile);
 cwriter.setBaseLocator(new URILocator(infile));
 cwriter.write(source2);
 store2.delete(true);
 //! store2.close();
}

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

new XTMTopicMapReader(tempfile).importInto(source2);

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

/**
 * INTERNAL: Performs the actual canonicalization.
 */
protected void canonicalize(URL infile, File tmpfile, File outfile)
    throws IOException {
 // Get store factory
 TopicMapStoreFactoryIF sfactory = getStoreFactory();
 // Read document
 TopicMapIF source1 = sfactory.createStore().getTopicMap();
 if (infile.getFile().endsWith(".xtm")) {
  XTMTopicMapReader reader = new XTMTopicMapReader(infile);
  reader.setValidation(false);
  reader.importInto(source1);
 } else {
  throw new OntopiaRuntimeException("Unknown syntax: " + infile);
 }
 // Export topic map, then read it back in
 TopicMapIF source2 = exportAndReread(source1, tmpfile);
 source1.getStore().close();
 // Canonicalize reimported document
 CanonicalTopicMapWriter cwriter = new CanonicalTopicMapWriter(outfile);
 cwriter.setBaseLocator(new URILocator(tmpfile));
 cwriter.write(source2);
 // Clean up
 source2.getStore().close();
}

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

@Override
protected void canonicalize(URL infile, File outfile) throws IOException {
 // Get store factory
 TopicMapStoreFactoryIF sfactory = getStoreFactory();
 TopicMapStoreIF store = sfactory.createStore();
 // Read document
 TopicMapIF source = store.getTopicMap();
 XTMTopicMapReader reader = new XTMTopicMapReader(infile);
 reader.setValidation(false);
 reader.importInto(source);
 // Canonicalize document
 CanonicalTopicMapWriter cwriter = new CanonicalTopicMapWriter(outfile);
 cwriter.setBaseLocator(new URILocator(infile));
 cwriter.write(source);
 store.close();
}

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

source1 = store1.getTopicMap();
 topicmap_id1 = Long.parseLong(source1.getObjectId().substring(1));    
 new XTMTopicMapReader(TestFileUtils.getTestInputURL(in)).importInto(source1);
 store1.commit();
} finally {
 source2 = store2.getTopicMap();
 topicmap_id2 = Long.parseLong(source2.getObjectId().substring(1));    
 new XTMTopicMapReader(TestFileUtils.getTestInputURL(in2)).importInto(source2);
 store2.commit();
} finally {

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

reader.importInto(source1);
store1.commit();
store1.close();
reader = new XTMTopicMapReader(tmpfile);
reader.setValidation(false);
reader.importInto(source3);
store3.commit();
store3.close();

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