Author: thorsten Date: Mon Aug 31 13:28:49 2009 New Revision: 809578 URL: http://svn.apache.org/viewvc?rev=809578&view=rev Log: Allowing the output of multiple roots within the result tag. this can be then used to strip the root tag and creating html (not xhtml) conform outputs. You can just pass the map:parameter name='multipleRoot' value='true' via the sitemap.
Modified: forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherTransformer.java Modified: forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherTransformer.java URL: http://svn.apache.org/viewvc/forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherTransformer.java?rev=809578&r1=809577&r2=809578&view=diff ============================================================================== --- forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherTransformer.java (original) +++ forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherTransformer.java Mon Aug 31 13:28:49 2009 @@ -247,6 +247,8 @@ private EntityResolver entityResolver; + private boolean multipleRoot; + /* * @see * org.apache.cocoon.transformation.AbstractSAXTransformer#configure(org.apache @@ -384,6 +386,7 @@ getLogger().error(error); throw new ProcessingException(error); } + multipleRoot = parameters.getParameterAsBoolean("multipleRoot", false); // add the format to the cache key this.cacheKey += requestedFormat; if (null == m_resolver) { @@ -673,7 +676,8 @@ // get the result of the structurer as stream ByteArrayOutputStream out = new ByteArrayOutputStream(); OMElement firstElement = root.getFirstElement(); - if (null != firstElement) { + + if (null != firstElement & !multipleRoot) { firstElement.serialize(out); } else { root.serialize(out);