Hi, it seems there is a bug in pipeline handling via flowscript in C2.2
http://cocoon.apache.org/2.2/blocks/flowscript/1.0/1382_1_1.html says in function sendPage: "uri is the sitemap URI of the page to be sent back to the client. If the URI starts with a slash, it is resolved starting at the root sitemap, otherwise it is resolved relative to the current sitemap. The URI should not contain a scheme (such as cocoon:)." that's ok in C2.1 (tested). In C2.2 a cocoon.sendPage("test.jx"); starts always in root sitemap "test.jx" should transform to a cocoon://test.jx call and "/test.jx" to a cocoon:/test.js this new block is mounted at / with mvn jetty:run an access to http://localhost:8888/ should generate only one line in console sitemapURI= but there are always 2: sitemapURI= sitemapURI=test.jx whats wrong here? regards Thomas my files: sitemap.xmap: ------------------------------------------------------------------------ <?xml version="1.0" encoding="UTF-8"?> <map:sitemap xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://apache.org/cocoon/sitemap/1.0 http://cocoon.apache.org/schema/sitemap/cocoon-sitemap-1.0.xsd" xmlns:map="http://apache.org/cocoon/sitemap/1.0"> <map:pipelines> <map:pipeline> <map:act type="log"> <map:parameter name="level" value="info" /> <map:parameter name="message" value="sitemapURI={request:sitemapURI}" /> <map:parameter name="console" value="true" /> </map:act> <map:mount src="test/test.xmap" uri-prefix="" /> </map:pipeline> </map:pipelines> </map:sitemap> ------------------------------------------------------------------------ test/test.xmap ------------------------------------------------------------------------ <?xml version="1.0" encoding="UTF-8"?> <map:sitemap xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://apache.org/cocoon/sitemap/1.0 http://cocoon.apache.org/schema/sitemap/cocoon-sitemap-1.0.xsd" xmlns:map="http://apache.org/cocoon/sitemap/1.0"> <map:pipelines> <map:pipeline> <map:mount src="test/test.xmap" uri-prefix="" /> </map:pipeline> </map:pipelines> </map:sitemap> ------------------------------------------------------------------------ test/test/test.xmap ------------------------------------------------------------------------ <?xml version="1.0" encoding="UTF-8"?> <map:sitemap xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://apache.org/cocoon/sitemap/1.0 http://cocoon.apache.org/schema/sitemap/cocoon-sitemap-1.0.xsd" xmlns:map="http://apache.org/cocoon/sitemap/1.0"> <map:flow language="javascript" /> <map:pipelines> <map:pipeline> <map:match pattern="**.jx"> <map:generate src="test.xmap" /> <map:serialize type="xml" /> </map:match> <map:call function="test" /> </map:pipeline> </map:pipelines> </map:sitemap> ------------------------------------------------------------------------ test/test/flow/test.js ------------------------------------------------------------------------ function test() { cocoon.sendPage("test.jx"); } ------------------------------------------------------------------------ --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
