Package org.grails.web.sitemesh
Class GSPSitemeshPage
- java.lang.Object
-
- com.opensymphony.module.sitemesh.parser.AbstractPage
-
- com.opensymphony.module.sitemesh.parser.AbstractHTMLPage
-
- org.grails.web.sitemesh.GSPSitemeshPage
-
- All Implemented Interfaces:
com.opensymphony.module.sitemesh.HTMLPage,com.opensymphony.module.sitemesh.Page,com.opensymphony.sitemesh.Content
public class GSPSitemeshPage extends com.opensymphony.module.sitemesh.parser.AbstractHTMLPage implements com.opensymphony.sitemesh.ContentGrails/GSP specific implementation of Sitemesh's AbstractHTMLPage g:capture* tags in RenderTagLib are used to capture head, meta, title, component and body contents. No html parsing is required for templating since capture tags are added at GSP compilation time.
-
-
Constructor Summary
Constructors Constructor Description GSPSitemeshPage()GSPSitemeshPage(boolean renderingLayout)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddProperty(java.lang.String name, java.lang.Object value)voidaddProperty(java.lang.String name, java.lang.String value)static com.opensymphony.module.sitemesh.HTMLPagecontent2htmlPage(com.opensymphony.sitemesh.Content content)java.lang.StringgetBody()java.lang.ObjectgetContentBuffer(java.lang.String name)java.lang.StringgetHead()java.lang.StringgetPage()org.grails.buffer.StreamCharBuffergetTitleBuffer()booleanisTitleCaptured()booleanisUsed()intoriginalLength()voidreset()voidsetBodyBuffer(org.grails.buffer.StreamCharBuffer bodyBuffer)voidsetContentBuffer(java.lang.String tagName, org.grails.buffer.StreamCharBuffer buffer)voidsetHeadBuffer(org.grails.buffer.StreamCharBuffer headBuffer)voidsetPageBuffer(org.grails.buffer.StreamCharBuffer pageBuffer)voidsetTitleBuffer(org.grails.buffer.StreamCharBuffer titleBuffer)voidsetTitleCaptured(boolean titleCaptured)voidsetUsed(boolean used)voidwriteBody(java.io.Writer out)voidwriteHead(java.io.Writer out)voidwriteOriginal(java.io.Writer writer)voidwritePage(java.io.Writer out)-
Methods inherited from class com.opensymphony.module.sitemesh.parser.AbstractHTMLPage
isFrameSet, setFrameSet
-
Methods inherited from class com.opensymphony.module.sitemesh.parser.AbstractPage
getBooleanProperty, getContentLength, getIntProperty, getLongProperty, getProperties, getProperty, getPropertyKeys, getRequest, getTitle, isPropertySet, noNull, setRequest
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
reset
public void reset()
-
addProperty
public void addProperty(java.lang.String name, java.lang.Object value)
-
addProperty
public void addProperty(java.lang.String name, java.lang.String value)- Specified by:
addPropertyin interfacecom.opensymphony.sitemesh.Content- Specified by:
addPropertyin interfacecom.opensymphony.module.sitemesh.Page- Overrides:
addPropertyin classcom.opensymphony.module.sitemesh.parser.AbstractPage
-
writeHead
public void writeHead(java.io.Writer out) throws java.io.IOException- Specified by:
writeHeadin interfacecom.opensymphony.sitemesh.Content- Specified by:
writeHeadin interfacecom.opensymphony.module.sitemesh.HTMLPage- Specified by:
writeHeadin classcom.opensymphony.module.sitemesh.parser.AbstractHTMLPage- Throws:
java.io.IOException
-
writeBody
public void writeBody(java.io.Writer out) throws java.io.IOException- Specified by:
writeBodyin interfacecom.opensymphony.sitemesh.Content- Specified by:
writeBodyin interfacecom.opensymphony.module.sitemesh.Page- Specified by:
writeBodyin classcom.opensymphony.module.sitemesh.parser.AbstractPage- Throws:
java.io.IOException
-
writePage
public void writePage(java.io.Writer out) throws java.io.IOException- Specified by:
writePagein interfacecom.opensymphony.module.sitemesh.Page- Overrides:
writePagein classcom.opensymphony.module.sitemesh.parser.AbstractPage- Throws:
java.io.IOException
-
getHead
public java.lang.String getHead()
- Specified by:
getHeadin interfacecom.opensymphony.module.sitemesh.HTMLPage
-
getBody
public java.lang.String getBody()
- Specified by:
getBodyin interfacecom.opensymphony.module.sitemesh.Page- Overrides:
getBodyin classcom.opensymphony.module.sitemesh.parser.AbstractPage
-
getPage
public java.lang.String getPage()
- Specified by:
getPagein interfacecom.opensymphony.module.sitemesh.Page- Overrides:
getPagein classcom.opensymphony.module.sitemesh.parser.AbstractPage
-
originalLength
public int originalLength()
- Specified by:
originalLengthin interfacecom.opensymphony.sitemesh.Content
-
writeOriginal
public void writeOriginal(java.io.Writer writer) throws java.io.IOException- Specified by:
writeOriginalin interfacecom.opensymphony.sitemesh.Content- Throws:
java.io.IOException
-
setHeadBuffer
public void setHeadBuffer(org.grails.buffer.StreamCharBuffer headBuffer)
-
setBodyBuffer
public void setBodyBuffer(org.grails.buffer.StreamCharBuffer bodyBuffer)
-
setPageBuffer
public void setPageBuffer(org.grails.buffer.StreamCharBuffer pageBuffer)
-
setTitleBuffer
public void setTitleBuffer(org.grails.buffer.StreamCharBuffer titleBuffer)
-
getTitleBuffer
public org.grails.buffer.StreamCharBuffer getTitleBuffer()
-
isUsed
public boolean isUsed()
-
setUsed
public void setUsed(boolean used)
-
setContentBuffer
public void setContentBuffer(java.lang.String tagName, org.grails.buffer.StreamCharBuffer buffer)- Parameters:
tagName- "tagName" name of buffer (without "page." prefix)buffer-
-
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
-
content2htmlPage
public static com.opensymphony.module.sitemesh.HTMLPage content2htmlPage(com.opensymphony.sitemesh.Content content)
-
isTitleCaptured
public boolean isTitleCaptured()
-
setTitleCaptured
public void setTitleCaptured(boolean titleCaptured)
-
-