it.openutils.magnoliastripes
Class StripesRenderer
java.lang.Object
info.magnolia.module.templating.AbstractRenderer
info.magnolia.module.templating.renderers.AbstractTemplateRenderer
info.magnolia.module.templating.renderers.JspTemplateRenderer
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:
- wrap the request in order to modify the request path and provide a custom requestDispatcher
- wrap the response in order to provide a custom Writer
- use a fake servlet instance/context to setup a Stripe context (there is no servlet here)
- injiect any paragraph property as a parameter
Todo:
- Handle multipart forms in request wrapper (should be easy to do)
- A better way of handling multivalued properties in paragraph
- Handle binary properties in paragraph
- Version:
- $Id: StripesRenderer.java 3269 2011-01-23 19:06:39Z fgiust $
- Author:
- fgiust
|
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 |
StripesRenderer
public StripesRenderer()
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.