Package com.opensymphony.module.sitemesh
Interface Page
- All Known Subinterfaces:
HTMLPage
- All Known Implementing Classes:
AbstractHTMLPage,AbstractPage,Content2HTMLPage,FastPage,TokenizedHTMLPage
public interface Page
The 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 PageParser implementations.
Typically a Page is no use to a Decorator as it needs
specific details relevant to the content-type of that page (e.g. HTML
pages). The appropriate PageParser is responsible
for returning extended implementations of pages such as HTMLPage
which 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.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddProperty(String name, String value) Manually add a property to page.getBody()Convenience method to return the contents of the<body>tag.booleangetBooleanProperty(String name) Get a property embedded into thePageas aboolean.intLength 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.getPage()Convenience method to return the contents of thePagein its original format.Get aMaprepresenting all the properties in thePage.getProperty(String name) Get a property embedded into thePageas aString.String[]Get all available property keys for thePage.jakarta.servlet.http.HttpServletRequestDeprecated.Since Servlet 2.4 API, this is unnecessary - just use the stand HttpServletRequest instance.getTitle()Get the Title of the documentbooleanisPropertySet(String name) Determine whether a property embedded into thePagehas been set.voidsetRequest(jakarta.servlet.http.HttpServletRequest request) Create snapshot of Request.voidWrite the contents of the<body>tag.voidWrite the entire contents of thePage, in the format before it was parsed, to theWriter.
-
Method Details
-
writePage
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:
-
writeBody
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:
-
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
Get a property embedded into thePageas aString.- Parameters:
name- Name of property- Returns:
- Property value
-
getIntProperty
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
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
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
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
jakarta.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(jakarta.servlet.http.HttpServletRequest request) Create snapshot of Request. Subsequent modifications to the request by the servlet container will not be returned bygetRequest() -
addProperty
Manually add a property to page.
-