Package com.xmlcalabash.util

Examples of com.xmlcalabash.util.TreeWriter


        }
    }

    void read(URI id, InputStream stream, final DatatypeFactory dfactory)
            throws IOException {
        TreeWriter tree = new TreeWriter(runtime);
   
        tree.startDocument(step.getNode().getBaseURI());
        tree.addStartElement(c_zipfile);
        tree.addAttribute(_href, id.toASCIIString());
        tree.startContent();
   
        ZipInputStream zipStream = new ZipInputStream(stream);
   
        try {
            GregorianCalendar cal = new GregorianCalendar();

            ZipEntry entry = zipStream.getNextEntry();
            while (entry != null) {
                cal.setTimeInMillis(entry.getTime());
                XMLGregorianCalendar xmlCal = dfactory.newXMLGregorianCalendar(cal);

                if (entry.isDirectory()) {
                    tree.addStartElement(c_directory);
                } else {
                    tree.addStartElement(c_file);

                    tree.addAttribute(_compressed_size, ""+entry.getCompressedSize());
                    tree.addAttribute(_size, ""+entry.getSize());
                }

                if (entry.getComment() != null) {
                    tree.addAttribute(_comment, entry.getComment());
                }

                tree.addAttribute(_name, ""+entry.getName());
                tree.addAttribute(_date, xmlCal.toXMLFormat());
                tree.startContent();
                tree.addEndElement();
                entry = zipStream.getNextEntry();
            }

            tree.addEndElement();
            tree.endDocument();
            result.write(tree.getResult());

        } finally {
            zipStream.close();
        }
    }
View Full Code Here


            if (failureThreshold && (rc > failureThresholdValue)) {
                throw XProcException.stepError(64);
            }

            TreeWriter tree = new TreeWriter(runtime);
            tree.startDocument(step.getNode().getBaseURI());
            tree.addStartElement(c_result);
            tree.startContent();
            tree.addText("" + rc);
            tree.addEndElement();
            tree.endDocument();
            XdmNode execResult = tree.getResult();
            status.write(execResult);

            execResult = stdoutReader.getResult();
            result.write(execResult);
View Full Code Here

        // nop
    }

    public boolean processStartElement(XdmNode node) {
        // Use a TreeWriter to make the matching node into a proper document
        TreeWriter treeWriter = new TreeWriter(runtime);
        treeWriter.startDocument(node.getBaseURI());
        treeWriter.addSubtree(node);
        treeWriter.endDocument();

        current.resetWriter();
        current.write(treeWriter.getResult());

        logger.trace(MessageFormatter.nodeMessage(step.getNode(), "Viewport copy matching node to " + current));

        sequencePosition++;
        runtime.getXProcData().setIterationPosition(sequencePosition);
View Full Code Here

    protected Representation okResponse(String msg, MediaType type) {
        return okResponse(msg, type, Status.SUCCESS_OK);
    }

    protected Representation okResponse(String msg, MediaType type, Status status) {
        TreeWriter tree = new TreeWriter(getGlobalRuntime());
        tree.startDocument(URI.create("http://example.com/"));
        tree.addStartElement(pr_response);
        tree.startContent();
        tree.addStartElement(pr_code);
        tree.startContent();
        tree.addText("" + status.getCode());
        tree.addEndElement();
        tree.addStartElement(pr_message);
        tree.startContent();
        tree.addText(msg);
        tree.addEndElement();
        tree.addEndElement();
        tree.endDocument();
        return new StringRepresentation(serialize(tree.getResult(), type), type);
    }
View Full Code Here

            throw e;
        } catch (Exception e) {
            throw new XProcException(e);
        }

        TreeWriter tree = new TreeWriter(runtime);
        tree.startDocument(step.getNode().getBaseURI());

        if ("svg".equals(format)) {
            ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray(), 0, baos.size());
            XdmNode svg = runtime.parse(new InputSource(bais));
            if (html) {
                // Perhaps I should remove the SVG namespace and do other stuff here?
                tree.addSubtree(svg);
            } else {
                tree.addSubtree(svg);
            }
        } else {
            String base64 = Base64.encodeBytes(baos.toByteArray(), 0, baos.size());

            if (html) {
                tree.addStartElement(h_img);
                tree.addAttribute(_src, "data:image/png;base64," + base64);
                tree.startContent();
                tree.addEndElement();
            } else {
                tree.addStartElement(XProcConstants.c_data);
                tree.startContent();
                tree.addText("data:image/png;base64," + base64);
                tree.addEndElement();
            }
        }

        tree.endDocument();
        result.write(tree.getResult());

    }
View Full Code Here

            this.is = is;
            this.asXML = asXML;
            this.wrapLines = wrapLines;
            this.showLines = showLines;

            tree = new TreeWriter(runtime);
        }
View Full Code Here

        htmlSerializer = config.htmlSerializer;

        if (config.profile != null) {
            profile = config.profile;
            profileHash = new Hashtable<XStep, Calendar> ();
            profileWriter = new TreeWriter(this);
            profileWriter.startDocument(URI.create("http://xmlcalabash.com/output/profile.xml"));
        }

        for (String className : config.extensionFunctions) {
            try {
View Full Code Here

    }

    public void run() throws SaxonApiException {
        super.run();

        TreeWriter tree = new TreeWriter(runtime);
        tree.startDocument(step.getNode().getBaseURI());
        tree.addStartElement(XProcConstants.c_result);

        tree.addAttribute(new QName("file-separator"), System.getProperty("file.separator"));
        tree.addAttribute(new QName("path-separator"), System.getProperty("path.separator"));
        tree.addAttribute(new QName("os-architecture"), System.getProperty("os.arch"));
        tree.addAttribute(new QName("os-name"), System.getProperty("os.name"));
        tree.addAttribute(new QName("os-version"), System.getProperty("os.version"));
        tree.addAttribute(new QName("cwd"), System.getProperty("user.dir"));
        tree.addAttribute(new QName("user-name"), System.getProperty("user.name"));
        tree.addAttribute(new QName("user-home"), System.getProperty("user.home"));

        tree.startContent();
        tree.addEndElement();
        tree.endDocument();

        result.write(tree.getResult());
    }
View Full Code Here

    }

    public void run() throws SaxonApiException {
        super.run();

        TreeWriter tree = new TreeWriter(runtime);
        tree.startDocument(step.getNode().getBaseURI());
        tree.addStartElement(XProcConstants.c_result);
        tree.startContent();

        tree.addStartElement(new QName("c", XProcConstants.NS_XPROC_STEP, "cwd"));
        tree.startContent();
        tree.addText(System.getProperty("user.dir"));
        tree.addEndElement();

        tree.addEndElement();
        tree.endDocument();

        result.write(tree.getResult());
    }
View Full Code Here

    }

    public void run() throws SaxonApiException {
        super.run();

        TreeWriter tree = new TreeWriter(runtime);
        tree.startDocument(step.getNode().getBaseURI());
        tree.addStartElement(XProcConstants.c_result);
        tree.startContent();

        Map<String,String> env = System.getenv();
        for (String key : env.keySet()) {
            tree.addStartElement(c_env);
            tree.addAttribute(_name, key);
            tree.addAttribute(_value, env.get(key));
            tree.startContent();
            tree.addEndElement();
        }
       
        tree.addEndElement();
        tree.endDocument();

        result.write(tree.getResult());
    }
View Full Code Here

TOP

Related Classes of com.xmlcalabash.util.TreeWriter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.