From: <luc...@us...> - 2010-03-02 21:32:57
|
Revision: 2085 http://openutils.svn.sourceforge.net/openutils/?rev=2085&view=rev Author: lucaboati Date: 2010-03-02 21:32:51 +0000 (Tue, 02 Mar 2010) Log Message: ----------- [MGNLSTRIPES-2] bind template properties to action parameter Modified Paths: -------------- trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/StripesRenderer.java Modified: trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/StripesRenderer.java =================================================================== --- trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/StripesRenderer.java 2010-03-02 21:32:19 UTC (rev 2084) +++ trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/StripesRenderer.java 2010-03-02 21:32:51 UTC (rev 2085) @@ -20,6 +20,7 @@ package it.openutils.magnoliastripes; import info.magnolia.cms.core.Content; +import info.magnolia.cms.core.ItemType; import info.magnolia.cms.core.NodeData; import info.magnolia.context.MgnlContext; import info.magnolia.context.WebContext; @@ -33,9 +34,12 @@ import java.io.Writer; import java.util.Collection; import java.util.HashMap; +import java.util.Iterator; import java.util.Locale; import java.util.Map; +import javax.jcr.PathNotFoundException; +import javax.jcr.RepositoryException; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; @@ -111,7 +115,11 @@ log.warn("Attempting to forward to {}, but response is already committed.", templatePath); } - Map<String, String[]> nodeDataMap = contentToMap(MgnlContext.getAggregationState().getCurrentContent()); + Map<String, String[]> templateDataMap = contentToMap(getTemplateContent()); + Map<String, String[]> nodeDataMap = contentToMap( + MgnlContext.getAggregationState().getCurrentContent(), + templateDataMap); + try { renderCommon(definition.getTemplatePath(), nodeDataMap, out); @@ -122,6 +130,32 @@ } } + protected Content getTemplateContent() + { + Collection ancestors = null; + try + { + ancestors = MgnlContext.getAggregationState().getCurrentContent().getAncestors(); + for (Iterator iterator = ancestors.iterator(); iterator.hasNext();) + { + Content ancestor = (Content) iterator.next(); + if (ancestor.getItemType().equals(ItemType.CONTENT)) + { + return ancestor; + } + } + } + catch (PathNotFoundException e1) + { + return null; + } + catch (RepositoryException e1) + { + return null; + } + return null; + } + /** * {@inheritDoc} */ @@ -182,10 +216,9 @@ * @return a map of Strings (converted nodedata) */ @SuppressWarnings("unchecked") - protected Map<String, String[]> contentToMap(Content content) + protected Map<String, String[]> contentToMap(Content content, Map<String, String[]> nodeDataMap) { Collection<NodeData> paragraphsData = content.getNodeDataCollection(); - Map<String, String[]> nodeDataMap = new HashMap<String, String[]>(); for (NodeData nodeData : paragraphsData) { String name = StringUtils.replaceChars(nodeData.getName(), "{}", "[]"); @@ -203,6 +236,17 @@ } /** + * @param content paragraph node + * @return a map of Strings (converted nodedata) + */ + @SuppressWarnings("unchecked") + protected Map<String, String[]> contentToMap(Content content) + { + Map<String, String[]> nodeDataMap = new HashMap<String, String[]>(); + return contentToMap(content, nodeDataMap); + } + + /** * just needed to make the protected doPost() accessible * @author fgiust * @version $Id$ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2011-08-05 10:02:31
|
Revision: 3583 http://openutils.svn.sourceforge.net/openutils/?rev=3583&view=rev Author: fgiust Date: 2011-08-05 10:02:25 +0000 (Fri, 05 Aug 2011) Log Message: ----------- remove useless warning, we are going to use include, not forward Modified Paths: -------------- trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/StripesRenderer.java Modified: trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/StripesRenderer.java =================================================================== --- trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/StripesRenderer.java 2011-08-02 15:21:38 UTC (rev 3582) +++ trunk/openutils-mgnlstripes/src/main/java/it/openutils/magnoliastripes/StripesRenderer.java 2011-08-05 10:02:25 UTC (rev 3583) @@ -109,12 +109,6 @@ throws RenderException { - HttpServletResponse response = ((WebContext) MgnlContext.getInstance()).getResponse(); - if (response.isCommitted()) - { - log.warn("Attempting to forward to {}, but response is already committed.", templatePath); - } - Map<String, String[]> templateDataMap = contentToMap(getTemplateContent()); Map<String, String[]> nodeDataMap = contentToMap( MgnlContext.getAggregationState().getCurrentContent(), This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |