mpo         2004/05/11 02:30:24

  Modified:    src/blocks/forms/java/org/apache/cocoon/forms/flow/javascript
                        Form.js
               src/blocks/forms/java/org/apache/cocoon/forms/flow/javascript/v2
                        Form.js ScriptableWidget.java
               src/blocks/forms/java/org/apache/cocoon/forms/formmodel
                        AbstractWidget.java Widget.java
  Log:
  Re-introducing deprecated version of getWidget (throwing RTE) 
  to guide users through transition of upcoming 2.1.5.
  
  Revision  Changes    Path
  1.11      +6 -2      
cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/flow/javascript/Form.js
  
  Index: Form.js
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/flow/javascript/Form.js,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- Form.js   7 May 2004 20:54:20 -0000       1.10
  +++ Form.js   11 May 2004 09:30:24 -0000      1.11
  @@ -56,7 +56,11 @@
   /**
    * Get the actual Form-Widget (the Java object)
    */
  -Form.prototype.getWidget = function() {
  +Form.prototype.getWidget = function(name) {
  +    if (name != undefined) {
  +     throw "getWidget(id) has been deprecated.\n" +
  +           "Consider using getChild(id) or lookupWidget(path) in stead."
  +    } 
       return this.form;
   }
   
  
  
  
  1.10      +12 -14    
cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/flow/javascript/v2/Form.js
  
  Index: Form.js
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/flow/javascript/v2/Form.js,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- Form.js   8 May 2004 12:52:10 -0000       1.9
  +++ Form.js   11 May 2004 09:30:24 -0000      1.10
  @@ -55,18 +55,16 @@
   }
   
   /**
  - * Get a Widget from the form.
  - * If <code>name</code> is undefined, the form widget itself is returned.
  - * Otherwise, the form's child widget of name <code>name</code> is returned.
  + * Get the actual Form-Widget 
  + * (which for the v2 API means that it is still 
  + *  wrapped in a ScriptableWidget)
    */
   Form.prototype.getWidget = function(name) {
  -    var result;
  -    if (name == undefined) {
  -        result = this.formWidget_;
  -    } else {
  -        result = this.formWidget_.getChild(name);
  -    }
  -    return result;
  +    if (name != undefined) {
  +     throw "getWidget(id) has been deprecated.\n" +
  +           "Consider using getChild(id) or lookupWidget(path) in stead."
  +    } 
  +    return this.formWidget_;
   }
   
   /**
  @@ -76,10 +74,10 @@
    */
   Form.prototype.lookupWidget = function(path) {
       var result;
  -    if (name == undefined) {
  +    if (path == undefined) {
           result = this.formWidget_;
       } else {
  -        result = this.formWidget_.lookupWidget(name);
  +        result = this.formWidget_.lookupWidget(path);
       }
       return result;
   }
  @@ -165,14 +163,14 @@
   
   Form.prototype.load = function(object) {
       if (this.binding_ == null) {
  -        throw new Error("Binding not configured for this form.");
  +        throw "Binding not configured for this form.";
       }
       this.binding_.loadFormFromModel(this.formWidget_.unwrap(), object);
   }
   
   Form.prototype.save = function(object) {
       if (this.binding_ == null) {
  -        throw new Error("Binding not configured for this form.");
  +        throw "Binding not configured for this form.";
       }
       this.binding_.saveFormToModel(this.formWidget_.unwrap(), object);
   }
  
  
  
  1.12      +1 -5      
cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/flow/javascript/v2/ScriptableWidget.java
  
  Index: ScriptableWidget.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/flow/javascript/v2/ScriptableWidget.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- ScriptableWidget.java     8 May 2004 12:51:29 -0000       1.11
  +++ ScriptableWidget.java     11 May 2004 09:30:24 -0000      1.12
  @@ -469,10 +469,6 @@
           return delegate.getRequestParameterName();
       }
   
  -//    public String jsFunction_getNamespace() {
  -//        return delegate.getNamespace();
  -//    }
  -
       public Scriptable jsFunction_getParent() {
           if (delegate != null) {
               return wrap(delegate.getParent());
  
  
  
  1.20      +6 -2      
cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/AbstractWidget.java
  
  Index: AbstractWidget.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/AbstractWidget.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- AbstractWidget.java       7 May 2004 22:31:05 -0000       1.19
  +++ AbstractWidget.java       11 May 2004 09:30:24 -0000      1.20
  @@ -168,7 +168,6 @@
        }
       
       /**
  -     * 
        * Concrete widgets that contain actual child widgets should override to 
        * return the actual child-widget.
        * 
  @@ -177,6 +176,11 @@
        */
       protected Widget getChild(String id) {
        return null;
  +    }
  +    
  +    public Widget getWidget(String id) {
  +        throw new UnsupportedOperationException("getWidget(id) got 
deprecated from the API. \n" +
  +                "Considering using getChild(id) or even lookupWidget(path) 
in stead.");
       }
       
       public Object getValue() {
  
  
  
  1.14      +8 -1      
cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/Widget.java
  
  Index: Widget.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/Widget.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- Widget.java       7 May 2004 16:43:43 -0000       1.13
  +++ Widget.java       11 May 2004 09:30:24 -0000      1.14
  @@ -96,6 +96,13 @@
       public String getRequestParameterName();
   
       /**
  +     * @deprecated getWidget got removed, use lookupWidget or getChild in 
stead.
  +     * @throws UnsupportedOperationException indicating this method has been 
  +     * deprecated from the API, and will be removed from future releases.  
  +     */
  +    public Widget getWidget(String id);
  +    
  +    /**
        * Finds a widget relative to this one based on a path-like
        * string (/-delimted) into the widget-tree structure.
        * This supports '../' and '/' to point to  
  
  
  

Reply via email to