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">