Package com.xmlcalabash.util

Examples of com.xmlcalabash.util.TreeWriter


        } catch (UnsupportedEncodingException ex) {
            // I don't think this can ever actually happen
            throw new XProcException(ex);
        }

        TreeWriter tree = new TreeWriter(runtime);
        tree.startDocument(step.getNode().getBaseURI());
        tree.addStartElement(XProcConstants.c_result);
        tree.startContent();
        tree.addText("true");
        tree.addEndElement();
        tree.endDocument();
        result.write(tree.getResult());
    }
View Full Code Here


        final int maxCount = getOption(_count, 10);
        final int negMaxCount = -maxCount;

        RuntimeValue href = getOption(_href);

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

        try {
            DataStore store = runtime.getDataStore();
            store.readEntry(href.getString(), href.getBaseURI().toASCIIString(), "text/*, */*", null, new DataReader() {
                public void load(URI id, String media, InputStream content, long len)
                        throws IOException {
                    Reader rdr = new InputStreamReader(content);
                    BufferedReader brdr = new BufferedReader(rdr);
                    try {
                        String line = null;
                        int count = 0;

                        if (maxCount >= 0) {
                            line = brdr.readLine();
                            while (line != null && count < maxCount) {
                                tree.addStartElement(c_line);
                                tree.startContent();
                                tree.addText(line);
                                tree.addEndElement();
                                tree.addText("\n");
                                count++;
                                line = brdr.readLine();
                            }
                        } else {
                            line = "not null";
                            while (line != null && count < negMaxCount) {
                                count++;
                                line = brdr.readLine();
                            }

                            line = brdr.readLine();
                            while (line != null) {
                                tree.addStartElement(c_line);
                                tree.startContent();
                                tree.addText(line);
                                tree.addEndElement();
                                tree.addText("\n");
                                line = brdr.readLine();
                            }
                        }
                    } finally {
                        brdr.close();
                        // BufferedReader.close() also closes the underlying
                        // reader, so this second call is unnecessary.
                        // rdr.close();
                    }
                }
            });
        } catch (FileNotFoundException fnfe) {
            URI uri = href.getBaseURI().resolve(href.getString());
            throw new XProcException(step.getNode(), "Cannot read: file does not exist: " + uri.toASCIIString());
        } catch (IOException ioe) {
            throw new XProcException(ioe);
        }

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

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

        public void fatalError(SAXParseException e) throws SAXException {
            error(e);
        }

        public void error(SAXParseException e) throws SAXException {
            TreeWriter treeWriter = new TreeWriter(runtime);
            treeWriter.startDocument(docBaseURI);
            treeWriter.addStartElement(XProcConstants.c_error);

            if (e.getLineNumber()!=-1) {
                treeWriter.addAttribute(_line, ""+e.getLineNumber());
            }

            if (e.getColumnNumber()!=-1) {
                treeWriter.addAttribute(_column, ""+e.getColumnNumber());
            }

            treeWriter.startContent();

            treeWriter.addText(e.toString());

            treeWriter.addEndElement();
            treeWriter.endDocument();

            step.reportError(treeWriter.getResult());
            if (err != null) {
                err = e;
            }
        }
View Full Code Here

                    }
                }
            }

            if (width >= 0) {
                TreeWriter tree = new TreeWriter(runtime);
                tree.startDocument(step.getNode().getBaseURI());
                tree.addStartElement(c_metadata);
                tree.addAttribute(_href, imageFn);
                tree.startContent();

                tree.addStartElement(c_tag);
                tree.addAttribute(_dir, "Exif");
                tree.addAttribute(_type, "0x9000");
                tree.addAttribute(_name, "Exif Version");
                tree.startContent();
                tree.addText("0");
                tree.addEndElement();

                tree.addStartElement(c_tag);
                tree.addAttribute(_dir, "Jpeg");
                tree.addAttribute(_type, "0x0001");
                tree.addAttribute(_name, "Image Height");
                tree.startContent();
                tree.addText(""+depth+" pixels");
                tree.addEndElement();

                tree.addStartElement(c_tag);
                tree.addAttribute(_dir, "Jpeg");
                tree.addAttribute(_type, "0x0003");
                tree.addAttribute(_name, "Image Width");
                tree.startContent();
                tree.addText(""+width+" pixels");
                tree.addEndElement();

                tree.endDocument();
                result.write(tree.getResult());
            } else {
                throw new XProcException("Failed to read image intrinsics");
            }
        }
View Full Code Here

            throw new XProcException(XProcConstants.dynamicError(9), ex);
        }

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

                    if (!System.out.equals(outstr) && !System.err.equals(outstr)) {
                        outstr.close();
                    }
                }

                profileWriter = new TreeWriter(this);
                profileWriter.startDocument(URI.create("http://xmlcalabash.com/output/profile.xml"));
            } catch (SaxonApiException sae) {
                throw new XProcException(sae);
            } catch (FileNotFoundException fnfe) {
                throw new XProcException(fnfe);
View Full Code Here

            } catch (InterruptedException ie) {
                // I don't care
            }
        }

        TreeWriter tree = new TreeWriter(runtime);
        tree.startDocument(step.getNode().getBaseURI());
        tree.addStartElement(XProcConstants.c_result);
        tree.startContent();
        tree.addText(changed);
        tree.addEndElement();
        tree.endDocument();
        result.write(tree.getResult());
    }
View Full Code Here

* Created by ndw on 10/25/13.
*/
public class Status extends BaseResource {
    @Override
    protected Representation get(Variant variant) {
        TreeWriter tree = new TreeWriter(getGlobalRuntime());
        tree.startDocument(URI.create("http://example.com/"));

        tree.addStartElement(pr_status);
        tree.startContent();

        tree.addStartElement(pr_version);
        tree.startContent();
        tree.addText(XProcConstants.XPROC_VERSION);
        tree.addEndElement();

        tree.addStartElement(pr_saxon_version);
        tree.startContent();
        tree.addText(getConfiguration().getProcessor().getSaxonProductVersion());
        tree.addEndElement();

        tree.addStartElement(pr_saxon_edition);
        tree.startContent();
        tree.addText(getConfiguration().getProcessor().getUnderlyingConfiguration().getEditionCode());
        tree.addEndElement();

        tree.addStartElement(pr_copyright);
        tree.startContent();
        tree.addText("© 2007-2013 Norman Walsh");
        tree.addEndElement();

        tree.addStartElement(pr_message);
        tree.startContent();
        tree.addText("See docs/notices/NOTICES in the distribution for licensing.");
        tree.addEndElement();

        tree.addStartElement(pr_message);
        tree.startContent();
        tree.addText("See also http://xmlcalabash.com/ for more information.");
        tree.addEndElement();

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

        return new StringRepresentation(serialize(tree.getResult(), variant.getMediaType()), variant.getMediaType());
    }
View Full Code Here

public class Help extends BaseResource {
    protected TreeWriter tree = null;

    @Override
    protected Representation get(Variant variant) {
        tree = new TreeWriter(getGlobalRuntime());
        tree.startDocument(URI.create("http://example.com/"));

        tree.addStartElement(pr_help);
        tree.startContent();
View Full Code Here

        return doc.toString();
    }

    protected Representation badRequest(Status status, String msg, MediaType type) {
        TreeWriter tree = new TreeWriter(getGlobalRuntime());
        tree.startDocument(URI.create("http://example.com/"));
        tree.addStartElement(pr_error);
        tree.startContent();
        tree.addStartElement(pr_code);
        tree.startContent();
        tree.addText("" + status.getCode());
        tree.addEndElement();
        tree.addStartElement(pr_message);
        tree.startContent();
        tree.addText("Bad request: " + msg);
        tree.addEndElement();
        tree.addEndElement();
        tree.endDocument();
        setStatus(status);
        return new StringRepresentation(serialize(tree.getResult(), type), type);
    }
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.