it.openutils.magnoliastripes
Class StripesRenderer

java.lang.Object
  extended by info.magnolia.module.templating.AbstractRenderer
      extended by info.magnolia.module.templating.renderers.AbstractTemplateRenderer
          extended by info.magnolia.module.templating.renderers.JspTemplateRenderer
              extended by it.openutils.magnoliastripes.StripesRenderer
All Implemented Interfaces:
info.magnolia.module.templating.ParagraphRenderer, info.magnolia.module.templating.RenderingModelBasedRenderer, info.magnolia.module.templating.TemplateRenderer
Direct Known Subclasses:
StripesParagraphRenderer

public class StripesRenderer
extends info.magnolia.module.templating.renderers.JspTemplateRenderer
implements info.magnolia.module.templating.ParagraphRenderer

A Magnolia paragraph renderer that delegates to Stripes actions. Most of the code is just a cut and paste from Stripes' StripesRenderer.StripesDispatcherServlet, adapted to work withing magnolia by:

Todo:

Version:
$Id: StripesRenderer.java 3269 2011-01-23 19:06:39Z fgiust $
Author:
fgiust

Nested Class Summary
protected  class StripesRenderer.StripesDispatcherServlet
          just needed to make the protected doPost() accessible
protected  class StripesRenderer.StripesRequestWrapperExt
          just needed to make the protected setLocale() accessible
 
Constructor Summary
StripesRenderer()
           
 
Method Summary
protected  Map<String,String[]> contentToMap(info.magnolia.cms.core.Content content)
           
protected  Map<String,String[]> contentToMap(info.magnolia.cms.core.Content content, Map<String,String[]> nodeDataMap)
           
protected  info.magnolia.cms.core.Content getTemplateContent()
           
protected  Map newContext()
          
protected  void onRender(info.magnolia.cms.core.Content content, info.magnolia.module.templating.RenderableDefinition definition, Writer out, Map ctx, String templatePath)
           
 void render(info.magnolia.cms.core.Content content, info.magnolia.module.templating.Paragraph paragraph, Writer out)
          
protected  void renderCommon(String templatePath, Map<String,String[]> nodeDataMap, Writer out)
           
 
Methods inherited from class info.magnolia.module.templating.renderers.JspTemplateRenderer
getPageAttributeName, wrapNodeForTemplate
 
Methods inherited from class info.magnolia.module.templating.renderers.AbstractTemplateRenderer
renderTemplate, renderTemplate
 
Methods inherited from class info.magnolia.module.templating.AbstractRenderer
determineTemplatePath, getAggregationStateSafely, getAggrigationStateSafely, getMagnoliaTemplatingUtilities, getMainContentSafely, newModel, render, restoreContext, saveAttribute, saveContextState, setContextAttribute, setupContext, wrapNodeForModel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StripesRenderer

public StripesRenderer()
Method Detail

render

public void render(info.magnolia.cms.core.Content content,
                   info.magnolia.module.templating.Paragraph paragraph,
                   Writer out)
            throws info.magnolia.module.templating.RenderException,
                   IOException

Specified by:
render in interface info.magnolia.module.templating.ParagraphRenderer
Throws:
info.magnolia.module.templating.RenderException
IOException

onRender

protected void onRender(info.magnolia.cms.core.Content content,
                        info.magnolia.module.templating.RenderableDefinition definition,
                        Writer out,
                        Map ctx,
                        String templatePath)
                 throws info.magnolia.module.templating.RenderException
Overrides:
onRender in class info.magnolia.module.templating.renderers.JspTemplateRenderer
Throws:
info.magnolia.module.templating.RenderException

getTemplateContent

protected info.magnolia.cms.core.Content getTemplateContent()

newContext

protected Map newContext()

Overrides:
newContext in class info.magnolia.module.templating.renderers.JspTemplateRenderer

renderCommon

protected void renderCommon(String templatePath,
                            Map<String,String[]> nodeDataMap,
                            Writer out)
                     throws IOException
Throws:
IOException

contentToMap

protected Map<String,String[]> contentToMap(info.magnolia.cms.core.Content content,
                                            Map<String,String[]> nodeDataMap)
Parameters:
content - paragraph node
Returns:
a map of Strings (converted nodedata)

contentToMap

protected Map<String,String[]> contentToMap(info.magnolia.cms.core.Content content)
Parameters:
content - paragraph node
Returns:
a map of Strings (converted nodedata)


Copyright © 2008-2011 Openmind. All Rights Reserved.