Package com.xmlcalabash.piperack

Source Code of com.xmlcalabash.piperack.Status

package com.xmlcalabash.piperack;

import com.xmlcalabash.core.XProcConstants;
import com.xmlcalabash.util.TreeWriter;
import org.restlet.representation.Representation;
import org.restlet.representation.StringRepresentation;
import org.restlet.representation.Variant;

import java.net.URI;

/**
* Ths file is part of XMLCalabash.
* 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());
    }
}
TOP

Related Classes of com.xmlcalabash.piperack.Status

TOP
Copyright © 2018 www.massapi.com. 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.