svn commit: r1408783 - /cocoon/cocoon3/trunk/cocoon-sitemap/src/main/java/org/apache/cocoon/sitemap/node/AbstractSitemapNode.java

[email protected]
Newsgroups gmane.text.xml.cocoon.cvs
Message-ID <[email protected]>
Author: robbypelssers
Date: Tue Nov 13 15:32:48 2012
New Revision: 1408783

URL: http://svn.apache.org/viewvc?rev=1408783&view=rev
Log:
bugfix. AbstractSitemapNode overwrote baseUrl if set by invocation. 

Now below use case works correct. 

      <map:match equals="aggregation/xinclude-transformer">
        <map:generate src="aggregation/xinclude.xml" />
        <map:transform type="xinclude">
            <map:parameter name="cacheKey" value="{map:0}"/>
            <map:parameter name="baseUrl" value="file:///c:/tmp/"/>
            <map:parameter name="test" value="hello world"/>
        </map:transform>
        <map:serialize type="xml" />
      </map:match>

Modified:
    cocoon/cocoon3/trunk/cocoon-sitemap/src/main/java/org/apache/cocoon/sitemap/node/AbstractSitemapNode.java

Modified: cocoon/cocoon3/trunk/cocoon-sitemap/src/main/java/org/apache/cocoon/sitemap/node/AbstractSitemapNode.java
URL: http://svn.apache.org/viewvc/cocoon/cocoon3/trunk/cocoon-sitemap/src/main/java/org/apache/cocoon/sitemap/node/AbstractSitemapNode.java?rev=1408783&r1=1408782&r2=1408783&view=diff
==============================================================================
--- cocoon/cocoon3/trunk/cocoon-sitemap/src/main/java/org/apache/cocoon/sitemap/node/AbstractSitemapNode.java (original)
+++ cocoon/cocoon3/trunk/cocoon-sitemap/src/main/java/org/apache/cocoon/sitemap/node/AbstractSitemapNode.java Tue Nov 13 15:32:48 2012
@@ -230,7 +230,11 @@ public abstract class AbstractSitemapNod
         }
 
         // set the baseUrl
-        invocationParams.put("baseUrl", invocation.resolve(""));
+        if (!invocationParams.containsKey("baseUrl")) {
+            invocationParams.put("baseUrl", invocation.resolve(""));
+        }  else {
+            invocationParams.put("baseUrl", invocation.resolve(invocationParams.get("baseUrl").toString()));
+        }
 
         // install the component
         invocation.installComponent(type, invocationParams);
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.