Groovy Documentation

org.codehaus.groovy.grails.web.sitemesh
[Java] Class GSPSitemeshPage

java.lang.Object
  com.opensymphony.module.sitemesh.parser.AbstractPage
      com.opensymphony.module.sitemesh.parser.AbstractHTMLPage
          org.codehaus.groovy.grails.web.sitemesh.GSPSitemeshPage
All Implemented Interfaces:
com.opensymphony.sitemesh.Content

public class GSPSitemeshPage
extends com.opensymphony.module.sitemesh.parser.AbstractHTMLPage

Grails/GSP specific implementation of Sitemesh's AbstractHTMLPage g:capture* tags in RenderTagLib are used to capture head, meta, title, component & body contents. No html parsing is required for templating since capture tags are added at GSP compilation time.

Authors:
Lari Hotari, Sagire Software Oy
See Also:
SitemeshPreprocessor


Constructor Summary
GSPSitemeshPage()

GSPSitemeshPage(boolean renderingLayout)

 
Method Summary
void addProperty(java.lang.String name, java.lang.Object value)

void addProperty(java.lang.String name, java.lang.String value)

static com.opensymphony.module.sitemesh.HTMLPage content2htmlPage(com.opensymphony.sitemesh.Content content)

java.lang.String getBody()

java.lang.Object getContentBuffer(java.lang.String name)

@param name propertyName of contentBuffer (with "page." prefix)

java.lang.String getHead()

java.lang.String getPage()

StreamCharBuffer getTitleBuffer()

boolean isTitleCaptured()

boolean isUsed()

int originalLength()

void reset()

void setBodyBuffer(StreamCharBuffer bodyBuffer)

void setContentBuffer(java.lang.String tagName, StreamCharBuffer buffer)

@param tagName "tagName" name of buffer (without "page." prefix)

void setHeadBuffer(StreamCharBuffer headBuffer)

void setPageBuffer(StreamCharBuffer pageBuffer)

void setTitleBuffer(StreamCharBuffer titleBuffer)

void setTitleCaptured(boolean titleCaptured)

void setUsed(boolean used)

void writeBody(java.io.Writer out)

void writeHead(java.io.Writer out)

void writeOriginal(java.io.Writer writer)

void writePage(java.io.Writer out)

 
Methods inherited from class com.opensymphony.module.sitemesh.parser.AbstractHTMLPage
com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#writeHead(java.io.Writer), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#isFrameSet(), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#setFrameSet(boolean), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#getContentLength(), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#getBooleanProperty(java.lang.String), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#getProperty(java.lang.String), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#getProperties(), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#addProperty(java.lang.String, java.lang.String), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#getIntProperty(java.lang.String), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#getTitle(), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#getRequest(), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#setRequest(javax.servlet.http.HttpServletRequest), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#getPage(), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#getBody(), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#writeBody(java.io.Writer), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#getPropertyKeys(), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#writePage(java.io.Writer), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#getLongProperty(java.lang.String), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#isPropertySet(java.lang.String), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#wait(long, int), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#wait(long), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#wait(), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#equals(java.lang.Object), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#toString(), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#hashCode(), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#getClass(), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#notify(), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#notifyAll(), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#getHead(), com.opensymphony.module.sitemesh.parser.AbstractHTMLPage#writeBody(java.io.Writer)
 
Methods inherited from class com.opensymphony.module.sitemesh.parser.AbstractPage
com.opensymphony.module.sitemesh.parser.AbstractPage#getContentLength(), com.opensymphony.module.sitemesh.parser.AbstractPage#getBooleanProperty(java.lang.String), com.opensymphony.module.sitemesh.parser.AbstractPage#getProperty(java.lang.String), com.opensymphony.module.sitemesh.parser.AbstractPage#getProperties(), com.opensymphony.module.sitemesh.parser.AbstractPage#addProperty(java.lang.String, java.lang.String), com.opensymphony.module.sitemesh.parser.AbstractPage#getIntProperty(java.lang.String), com.opensymphony.module.sitemesh.parser.AbstractPage#getTitle(), com.opensymphony.module.sitemesh.parser.AbstractPage#getRequest(), com.opensymphony.module.sitemesh.parser.AbstractPage#setRequest(javax.servlet.http.HttpServletRequest), com.opensymphony.module.sitemesh.parser.AbstractPage#getPage(), com.opensymphony.module.sitemesh.parser.AbstractPage#getBody(), com.opensymphony.module.sitemesh.parser.AbstractPage#writeBody(java.io.Writer), com.opensymphony.module.sitemesh.parser.AbstractPage#getPropertyKeys(), com.opensymphony.module.sitemesh.parser.AbstractPage#writePage(java.io.Writer), com.opensymphony.module.sitemesh.parser.AbstractPage#getLongProperty(java.lang.String), com.opensymphony.module.sitemesh.parser.AbstractPage#isPropertySet(java.lang.String), com.opensymphony.module.sitemesh.parser.AbstractPage#wait(long, int), com.opensymphony.module.sitemesh.parser.AbstractPage#wait(long), com.opensymphony.module.sitemesh.parser.AbstractPage#wait(), com.opensymphony.module.sitemesh.parser.AbstractPage#equals(java.lang.Object), com.opensymphony.module.sitemesh.parser.AbstractPage#toString(), com.opensymphony.module.sitemesh.parser.AbstractPage#hashCode(), com.opensymphony.module.sitemesh.parser.AbstractPage#getClass(), com.opensymphony.module.sitemesh.parser.AbstractPage#notify(), com.opensymphony.module.sitemesh.parser.AbstractPage#notifyAll()
 

Constructor Detail

GSPSitemeshPage

public GSPSitemeshPage()


GSPSitemeshPage

public GSPSitemeshPage(boolean renderingLayout)


 
Method Detail

addProperty

public void addProperty(java.lang.String name, java.lang.Object value)


addProperty

@java.lang.Override
public void addProperty(java.lang.String name, java.lang.String value)


content2htmlPage

public static com.opensymphony.module.sitemesh.HTMLPage content2htmlPage(com.opensymphony.sitemesh.Content content)


getBody

@java.lang.Overrideif (bodyBuffer != null) {
public java.lang.String getBody()


getContentBuffer

public java.lang.Object getContentBuffer(java.lang.String name)
Parameters:
name - propertyName of contentBuffer (with "page." prefix)
Returns:
the buffer for the specified name


getHead

public java.lang.String getHead()


getPage

@java.lang.Overrideif (pageBuffer != null) {
public java.lang.String getPage()


getTitleBuffer

public StreamCharBuffer getTitleBuffer()


isTitleCaptured

public boolean isTitleCaptured()


isUsed

public boolean isUsed()


originalLength

public int originalLength()


reset

public void reset()


setBodyBuffer

public void setBodyBuffer(StreamCharBuffer bodyBuffer)


setContentBuffer

public void setContentBuffer(java.lang.String tagName, StreamCharBuffer buffer)
Parameters:
tagName - "tagName" name of buffer (without "page." prefix)
buffer


setHeadBuffer

public void setHeadBuffer(StreamCharBuffer headBuffer)


setPageBuffer

public void setPageBuffer(StreamCharBuffer pageBuffer)


setTitleBuffer

public void setTitleBuffer(StreamCharBuffer titleBuffer)


setTitleCaptured

public void setTitleCaptured(boolean titleCaptured)


setUsed

public void setUsed(boolean used)


writeBody

@java.lang.Overridepublic void writeBody(Writer out) throws IOException {
public void writeBody(java.io.Writer out)


writeHead

@java.lang.Override
public void writeHead(java.io.Writer out)


writeOriginal

public void writeOriginal(java.io.Writer writer)


writePage

@java.lang.Overrideif (pageBuffer != null) {
public void writePage(java.io.Writer out)


 

Groovy Documentation