Author: jeremy
Date: Fri Apr 8 09:14:26 2005
New Revision: 160561
URL: http://svn.apache.org/viewcvs?view=rev&rev=160561
Log:
rationalising the parameter names of the handleForm function
Modified:
cocoon/branches/BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/flow/javascript/Form.js
cocoon/branches/BRANCH_2_1_X/src/blocks/forms/samples/sitemap.xmap
Modified:
cocoon/branches/BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/flow/javascript/Form.js
URL:
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/flow/javascript/Form.js?view=diff&r1=160560&r2=160561
==============================================================================
---
cocoon/branches/BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/flow/javascript/Form.js
(original)
+++
cocoon/branches/BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/flow/javascript/Form.js
Fri Apr 8 09:14:26 2005
@@ -262,24 +262,32 @@
}
function handleForm() {
- var form = new Form(cocoon.parameters["form-definition"]);
-
- var args = [form];
-
- // set the binding on the form if there's any
+ // get the form definition
+ var def = cocoon.parameters["definitionURI"];
+ if (def == null) {
+ if (cocoon.parameters["form-definition"] != null) {
+ cocoon.log.warn("the form-definition parameter in handleForm has
changed to definitionURI");
+ def = cocoon.parameters["form-definition"];
+ } else {
+ throw "Definition not configured for this form.";
+ }
+ }
+ // create the Form
+ var form = new Form(def);
+ // set the binding on the form if there is one
var bindingURI = cocoon.parameters["bindingURI"];
if (bindingURI != null) {
form.createBinding(bindingURI);
}
-
+ // get the function to call to handle the form
var funcName = cocoon.parameters["function"];
var func = this[funcName];
-
+ // check the function exists
if (!func) {
throw "Function \"" + funcName + "\" is not defined.";
} else if (!(func instanceof Function)) {
throw "\"" + funcName + "\" is not a function.";
}
-
- func.apply(this, args);
+ // call the function
+ func.apply(this, [form]);
}
Modified: cocoon/branches/BRANCH_2_1_X/src/blocks/forms/samples/sitemap.xmap
URL:
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/blocks/forms/samples/sitemap.xmap?view=diff&r1=160560&r2=160561
==============================================================================
--- cocoon/branches/BRANCH_2_1_X/src/blocks/forms/samples/sitemap.xmap
(original)
+++ cocoon/branches/BRANCH_2_1_X/src/blocks/forms/samples/sitemap.xmap Fri Apr
8 09:14:26 2005
@@ -102,13 +102,13 @@
<!-- Here we use an action especially created for the "form1"
example
which will initialise the form with some data. -->
<map:act type="init-form">
- <map:parameter name="form-definition" value="forms/form1.xml"/>
+ <map:parameter name="definitionURI" value="forms/form1.xml"/>
<map:parameter name="attribute-name" value="form1"/>
</map:act>
</map:when>
<map:when test="POST">
<map:act type="handle-form-submit">
- <map:parameter name="form-definition" value="forms/form1.xml"/>
+ <map:parameter name="definitionURI" value="forms/form1.xml"/>
<map:parameter name="attribute-name" value="form1"/>
<map:parameter name="formhandler"
value="org.apache.cocoon.forms.samples.Form1Handler"/>
@@ -149,7 +149,7 @@
<map:match pattern="form1.flow">
<map:call function="handleForm">
<map:parameter name="function" value="form1"/>
- <map:parameter name="form-definition" value="forms/form1.xml"/>
+ <map:parameter name="definitionURI" value="forms/form1.xml"/>
</map:call>
</map:match>
@@ -239,7 +239,7 @@
<map:match pattern="form2xml.flow">
<map:call function="handleForm">
<map:parameter name="function" value="form2xml"/>
- <map:parameter name="form-definition" value="forms/form2_model.xml"/>
+ <map:parameter name="definitionURI" value="forms/form2_model.xml"/>
<map:parameter name="documentURI" value="forms/form2_data.xml"/>
<map:parameter name="bindingURI" value="forms/form2_bind_xml.xml"/>
</map:call>
@@ -248,7 +248,7 @@
<map:match pattern="form2simpleXML.flow">
<map:call function="handleForm">
<map:parameter name="function" value="form2simpleXML"/>
- <map:parameter name="form-definition" value="forms/form2_model.xml"/>
+ <map:parameter name="definitionURI" value="forms/form2_model.xml"/>
<map:parameter name="documentURI"
value="forms/form2_simple_data.xml"/>
</map:call>
</map:match>
@@ -256,7 +256,7 @@
<map:match pattern="form2bean.flow">
<map:call function="handleForm">
<map:parameter name="function" value="form2bean"/>
- <map:parameter name="form-definition" value="forms/form2_model.xml"/>
+ <map:parameter name="definitionURI" value="forms/form2_model.xml"/>
<map:parameter name="bindingURI" value="forms/form2_bind_bean.xml"/>
</map:call>
</map:match>
@@ -442,7 +442,7 @@
<map:match pattern="form_model_gui.flow">
<map:call function="handleForm">
<map:parameter name="function" value="form_model_gui"/>
- <map:parameter name="form-definition"
value="forms/form_model_gui_model.xml"/>
+ <map:parameter name="definitionURI"
value="forms/form_model_gui_model.xml"/>
<map:parameter name="attribute-name" value="form_model_gui"/>
<map:parameter name="documentURI"
value="forms/form_model_gui_data.xml"/>
<map:parameter name="bindingURI"
value="forms/form_model_gui_binding.xml"/>