MarkupRendererFilter renderSupport = new MarkupRendererFilter()
{
public void renderMarkup(MarkupWriter writer, MarkupRenderer renderer)
{
JavaScriptSupport javascriptSupport = environment.peekRequired(JavaScriptSupport.class);
RenderSupportImpl support = new RenderSupportImpl(symbolSource, assetSource, javascriptSupport);
environment.push(RenderSupport.class, support);
renderer.renderMarkup(writer);
environment.pop(RenderSupport.class);
support.commit();
}
};
MarkupRendererFilter injectDefaultStylesheet = new MarkupRendererFilter()
{
public void renderMarkup(MarkupWriter writer, MarkupRenderer renderer)
{
DocumentLinker linker = environment.peekRequired(DocumentLinker.class);
linker.addStylesheetLink(new StylesheetLink(defaultStylesheet.toClientURL()));
renderer.renderMarkup(writer);
}
};
MarkupRendererFilter clientBehaviorSupport = new MarkupRendererFilter()
{
public void renderMarkup(MarkupWriter writer, MarkupRenderer renderer)
{
JavaScriptSupport javascriptSupport = environment.peekRequired(JavaScriptSupport.class);
ClientBehaviorSupportImpl clientBehaviorSupport = new ClientBehaviorSupportImpl(javascriptSupport,
environment);
environment.push(ClientBehaviorSupport.class, clientBehaviorSupport);