mpo 2003/12/31 04:42:33
Modified: src/blocks/woody/java/org/apache/cocoon/woody/binding
JXPathBindingBase.java
Log:
Important lesson:
leniency on jxpath context's works as a global variable.
This patch makes sure previously processed sister-bindings
are not leaving there lenient-change to influence your default
behaviour (being: inherit from parent-context).
Revision Changes Path
1.9 +5 -1
cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/binding/JXPathBindingBase.java
Index: JXPathBindingBase.java
===================================================================
RCS file:
/home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/binding/JXPathBindingBase.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- JXPathBindingBase.java 29 Dec 2003 06:14:48 -0000 1.8
+++ JXPathBindingBase.java 31 Dec 2003 12:42:33 -0000 1.9
@@ -153,10 +153,12 @@
* depending on the value of [EMAIL PROTECTED] #loadEnabled}
*/
public final void loadFormFromModel(Widget frmModel, JXPathContext jxpc)
{
+ boolean inheritedLeniency = jxpc.isLenient();
applyLeniency(jxpc);
if (this.commonAtts.loadEnabled) {
doLoad(frmModel, jxpc);
}
+ jxpc.setLenient(inheritedLeniency);
}
/**
@@ -186,10 +188,12 @@
* depending on the value of [EMAIL PROTECTED] #saveEnabled}
*/
public final void saveFormToModel(Widget frmModel, JXPathContext jxpc)
throws BindingException{
+ boolean inheritedLeniency = jxpc.isLenient();
applyLeniency(jxpc);
if (this.commonAtts.saveEnabled) {
doSave(frmModel, jxpc);
- }
+ }
+ jxpc.setLenient(inheritedLeniency);
}
/**