org.sitemesh.content.tagrules.decorate
Class SiteMeshDecorateRule

java.lang.Object
  extended by org.sitemesh.tagprocessor.BasicRule
      extended by org.sitemesh.tagprocessor.BasicBlockRule<org.sitemesh.content.tagrules.decorate.SiteMeshDecorateRule.Holder>
          extended by org.sitemesh.content.tagrules.decorate.SiteMeshDecorateRule
All Implemented Interfaces:
TagRule

public class SiteMeshDecorateRule
extends BasicBlockRule<org.sitemesh.content.tagrules.decorate.SiteMeshDecorateRule.Holder>

Rule that applies decorators to inline blocks of content.

Example

Some content <sitemesh:decorate decorator='/mydecorator' title='foo' cheese='bar'>blah</sitemesh:decorate>

 

This will apply the decorator named /mydecorator, passing in ContentProperty with the following properties:

 body=blah
 title=foo
 cheese=bar
 

Author:
Joe Walnes

Field Summary
 
Fields inherited from class org.sitemesh.tagprocessor.BasicRule
tagProcessorContext
 
Constructor Summary
SiteMeshDecorateRule(SiteMeshContext siteMeshContext)
           
 
Method Summary
protected  void processEnd(Tag tag, org.sitemesh.content.tagrules.decorate.SiteMeshDecorateRule.Holder holder)
          Called when a block is ended (i.e.
protected  org.sitemesh.content.tagrules.decorate.SiteMeshDecorateRule.Holder processStart(Tag tag)
          Called when a block is started (i.e.
 
Methods inherited from class org.sitemesh.tagprocessor.BasicBlockRule
process
 
Methods inherited from class org.sitemesh.tagprocessor.BasicRule
setTagProcessorContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SiteMeshDecorateRule

public SiteMeshDecorateRule(SiteMeshContext siteMeshContext)
Method Detail

processStart

protected org.sitemesh.content.tagrules.decorate.SiteMeshDecorateRule.Holder processStart(Tag tag)
                                                                                   throws IOException
Description copied from class: BasicBlockRule
Called when a block is started (i.e. <opening> tag is encountered).

Specified by:
processStart in class BasicBlockRule<org.sitemesh.content.tagrules.decorate.SiteMeshDecorateRule.Holder>
Parameters:
tag - Opening tag.
Returns:
Any data that needs to be passed to BasicBlockRule.processEnd(Tag, Object). May be null.
Throws:
IOException

processEnd

protected void processEnd(Tag tag,
                          org.sitemesh.content.tagrules.decorate.SiteMeshDecorateRule.Holder holder)
                   throws IOException
Description copied from class: BasicBlockRule
Called when a block is ended (i.e. </closing> tag is encountered).

Specified by:
processEnd in class BasicBlockRule<org.sitemesh.content.tagrules.decorate.SiteMeshDecorateRule.Holder>
Parameters:
tag - Closing tag. This will not have any attributes available (as they are associated with an opening tag. To get access to the attributes, the BasicBlockRule.processStart(Tag) method should access them and return them as data.
holder - Data returned from BasicBlockRule.processStart(Tag). May be null.
Throws:
IOException


Copyright © 2011. All Rights Reserved.