You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by vg...@apache.org on 2004/09/30 05:18:50 UTC

svn commit: rev 47536 - cocoon/trunk/src/webapp/samples/flow/test

Author: vgritsenko
Date: Wed Sep 29 20:18:49 2004
New Revision: 47536

Modified:
   cocoon/trunk/src/webapp/samples/flow/test/sendpage.js
   cocoon/trunk/src/webapp/samples/flow/test/sitemap.xmap
Log:
add flow factorial sample for anteater


Modified: cocoon/trunk/src/webapp/samples/flow/test/sendpage.js
==============================================================================
--- cocoon/trunk/src/webapp/samples/flow/test/sendpage.js	(original)
+++ cocoon/trunk/src/webapp/samples/flow/test/sendpage.js	Wed Sep 29 20:18:49 2004
@@ -13,8 +13,41 @@
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
-function showString(parameter)
-{
-  print ("parameter = " + parameter);
-  cocoon.sendPage("page/showString", { "parameter" : parameter, "replaceme" : "@REPLACEME@" });
+
+function showString(parameter) {
+    var replaceme = "@REPLACEME@";
+    print("parameter = " + parameter, " replaceme = " + replaceme);
+    cocoon.sendPage("page/showString", { "parameter" : parameter, "replaceme" : replaceme });
+}
+
+
+var counter;
+var result;
+
+function factorial() {
+    // Init
+    var topmost;
+    if (counter == undefined) {
+        topmost = "yep";
+        counter = 0;
+        result = 1;
+    }
+
+    print("Factorial '" + counter + "', '" + result + "'");
+
+    if (counter < cocoon.request.getParameter("n")) {
+        result = result * ++counter;
+        // Recurse
+        cocoon.processPipelineTo("factorial", {}, new org.apache.cocoon.util.NullOutputStream());
+    }
+
+    cocoon.sendPage("page/showString",
+                    { "replaceme" : "Factorial of " + counter + " is ...",
+                      "parameter" : result });
+
+    // Clear
+    if (topmost != undefined) {
+        result = undefined;
+        counter = undefined;
+    }
 }

Modified: cocoon/trunk/src/webapp/samples/flow/test/sitemap.xmap
==============================================================================
--- cocoon/trunk/src/webapp/samples/flow/test/sitemap.xmap	(original)
+++ cocoon/trunk/src/webapp/samples/flow/test/sitemap.xmap	Wed Sep 29 20:18:49 2004
@@ -37,6 +37,10 @@
         </map:call>
       </map:match>
 
+      <map:match pattern="factorial">
+        <map:call function="factorial"/>
+      </map:match>
+
       <map:match pattern="page/*">
         <map:generate type="jx" src="screens/{1}.xml"/>
         <map:transform src="context://samples/common/style/xsl/html/simple-page2html.xsl">