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); }
properties.put("mappingFile", new File(mappingFile)); reader.setAdditionalProperties(properties);