Example usage for javax.xml.stream XMLOutputFactory newInstance

List of usage examples for javax.xml.stream XMLOutputFactory newInstance

Introduction

In this page you can find the example usage for javax.xml.stream XMLOutputFactory newInstance.

Prototype

public static XMLOutputFactory newInstance() throws FactoryConfigurationError 

Source Link

Document

Creates a new instance of the factory in exactly the same manner as the #newFactory() method.

Usage

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;
}