mpo         2004/04/21 14:10:05

  Modified:    src/blocks/forms/java/org/apache/cocoon/forms/formmodel
                        AbstractWidget.java
  Log:
  Making the widget-instance parent a write-once property.
  
  Revision  Changes    Path
  1.9       +6 -4      
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.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- AbstractWidget.java       21 Apr 2004 13:33:37 -0000      1.8
  +++ AbstractWidget.java       21 Apr 2004 21:10:05 -0000      1.9
  @@ -99,11 +99,13 @@
   
       /** 
        * Sets the parent-widget of this widget.
  -     * @param widget
  +     * This is a write-once property.
  +     * 
  +     * @param widget the parent-widget of this one.
  +     * @throws IllegalStateException when the parent had already been set.
        */    
       public void setParent(Widget widget) {
  -        //TODO: check if we should not make this writable only once 
  -        // (i.e. allow set only if this.parent == null)
  +        if (this.parent != null) throw new IllegalStateException("The parent 
of widget " + getFullyQualifiedId() + " should only be set once.");
           this.parent = widget;
       }
   
  
  
  

Reply via email to