List of usage examples for javax.xml.stream XMLOutputFactory newInstance
public static XMLOutputFactory newInstance() throws FactoryConfigurationError
From source file:org.tolven.assembler.war.WARAssembler.java
protected void addTagInfo(Extension taglibExn, File myWARPluginDir) throws IOException, XMLStreamException { File metaInfTagDir = new File(myWARPluginDir.getPath() + "/META-INF/tags"); metaInfTagDir.mkdirs();//from w w w. j a v a2 s .c om StringWriter tagLibWriter = new StringWriter(); XMLOutputFactory factory = XMLOutputFactory.newInstance(); XMLStreamWriter writer = null; try { writer = factory.createXMLStreamWriter(tagLibWriter); writer.writeStartDocument("UTF-8", "1.0"); writer.writeCharacters("\n"); writer.writeDTD( "<!DOCTYPE facelet-taglib PUBLIC \"-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN\" \"http://java.sun.com/dtd/facelet-taglib_1_0.dtd\">"); writer.writeCharacters("\n"); writer.writeStartElement("facelet-taglib"); writer.writeCharacters("\n"); String namespace = taglibExn.getParameter("namespace").valueAsString(); writer.writeStartElement("namespace"); writer.writeCharacters(namespace); writer.writeEndElement(); writer.writeCharacters("\n"); PluginDescriptor taglibPD = taglibExn.getDeclaringPluginDescriptor(); addTagSource(taglibPD, metaInfTagDir, writer); addTagValidator(taglibPD, writer); addTagConverter(taglibPD, writer); writer.writeEndElement(); writer.writeCharacters("\n"); writer.writeEndDocument(); } finally { if (writer != null) { writer.close(); } } String tagFilename = taglibExn.getParameter("tag-filename").valueAsString(); File metaInfTagFile = new File(metaInfTagDir, tagFilename); logger.debug("Write tagLib string to " + metaInfTagFile.getPath()); FileUtils.writeStringToFile(metaInfTagFile, tagLibWriter.toString()); }
From source file:org.tolven.assembler.webxml.WebXMLAssembler.java
protected String getXSLT(PluginDescriptor pd) throws XMLStreamException { StringWriter xslt = new StringWriter(); XMLOutputFactory factory = XMLOutputFactory.newInstance(); XMLStreamWriter xmlStreamWriter = null; try {//ww w .j av a 2 s . c o m xmlStreamWriter = factory.createXMLStreamWriter(xslt); xmlStreamWriter.writeStartDocument("UTF-8", "1.0"); xmlStreamWriter.writeCharacters("\n"); xmlStreamWriter.writeStartElement("xsl:stylesheet"); xmlStreamWriter.writeAttribute("version", "2.0"); xmlStreamWriter.writeNamespace("xsl", "http://www.w3.org/1999/XSL/Transform"); xmlStreamWriter.writeNamespace("tp", "http://java.sun.com/xml/ns/javaee"); xmlStreamWriter.writeAttribute("exclude-result-prefixes", "tp"); xmlStreamWriter.writeCharacters("\n"); xmlStreamWriter.writeStartElement("xsl:output"); xmlStreamWriter.writeAttribute("method", "xml"); xmlStreamWriter.writeAttribute("indent", "yes"); xmlStreamWriter.writeAttribute("encoding", "UTF-8"); xmlStreamWriter.writeAttribute("omit-xml-declaration", "no"); xmlStreamWriter.writeEndElement(); xmlStreamWriter.writeCharacters("\n"); addMainTemplate(xmlStreamWriter); addRootTemplate(xmlStreamWriter); addContextParameterTemplate(xmlStreamWriter); addContextParameterCallTemplates(pd, xmlStreamWriter); addFilterTemplates(pd, xmlStreamWriter); addListenerTemplates(pd, xmlStreamWriter); addServletTemplates(pd, xmlStreamWriter); addEJBLocalRefTemplates(pd, xmlStreamWriter); addSessionConfigTemplates(pd, xmlStreamWriter); addWelcomeFileListTemplates(pd, xmlStreamWriter); addWebSecurityConstraintTemplates(pd, xmlStreamWriter); addLoginConfigTemplates(pd, xmlStreamWriter); addSecurityRoleTemplates(pd, xmlStreamWriter); addEnvEntryTemplates(pd, xmlStreamWriter); addErrorPageTemplates(pd, xmlStreamWriter); xmlStreamWriter.writeEndDocument(); } finally { if (xmlStreamWriter != null) { xmlStreamWriter.close(); } } return xslt.toString(); }
From source file:org.vanbest.xmltv.Horizon.java
/** * @param args/*from w w w .ja v a 2 s. c o m*/ */ public static void main(String[] args) { Config config = Config.getDefaultConfig(); Horizon horizon = new Horizon(config); horizon.clearCache(); try { List<Channel> channels = horizon.getChannels(); System.out.println("Channels: " + channels); XMLStreamWriter writer = XMLOutputFactory.newInstance() .createXMLStreamWriter(new FileWriter("horizon.xml")); writer.writeStartDocument(); writer.writeCharacters("\n"); writer.writeDTD("<!DOCTYPE tv SYSTEM \"xmltv.dtd\">"); writer.writeCharacters("\n"); writer.writeStartElement("tv"); // List<Channel> my_channels = channels; List<Channel> my_channels = channels.subList(0, 5); for (Channel c : my_channels) { c.serialize(writer, true); } writer.flush(); for (int day = 0; day < 5; day++) { List<Programme> programmes = horizon.getProgrammes(my_channels, day); for (Programme p : programmes) { p.serialize(writer); } } writer.writeEndElement(); writer.writeEndDocument(); writer.flush(); if (!config.quiet) { EPGSource.Stats stats = horizon.getStats(); System.out.println("Number of programmes from cache: " + stats.cacheHits); System.out.println("Number of programmes fetched: " + stats.cacheMisses); System.out.println("Number of fetch errors: " + stats.fetchErrors); } horizon.close(); } catch (Exception e) { logger.error("Error in horizon testing", e); } }
From source file:org.vanbest.xmltv.Main.java
public void fetchData() throws FactoryConfigurationError, Exception { if (!config.quiet) { showHeader();/*from ww w . j av a2s . c o m*/ logger.info("Fetching programme data for " + this.days + " days starting from day " + this.offset); int enabledCount = 0; for (Channel c : config.channels) { if (c.enabled) enabledCount++; } logger.info("... from " + enabledCount + " channels"); logger.info("... using cache at " + config.cacheDbHandle); } if (clearCache) { ProgrammeCache cache = new ProgrammeCache(config); cache.clear(); cache.close(); } Map<String, EPGSource> guides = new HashMap<String, EPGSource>(); EPGSourceFactory factory = EPGSourceFactory.newInstance(); // EPGSource gids = new TvGids(config); // if (clearCache) gids.clearCache(); XMLStreamWriter writer = XMLOutputFactory.newInstance().createXMLStreamWriter(outputWriter); writer.writeStartDocument(); writer.writeCharacters("\n"); writer.writeDTD("<!DOCTYPE tv SYSTEM \"xmltv.dtd\">"); writer.writeCharacters("\n"); writer.writeStartElement("tv"); writer.writeAttribute("generator-info-url", "http://github.com/janpascal/tv_grab_nl_java"); writer.writeAttribute("source-info-url", "http://tvgids.nl/"); writer.writeAttribute("source-info-name", "TvGids.nl"); writer.writeAttribute("generator-info-name", "tv_grab_nl_java release " + config.project_version + ", built " + config.build_time); writer.writeCharacters(System.getProperty("line.separator")); for (Channel c : config.channels) if (c.enabled) c.serialize(writer, config.fetchLogos); for (int day = offset; day < offset + days; day++) { if (!config.quiet) System.out.print("Fetching information for day " + day); for (Channel c : config.channels) { if (!c.enabled) continue; if (!config.quiet) System.out.print("."); if (!guides.containsKey(c.source)) { guides.put(c.source, factory.createEPGSource(c.source, config)); } List<Programme> programmes = guides.get(c.source).getProgrammes(c, day); for (Programme p : programmes) p.serialize(writer); writer.flush(); } if (!config.quiet) System.out.println(); } writer.writeEndElement(); writer.writeEndDocument(); writer.flush(); writer.close(); for (String source : guides.keySet()) { guides.get(source).close(); } if (!config.quiet) { EPGSource.Stats stats = new EPGSource.Stats(); for (String source : guides.keySet()) { EPGSource.Stats part = guides.get(source).getStats(); stats.cacheHits += part.cacheHits; stats.cacheMisses += part.cacheMisses; stats.fetchErrors += part.fetchErrors; } logger.info("Number of programmes from cache: " + stats.cacheHits); logger.info("Number of programmes fetched: " + stats.cacheMisses); logger.warn("Number of fetch errors: " + stats.fetchErrors); } }
From source file:org.vanbest.xmltv.RTL.java
/** * @param args/* w w w . j ava 2 s. co m*/ * @throws FileNotFoundException */ public static void main(String[] args) throws FileNotFoundException { debug = true; Logger.getRootLogger().setLevel(Level.TRACE); Config config = Config.getDefaultConfig(); config.niceMilliseconds = 50; RTL rtl = new RTL(config); if (debug) { rtl.cache.clear(); logger.info("Writing CSV to rtl.csv"); rtl.debugWriter = new PrintWriter(new BufferedOutputStream(new FileOutputStream("rtl.csv"))); rtl.debugWriter.print("\"zender\",\"starttime\",\"title\",\"quark1\",\"quark2\","); /* for (int k = 0; k < rtl.xmlKeys.length; k++) { rtl.debugWriter.print(rtl.xmlKeys[k]); rtl.debugWriter.print(","); } */ rtl.debugWriter.println(); } try { List<Channel> channels = rtl.getChannels(); logger.info("Channels: " + channels); XMLStreamWriter writer = XMLOutputFactory.newInstance() .createXMLStreamWriter(new FileWriter("rtl.xml")); writer.writeStartDocument(); writer.writeCharacters("\n"); writer.writeDTD("<!DOCTYPE tv SYSTEM \"xmltv.dtd\">"); writer.writeCharacters("\n"); writer.writeStartElement("tv"); for (Channel c : channels) { c.serialize(writer, true); } writer.flush(); // List<Programme> programmes = // rtl.getProgrammes(channels.subList(6, 9), 0); for (int day = 0; day < 10; day++) { List<Programme> programmes = rtl.getProgrammes(channels, day); for (Programme p : programmes) { p.serialize(writer); } } writer.writeEndElement(); writer.writeEndDocument(); writer.flush(); if (!config.quiet) { EPGSource.Stats stats = rtl.getStats(); logger.info("Number of programmes from cache: " + stats.cacheHits); logger.info("Number of programmes fetched: " + stats.cacheMisses); logger.info("Number of fetch errors: " + stats.fetchErrors); } if (debug) { rtl.debugWriter.flush(); rtl.debugWriter.close(); } rtl.close(); } catch (Exception e) { // TODO Auto-generated catch block logger.debug("Exception in RTL.main()", e); } }
From source file:org.vanbest.xmltv.TvGids.java
/** * @param args//from w ww . ja v a 2s . c o m */ public static void main(String[] args) { Config config = Config.getDefaultConfig(); TvGids gids = new TvGids(config); try { List<Channel> channels = gids.getChannels(); System.out.println("Channels: " + channels); XMLStreamWriter writer = XMLOutputFactory.newInstance() .createXMLStreamWriter(new FileWriter("tvgids.xml")); writer.writeStartDocument(); writer.writeCharacters("\n"); writer.writeDTD("<!DOCTYPE tv SYSTEM \"xmltv.dtd\">"); writer.writeCharacters("\n"); writer.writeStartElement("tv"); // List<Channel> my_channels = channels; List<Channel> my_channels = channels.subList(0, 15); for (Channel c : my_channels) { c.serialize(writer, true); } writer.flush(); List<Programme> programmes = gids.getProgrammes(my_channels, 2); for (Programme p : programmes) { p.serialize(writer); } writer.writeEndElement(); writer.writeEndDocument(); writer.flush(); if (!config.quiet) { EPGSource.Stats stats = gids.getStats(); System.out.println("Number of programmes from cache: " + stats.cacheHits); System.out.println("Number of programmes fetched: " + stats.cacheMisses); System.out.println("Number of fetch errors: " + stats.fetchErrors); } gids.close(); } catch (Exception e) { logger.error("Error in tvgids testing", e); } }
From source file:org.vanbest.xmltv.ZiggoGids.java
/** * @param args/*from w w w . j a v a 2 s .c om*/ */ public static void main(String[] args) { Config config = Config.getDefaultConfig(); logger.setLevel(Level.TRACE); ZiggoGids gids = new ZiggoGids(config); try { List<Channel> channels = gids.getChannels(); System.out.println("Channels: " + channels); XMLStreamWriter writer = XMLOutputFactory.newInstance() .createXMLStreamWriter(new FileWriter("ziggogids.xml")); writer.writeStartDocument(); writer.writeCharacters("\n"); writer.writeDTD("<!DOCTYPE tv SYSTEM \"xmltv.dtd\">"); writer.writeCharacters("\n"); writer.writeStartElement("tv"); //List<Channel> my_channels = channels; //List<Channel> my_channels = channels.subList(0, 15); List<Channel> my_channels = channels.subList(0, 4); for (Channel c : my_channels) { c.serialize(writer, true); } writer.flush(); List<Programme> programmes = gids.getProgrammes(my_channels, 2); for (Programme p : programmes) { p.serialize(writer); } writer.writeEndElement(); writer.writeEndDocument(); writer.flush(); if (!config.quiet) { EPGSource.Stats stats = gids.getStats(); System.out.println("Number of programmes from cache: " + stats.cacheHits); System.out.println("Number of programmes fetched: " + stats.cacheMisses); System.out.println("Number of fetch errors: " + stats.fetchErrors); } gids.close(); } catch (Exception e) { logger.error("Error in ziggogids testing", e); } }
From source file:org.webguitoolkit.ui.util.export.XMLTableExport.java
public void writeTo(Table table, OutputStream out) { TableExportOptions exportOptions = table.getExportOptions(); boolean showOnlyDisplayed = exportOptions.isShowOnlyDisplayedColumns(); try {//from w ww. j a v a2s. c o m XMLStreamWriter sw = XMLOutputFactory.newInstance().createXMLStreamWriter(out); logger.debug("export table " + ((Table) table).getTitle() + " to xml"); sw.writeStartElement("export"); List<ITableColumn> columns = getTableColumns(showOnlyDisplayed, table); List<?> tabledata = table.getDefaultModel().getFilteredList(); int rownr = 1; for (Iterator<?> it = tabledata.iterator(); it.hasNext();) { sw.writeStartElement("row"); sw.writeAttribute("rownumber", String.valueOf(rownr)); DataBag dbag = (DataBag) it.next(); for (ITableColumn column : columns) { Object obj = dbag.get(column.getProperty()); if (obj != null) { writeObjectTag(sw, column, obj); } } sw.writeEndElement(); rownr++; } sw.writeEndElement(); sw.flush(); sw.close(); } catch (XMLStreamException e) { throw new RuntimeException(e); } catch (FactoryConfigurationError e) { throw new RuntimeException(e); } }
From source file:org.wso2.appserver.integration.tests.wsdl2java.HelloServiceCodeGenTestCase.java
public static void editBuildXmlFile(String buildXMLPath) throws Exception { InputStream in = new FileInputStream(new File(buildXMLPath)); OMElement root = OMXMLBuilderFactory.createOMBuilder(in).getDocumentElement(); FileOutputStream fileOutputStream = null; XMLStreamWriter writer = null; try {// www . j av a 2 s. com OMElement node; //iterate through Configuration properties Iterator configurationPropertiesIterator = root.getChildElements(); boolean status = false; while (configurationPropertiesIterator.hasNext()) { node = (OMElement) configurationPropertiesIterator.next(); Iterator attribute = node.getAllAttributes(); while (attribute.hasNext()) { OMAttribute attr = (OMAttribute) attribute.next(); if (attr.getAttributeValue().equals("${env.AXIS2_HOME}")) { System.out.println("Found"); attr.setAttributeValue(axis2Home); status = true; break; } } if (status) { //break if the property is modified break; } } fileOutputStream = new FileOutputStream( new File(codeGenPath + File.separator + "generated-sources" + File.separator + "build.xml")); writer = XMLOutputFactory.newInstance().createXMLStreamWriter(fileOutputStream); root.serialize(writer); Thread.sleep(2000); root.build(); } catch (Exception e) { log.error("Unable to edit build.xml" + e.getMessage()); throw new Exception("Unable to edit build.xml" + e.getMessage()); } finally { assert fileOutputStream != null; fileOutputStream.close(); assert writer != null; writer.flush(); } }
From source file:org.wso2.carbon.core.persistence.PersistenceUtils.java
/** * Creates a registry Resource for a given Policy * * @param policy - Policy instance// w ww . j a v a 2 s . c o m * todo now policyId, and policyType is removed, adjust invocations of this method (PersistenceUtils.createPolicyElement) - kasung * @return - created policy resource * @throws Exception - error on serialization */ public static OMElement createPolicyElement(Policy policy) throws Exception { // String policyId, int policyType // Set the policy as a string in the resource ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); XMLStreamWriter writer = XMLOutputFactory.newInstance().createXMLStreamWriter(outputStream); policy.serialize(writer); writer.flush(); OMElement policyElement = AXIOMUtil.stringToOM(outputStream.toString()); /** * @see org.wso2.carbon.core.persistence.file.ModuleFilePersistenceManager#getAll(String, String) for the argument */ if (policyElement.getParent() instanceof OMDocument) { policyElement.detach(); } return policyElement; }