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.Content
Grails/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.
-
Field Summary
Fields inherited from class com.opensymphony.module.sitemesh.parser.AbstractPage
pageData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddProperty(String name, Object value) voidaddProperty(String name, String value) static com.opensymphony.module.sitemesh.HTMLPagecontent2htmlPage(com.opensymphony.sitemesh.Content content) getBody()getContentBuffer(String name) getHead()getPage()org.grails.buffer.StreamCharBufferbooleanbooleanisUsed()intvoidreset()voidsetBodyBuffer(org.grails.buffer.StreamCharBuffer bodyBuffer) voidsetContentBuffer(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) voidvoidvoidwriteOriginal(Writer writer) voidMethods inherited from class com.opensymphony.module.sitemesh.parser.AbstractHTMLPage
isFrameSet, setFrameSetMethods inherited from class com.opensymphony.module.sitemesh.parser.AbstractPage
getBooleanProperty, getContentLength, getIntProperty, getLongProperty, getProperties, getProperty, getPropertyKeys, getRequest, getTitle, isPropertySet, noNull, setRequestMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.opensymphony.sitemesh.Content
getProperty, getPropertyKeys, getTitleMethods inherited from interface com.opensymphony.module.sitemesh.Page
getBooleanProperty, getContentLength, getIntProperty, getLongProperty, getProperties, getProperty, getPropertyKeys, getRequest, getTitle, isPropertySet, setRequest
-
Constructor Details
-
GSPSitemeshPage
public GSPSitemeshPage() -
GSPSitemeshPage
public GSPSitemeshPage(boolean renderingLayout)
-
-
Method Details
-
reset
public void reset() -
addProperty
-
addProperty
- Specified by:
addPropertyin interfacecom.opensymphony.sitemesh.Content- Specified by:
addPropertyin interfacecom.opensymphony.module.sitemesh.Page- Overrides:
addPropertyin classcom.opensymphony.module.sitemesh.parser.AbstractPage
-
writeHead
- 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:
IOException
-
writeBody
- 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:
IOException
-
writePage
- Specified by:
writePagein interfacecom.opensymphony.module.sitemesh.Page- Overrides:
writePagein classcom.opensymphony.module.sitemesh.parser.AbstractPage- Throws:
IOException
-
getHead
- Specified by:
getHeadin interfacecom.opensymphony.module.sitemesh.HTMLPage
-
getBody
- Specified by:
getBodyin interfacecom.opensymphony.module.sitemesh.Page- Overrides:
getBodyin classcom.opensymphony.module.sitemesh.parser.AbstractPage
-
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
- Specified by:
writeOriginalin interfacecom.opensymphony.sitemesh.Content- Throws:
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
- Parameters:
tagName- "tagName" name of buffer (without "page." prefix)buffer-
-
getContentBuffer
- 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)
-