Author: vgritsenko Date: Wed Sep 29 20:17:56 2004 New Revision: 47535 Modified: cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/test/sendpage.js cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/test/sitemap.xmap Log: Add Flow factorial sample used by anteater
Modified: cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/test/sendpage.js ============================================================================== --- cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/test/sendpage.js (original) +++ cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/test/sendpage.js Wed Sep 29 20:17:56 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/branches/BRANCH_2_1_X/src/webapp/samples/flow/test/sitemap.xmap ============================================================================== --- cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/test/sitemap.xmap (original) +++ cocoon/branches/BRANCH_2_1_X/src/webapp/samples/flow/test/sitemap.xmap Wed Sep 29 20:17:56 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">