package org.anodyneos.xp; import java.io.IOException; import java.io.OutputStream; import java.net.URI; import org.anodyneos.commons.xml.xsl.TemplatesCache; public interface XpPage { static final String METHOD_HTML = "html"; static final String METHOD_XHTML = "xhtml"; static final String METHOD_XHTML_AUTO = "xhtmlAuto"; static final String MEDIA_TYPE_XHTML = "application/xhtml+xml"; static final String MEDIA_TYPE_HTML = "text/html"; void service(XpContext xpContext, OutputStream out) throws IOException, XpException; /** * XP output properties are defined by the optional <code><xp:output></code> tag. See XpOutputKeys for * standard properties. * * @return the output <code>Properties</code> object. */ URI getSourceURI(); String getEncoding(); void setEncoding(String encoding); String getIndent(); void setIndent(String indent); String getIndentAmount(); void setIndentAmount(String indentAmount); String getOmitXmlDeclaration(); void setOmitXmlDeclaration(String omitXmlDeclaration); String getMediaType(); void setMediaType(String mediaType); String getMethod(); void setMethod(String method); String getCdataSectionElements(); void setCdataSectionElements(String cdataSectionElements); String getDoctypePublic(); void setDoctypePublic(String doctypePublic); String getDoctypeSystem(); void setDoctypeSystem(String doctypeSystem); TemplatesCache getTemplatesCache(); void setTemplatesCache(TemplatesCache templatesCache); void configureForUserAgent(String userAgent); }