You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by gk...@apache.org on 2007/05/05 15:06:48 UTC

svn commit: r535519 - in /cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/resources/COB-INF: test1/sitemap.xmap test2/service-test.xsl test2/sitemap.xmap

Author: gkossakowski
Date: Sat May  5 06:06:47 2007
New Revision: 535519

URL: http://svn.apache.org/viewvc?view=rev&rev=535519
Log:
COCOON-2050: Provided basic example of service call made by transformer. Introduced simple "caller" parameter to show that parameters can be passed to the called service.

Modified:
    cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/resources/COB-INF/test1/sitemap.xmap
    cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/resources/COB-INF/test2/service-test.xsl
    cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/resources/COB-INF/test2/sitemap.xmap

Modified: cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/resources/COB-INF/test1/sitemap.xmap
URL: http://svn.apache.org/viewvc/cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/resources/COB-INF/test1/sitemap.xmap?view=diff&rev=535519&r1=535518&r2=535519
==============================================================================
--- cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/resources/COB-INF/test1/sitemap.xmap (original)
+++ cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/resources/COB-INF/test1/sitemap.xmap Sat May  5 06:06:47 2007
@@ -49,8 +49,21 @@
       -->
       <map:match pattern="test5">
         <map:generate type="servletService" src="test.xml">
-          <map:parameter name="service" value="servlet:test2:/basic-service"/>
+          <map:parameter name="service" value="servlet:test2:/basic-service?caller=generator"/>
         </map:generate>
+        <map:serialize type="xml"/>
+      </map:match>
+      
+      <!-- This is a test of basic servlet services functionality
+        servletService transformer makes a HTTP POST request on servlet:test2:/basic-service.
+        Transformer posts content of the incoming SAX stream (here it's just content of test.xml file) 
+        and returns to the pipeline result of service call.
+      -->      
+      <map:match pattern="test6">
+        <map:generate src="test.xml"/>
+        <map:transform type="servletService">
+          <map:parameter name="service" value="servlet:test2:/basic-service?caller=transformer"/>
+        </map:transform>
         <map:serialize type="xml"/>
       </map:match>
 

Modified: cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/resources/COB-INF/test2/service-test.xsl
URL: http://svn.apache.org/viewvc/cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/resources/COB-INF/test2/service-test.xsl?view=diff&rev=535519&r1=535518&r2=535519
==============================================================================
--- cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/resources/COB-INF/test2/service-test.xsl (original)
+++ cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/resources/COB-INF/test2/service-test.xsl Sat May  5 06:06:47 2007
@@ -17,9 +17,11 @@
 -->
 
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+  <xsl:param name="caller"/>
+  
     <xsl:template match="/*">
         <test-result>
-            This text comes from service!
+            This text comes from service! (called by <xsl:value-of select="$caller"/>)
             <original-content>
                 <xsl:copy-of select="."/>
             </original-content>

Modified: cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/resources/COB-INF/test2/sitemap.xmap
URL: http://svn.apache.org/viewvc/cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/resources/COB-INF/test2/sitemap.xmap?view=diff&rev=535519&r1=535518&r2=535519
==============================================================================
--- cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/resources/COB-INF/test2/sitemap.xmap (original)
+++ cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/resources/COB-INF/test2/sitemap.xmap Sat May  5 06:06:47 2007
@@ -33,7 +33,9 @@
       <!-- This basic service pipeline takes POSTed XML and applays simple transformation on it -->
       <map:match pattern="basic-service">
         <map:generate src="service-consumer:"/>
-        <map:transform src="service-test.xsl"/>
+        <map:transform src="service-test.xsl">
+          <map:parameter name="caller" value="{request-param:caller}"/>
+        </map:transform>
         <map:serialize type="xml"/>
       </map:match>
     </map:pipeline>