gpt4 book ai didi

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

转载 作者:知者 更新时间:2024-03-19 03:54:40 25 4
gpt4 key购买 nike

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

XTMTopicMapWriter.write介绍

暂无

代码示例

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

public void save(File f) throws IOException {
 XTMTopicMapWriter writer = new XTMTopicMapWriter(f);
 writer.write(topicmap);
}

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

protected static void export(TopicMapIF tm, String outfile, boolean xtm)
 throws java.io.IOException {
 if (xtm) {
  if (encoding != null)
   new XTMTopicMapWriter(new File(outfile), encoding).write(tm);
  else
   new XTMTopicMapWriter(new File(outfile)).write(tm);
 } else
  ImportExportUtils.getWriter(new File(outfile), encoding).write(tm);
}

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

protected static void export(TopicMapIF tm, String outfile, String encoding,
               char format)
 throws java.io.IOException {
 if (encoding == null)
  encoding = "utf-8";
 if (format == 'e')
  new XTMTopicMapWriter(new File(outfile), encoding).write(tm);
 else
  ImportExportUtils.getWriter(new File(outfile), encoding).write(tm);
}

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

@Test
public void testWriteToOutputStream() throws IOException {
 prepareTopicMap();
 tmfile = TestFileUtils.getTestOutputFile("xtm", "io-o.xtm");
 new XTMTopicMapWriter(new FileOutputStream(tmfile), "utf-8").write(topicmap);
 Assert.assertTrue(Files.size(tmfile.toPath()) > 0);
}

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

@Test
public void testWriteToWriter() throws IOException {
 prepareTopicMap();
 tmfile = TestFileUtils.getTestOutputFile("xtm", "io-w.xtm");
 new XTMTopicMapWriter(new FileWriter(tmfile), "utf-8").write(topicmap);
 Assert.assertTrue(Files.size(tmfile.toPath()) > 0);
}

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

private void getTopicPage(HttpServletRequest request,
             HttpServletResponse response)
 throws IOException { 
 try {
  // get context
  NavigatorApplicationIF navapp =
   NavigatorUtils.getNavigatorApplication(getServletContext());
  
  // get parameters
  Collection<LocatorIF> indicators = getIndicators(request);
  Collection<LocatorIF> items = getItemIdentifiers(request);
  Collection<LocatorIF> subjects = getSubjectLocators(request);
  String allowedSyntaxes[] = new String[]{SYNTAX_XTM};
  getParameter(request, response, "get-topic-page", 
    SYNTAX_PARAMETER_NAME, false, allowedSyntaxes, SYNTAX_XTM);
  String[] tmids = request.getParameterValues(TOPICMAP_PARAMETER_NAME);
  TopicMapIF tm = TMRAPImplementation.getTopicPage(navapp, rapconfig,
                           items, subjects, indicators,
                           tmids);
  // write the response
  response.setContentType("application/xml; charset=utf-8");
  new XTMTopicMapWriter(response.getWriter(), "utf-8").write(tm);
 } catch (Exception e) {
  reportError(response, e);
 } 
}

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

private void getTopicPage(HttpServletRequest request,
             HttpServletResponse response)
 throws IOException { 
 try {
  // get context
  NavigatorApplicationIF navapp =
   NavigatorUtils.getNavigatorApplication(getServletContext());
  
  // get parameters
  Collection<LocatorIF> indicators = getIndicators(request);
  Collection<LocatorIF> items = getItemIdentifiers(request);
  Collection<LocatorIF> subjects = getSubjectLocators(request);
  String allowedSyntaxes[] = new String[]{SYNTAX_XTM};
  getParameter(request, response, "get-topic-page", 
    SYNTAX_PARAMETER_NAME, false, allowedSyntaxes, SYNTAX_XTM);
  String[] tmids = request.getParameterValues(TOPICMAP_PARAMETER_NAME);
  TopicMapIF tm = TMRAPImplementation.getTopicPage(navapp, rapconfig,
                           items, subjects, indicators,
                           tmids);
  // write the response
  response.setContentType("application/xml; charset=utf-8");
  new XTMTopicMapWriter(response.getWriter(), "utf-8").write(tm);
 } catch (Exception e) {
  reportError(response, e);
 } 
}

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

protected void export() throws IOException {
 XTMTopicMapWriter writer = new XTMTopicMapWriter(tmfile);
 writer.setVersion(version);
 writer.setAddIds(true);
 writer.write(topicmap);
}

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

@Test
public void testWriteToFile() throws IOException {
 prepareTopicMap();
 tmfile = TestFileUtils.getTestOutputFile("xtm", "io-f.xtm");
 new XTMTopicMapWriter(tmfile).write(topicmap);
 Assert.assertTrue(Files.size(tmfile.toPath()) > 0);
}

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

@Override
  protected void writeFragment(OutputStream outputStream, Object source, CharacterSet characterSet)  throws IOException {
    if (source instanceof TopicMapIF) {
      XTMTopicMapWriter writer = new XTMTopicMapWriter(outputStream, characterSet.getName()); 
      writer.setVersion(XTMVersion.XTM_2_1); // todo: config
      writer.write((TopicMapIF) source);
    } 
    if (source instanceof TopicIF) {
      XTMTopicMapFragmentWriter writer = new XTMTopicMapFragmentWriter(outputStream, characterSet.getName());
      writer.startTopicMap();
      writer.exportTopic((TopicIF) source);
      writer.endTopicMap();
    }
    
    // todo: can source be any other class here?
  }
}

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

@Test
public void testEncoding2() throws IOException {
 TopicMapIF tm = load(testdataDirectory, "in", "latin1.xtm");
 File out = TestFileUtils.getTestOutputFile(testdataDirectory, "out", "tmp-utf-8.xtm");
 XTMTopicMapWriter writer = new XTMTopicMapWriter(out);
 writer.setVersion(XTMVersion.XTM_1_0);
 writer.write(tm);
 TopicMapIF tm2 = new XTMTopicMapReader(out).read();
 // check for a topic that has at least one name
 for (Object obj : tm2.getTopics()) {
  Collection<TopicNameIF> names = ((TopicIF) obj).getTopicNames();
  if (names != null && names.size() > 0) {
   TopicNameIF bn = names.iterator().next();
   Assert.assertTrue("base name value did not survive encoding change roundtrip",
     bn.getValue().equals("B\u00E6 b\u00E6 lille lam, har du noe \u00F8l"));
  }
 }
}

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

@Test
public void testEncoding() throws IOException {
 TopicMapIF tm = load(testdataDirectory, "in", "latin1.xtm");
 File out = TestFileUtils.getTestOutputFile(testdataDirectory, "out", "tmp-latin1.xtm");
 XTMTopicMapWriter writer = new XTMTopicMapWriter(out, "iso-8859-1");
 writer.setVersion(XTMVersion.XTM_1_0);
 writer.write(tm);
 TopicMapIF tm2 = new XTMTopicMapReader(out).read();
 // check for a topic that has at least one name
 for (Object obj : tm2.getTopics()) {
  Collection<TopicNameIF> names = ((TopicIF) obj).getTopicNames();
  if (names != null && names.size() > 0) {
   TopicNameIF bn = names.iterator().next();
   Assert.assertTrue("base name value did not survive encoding change roundtrip",
       bn.getValue().equals("B\u00E6 b\u00E6 lille lam, har du noe \u00F8l"));
  }
 }
}

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

@Test
public void testOmittingIDs() throws IOException {
 prepareTopicMap();
 TopicIF topic = builder.makeTopic();
 TopicIF otype = builder.makeTopic();
 OccurrenceIF occ = builder.makeOccurrence(topic, otype, "huhei");
 
 XTMTopicMapWriter writer = new XTMTopicMapWriter(tmfile);
 writer.setAddIds(false);
 writer.write(topicmap);
 XTMTopicMapReader reader = new XTMTopicMapReader(tmfile);
 topicmap = reader.read();
 
 Iterator it = topicmap.getTopics().iterator();
 while (it.hasNext()) {
  topic = (TopicIF) it.next();
  if (!topic.getOccurrences().isEmpty())
   break;
 }
 occ = (OccurrenceIF) topic.getOccurrences().iterator().next();
 Assert.assertTrue("occurrence had ID!", occ.getItemIdentifiers().isEmpty());
}

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

@Test
public void testOmittingIDs2() throws IOException {
 prepareTopicMap();
 TopicIF topic = builder.makeTopic();
 TopicIF otype = builder.makeTopic();
 OccurrenceIF occ = builder.makeOccurrence(topic, otype, "huhei");
 TopicIF topic2 = builder.makeTopic();
 occ.setReifier(topic2);
 XTMTopicMapWriter writer = new XTMTopicMapWriter(tmfile);
 writer.setAddIds(false);
 writer.write(topicmap);
 XTMTopicMapReader reader = new XTMTopicMapReader(tmfile);
 topicmap = reader.read();
 Iterator it = topicmap.getTopics().iterator();
 while (it.hasNext()) {
  topic = (TopicIF) it.next();
  if (!topic.getOccurrences().isEmpty())
   break;
 }
 occ = (OccurrenceIF) topic.getOccurrences().iterator().next();
 topic2 = occ.getReifier();
 Assert.assertTrue("reification relationship was lost on export and reimport",
       topic2 != null);
}

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

@Test
 public void testMergeToXTM() throws IOException {
  TestFileUtils.verifyDirectory(base, "out");
  TestFileUtils.verifyDirectory(base, "tmp");

  // load
  String in = TestFileUtils.getTestInputFile(testdataDirectory, "in", filename);
  String in2 = TestFileUtils.getTestInputFile(testdataDirectory, "in",
      filename.substring(0, filename.length() - 3) + "sub");
  String baseline = TestFileUtils.getTestInputFile(testdataDirectory, "baseline", filename);
  TopicMapIF source1 = new XTMTopicMapReader(TestFileUtils.getTestInputURL(in)).read();
  TopicMapIF source2 = new XTMTopicMapReader(TestFileUtils.getTestInputURL(in2)).read();

  // merge
  MergeUtils.mergeInto(source1, source2);

  // produce XTM output
  File tmp = new File(base + File.separator + "tmp" + File.separator + filename);
  new XTMTopicMapWriter(tmp).write(source1);

  // reload and write canonically
  File out = new File(base + File.separator + "out" + File.separator + filename);
  source1 = new XTMTopicMapReader(tmp).read();
  new CanonicalTopicMapWriter(out).write(source1);

  // compare results
  Assert.assertTrue("test file " + filename + " canonicalized wrongly",
      TestFileUtils.compareFileToResource(out, baseline));
 }
}

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

writer.write(tm);
tm.getStore().close();

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

writer.write(tm);

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

@Test
public void testExportItemIdentifiers() throws IOException, SAXException {
 prepareTopicMap();
 TopicIF topic = builder.makeTopic();
 LocatorIF iid = tmbase.resolveAbsolute("#id4314");
 topic.addItemIdentifier(iid);
 // export to file (not using export() because we need to control settings)
 XTMTopicMapWriter writer = new XTMTopicMapWriter(tmfile);
 writer.setVersion(version);
 writer.setAddIds(true);
 writer.setExportSourceLocators(false);
 writer.write(topicmap);
 // reread file with SAX
 SearchAttributeValue handler =
  new SearchAttributeValue("itemIdentity", "href", iid.getAddress(),
               SearchAttributeValue.FORBIDDEN, false);
 parseFile(handler);
 handler.check();
}

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