it.openutils.magnoliastripes
Class StripesRenderer
java.lang.Object
it.openutils.magnoliastripes.StripesRenderer
- All Implemented Interfaces:
- info.magnolia.cms.beans.runtime.ParagraphRenderer, info.magnolia.cms.beans.runtime.TemplateRenderer
- Direct Known Subclasses:
- StripesParagraphRenderer
public class StripesRenderer
- extends java.lang.Object
- implements info.magnolia.cms.beans.runtime.ParagraphRenderer, info.magnolia.cms.beans.runtime.TemplateRenderer
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 910 2008-09-15 22:06:51Z fgiust $
- Author:
- fgiust
|
Method Summary |
protected java.util.Map<java.lang.String,java.lang.String[]> |
contentToMap(info.magnolia.cms.core.Content content)
|
void |
render(info.magnolia.cms.core.Content content,
info.magnolia.cms.beans.config.Paragraph paragraph,
java.io.Writer out)
|
protected void |
renderCommon(java.lang.String templatePath,
java.util.Map<java.lang.String,java.lang.String[]> nodeDataMap,
java.io.Writer out)
|
void |
renderTemplate(info.magnolia.cms.beans.config.Template template,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
StripesRenderer
public StripesRenderer()
renderTemplate
public void renderTemplate(info.magnolia.cms.beans.config.Template template,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException,
javax.servlet.ServletException
-
- Specified by:
renderTemplate in interface info.magnolia.cms.beans.runtime.TemplateRenderer
- Throws:
java.io.IOException
javax.servlet.ServletException
render
public void render(info.magnolia.cms.core.Content content,
info.magnolia.cms.beans.config.Paragraph paragraph,
java.io.Writer out)
throws java.io.IOException
-
- Specified by:
render in interface info.magnolia.cms.beans.runtime.ParagraphRenderer
- Throws:
java.io.IOException
renderCommon
protected void renderCommon(java.lang.String templatePath,
java.util.Map<java.lang.String,java.lang.String[]> nodeDataMap,
java.io.Writer out)
throws java.io.IOException
-
- Throws:
java.io.IOException
contentToMap
protected java.util.Map<java.lang.String,java.lang.String[]> contentToMap(info.magnolia.cms.core.Content content)
- Parameters:
content - paragraph node
- Returns:
- a map of Strings (converted nodedata)
Copyright © 2008 Openmind. All Rights Reserved.