Package com.opensymphony.module.sitemesh
Interface Page
-
- All Known Subinterfaces:
HTMLPage
- All Known Implementing Classes:
AbstractHTMLPage,AbstractPage,Content2HTMLPage,FastPage,TokenizedHTMLPage
public interface PageThe Page object wraps the contents of the original (undecorated) page.The original data in its entirity can be written using the writePage() methods. It may also contain a set of properties - these vary among different
PageParserimplementations.Typically a Page is no use to a
Decoratoras it needs specific details relevant to the content-type of that page (e.g. HTML pages). The appropriatePageParseris responsible for returning extended implementations of pages such asHTMLPagewhich are of more use to the Decorator. New media types (e.g. WML) could be added to the system by extending Page and implementing an appropriate PageParser.- Version:
- $Revision: 1.5 $
- Author:
- Joe Walnes
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description voidaddProperty(String name, String value)Manually add a property to page.StringgetBody()Convenience method to return the contents of the<body>tag.booleangetBooleanProperty(String name)Get a property embedded into thePageas aboolean.intgetContentLength()Length of thePage, in the format before it was parsed.intgetIntProperty(String name)Get a property embedded into thePageas anint.longgetLongProperty(String name)Get a property embedded into thePageas along.StringgetPage()Convenience method to return the contents of thePagein its original format.MapgetProperties()Get aMaprepresenting all the properties in thePage.StringgetProperty(String name)Get a property embedded into thePageas aString.String[]getPropertyKeys()Get all available property keys for thePage.javax.servlet.http.HttpServletRequestgetRequest()Deprecated.Since Servlet 2.4 API, this is unnecessary - just use the stand HttpServletRequest instance.StringgetTitle()Get the Title of the documentbooleanisPropertySet(String name)Determine whether a property embedded into thePagehas been set.voidsetRequest(javax.servlet.http.HttpServletRequest request)Create snapshot of Request.voidwriteBody(Writer out)Write the contents of the<body>tag.voidwritePage(Writer out)Write the entire contents of thePage, in the format before it was parsed, to theWriter.
-
-
-
Method Detail
-
writePage
void writePage(Writer out) throws IOException
Write the entire contents of thePage, in the format before it was parsed, to theWriter.- Parameters:
out- Writer to write to.- Throws:
IOException- Rethrown if cannot write to writer.
-
getPage
String getPage()
Convenience method to return the contents of thePagein its original format.- Since:
- 2.1.1
- See Also:
writePage(java.io.Writer)
-
writeBody
void writeBody(Writer out) throws IOException
Write the contents of the<body>tag.- Throws:
IOException
-
getBody
String getBody()
Convenience method to return the contents of the<body>tag.- Since:
- 2.1.1
- See Also:
writeBody(java.io.Writer)
-
getTitle
String getTitle()
Get the Title of the document
-
getContentLength
int getContentLength()
Length of thePage, in the format before it was parsed.- Returns:
- Length of page data (in number of bytes).
-
getProperty
String getProperty(String name)
Get a property embedded into thePageas aString.- Parameters:
name- Name of property- Returns:
- Property value
-
getIntProperty
int getIntProperty(String name)
Get a property embedded into thePageas anint. Returns 0 if property not specified or not valid number.- Parameters:
name- Name of property- Returns:
- Property value
-
getLongProperty
long getLongProperty(String name)
Get a property embedded into thePageas along. Returns 0L if property not specified or not valid number.- Parameters:
name- Name of property- Returns:
- Property value
-
getBooleanProperty
boolean getBooleanProperty(String name)
Get a property embedded into thePageas aboolean. Returns true if value starts with '1', 't' or 'y' (case-insensitive) - otherwise returns false.- Parameters:
name- Name of property- Returns:
- Property value
-
isPropertySet
boolean isPropertySet(String name)
Determine whether a property embedded into thePagehas been set.- Parameters:
name- Name of property- Returns:
- Whether it has been set
-
getPropertyKeys
String[] getPropertyKeys()
Get all available property keys for thePage.- Returns:
- Property keys
-
getProperties
Map getProperties()
Get aMaprepresenting all the properties in thePage.- Returns:
- Properties map
-
getRequest
javax.servlet.http.HttpServletRequest getRequest()
Deprecated.Since Servlet 2.4 API, this is unnecessary - just use the stand HttpServletRequest instance.Return the request of the original page.
-
setRequest
void setRequest(javax.servlet.http.HttpServletRequest request)
Create snapshot of Request. Subsequent modifications to the request by the servlet container will not be returned bygetRequest()
-
-