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);
       }
       
       /**
  
  
  

Reply via email to