bruno       2003/11/02 01:52:05

  Modified:    src/blocks/woody/java/org/apache/cocoon/woody/formmodel
                        AggregateFieldDefinitionBuilder.java
                        RepeaterDefinitionBuilder.java
  Log:
  Child widget definitions are now located inside a wd:widgets element.
  
  Revision  Changes    Path
  1.4       +2 -2      
cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/AggregateFieldDefinitionBuilder.java
  
  Index: AggregateFieldDefinitionBuilder.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/AggregateFieldDefinitionBuilder.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- AggregateFieldDefinitionBuilder.java      24 Oct 2003 14:13:49 -0000      
1.3
  +++ AggregateFieldDefinitionBuilder.java      2 Nov 2003 09:52:05 -0000       
1.4
  @@ -71,8 +71,8 @@
           setDisplayData(widgetElement, definition);
   
           // make childfields
  -        Element childrenElement = DomHelper.getChildElement(widgetElement, 
Constants.WD_NS, "children", true);
  -        Element[] fieldElements = 
DomHelper.getChildElements(childrenElement, Constants.WD_NS, "field");
  +        Element widgetsElement = DomHelper.getChildElement(widgetElement, 
Constants.WD_NS, "widgets", true);
  +        Element[] fieldElements = DomHelper.getChildElements(widgetsElement, 
Constants.WD_NS, "field");
           for (int i = 0; i < fieldElements.length; i++) {
               FieldDefinition fieldDefinition = 
(FieldDefinition)buildAnotherWidgetDefinition(fieldElements[i]);
               if 
(!String.class.isAssignableFrom(fieldDefinition.getDatatype().getTypeClass()))
  
  
  
  1.4       +6 -5      
cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/RepeaterDefinitionBuilder.java
  
  Index: RepeaterDefinitionBuilder.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/RepeaterDefinitionBuilder.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- RepeaterDefinitionBuilder.java    24 Oct 2003 14:13:49 -0000      1.3
  +++ RepeaterDefinitionBuilder.java    2 Nov 2003 09:52:05 -0000       1.4
  @@ -59,13 +59,14 @@
    */
   public class RepeaterDefinitionBuilder extends 
AbstractWidgetDefinitionBuilder {
   
  -    public WidgetDefinition buildWidgetDefinition(Element widgetElement) 
throws Exception {
  +    public WidgetDefinition buildWidgetDefinition(Element repeaterElement) 
throws Exception {
           RepeaterDefinition repeaterDefinition = new RepeaterDefinition();
  -        setId(widgetElement, repeaterDefinition);
  -        setDisplayData(widgetElement, repeaterDefinition);
  +        setId(repeaterElement, repeaterDefinition);
  +        setDisplayData(repeaterElement, repeaterDefinition);
   
  -        // the children of the repeater element are widget configuration 
elements
  -        Element[] widgetElements = DomHelper.getChildElements(widgetElement, 
Constants.WD_NS);
  +        Element widgetsElement = DomHelper.getChildElement(repeaterElement, 
Constants.WD_NS, "widgets", true);
  +        // All child elements of the widgets element are widgets
  +        Element[] widgetElements = 
DomHelper.getChildElements(widgetsElement, Constants.WD_NS);
           for (int i = 0; i < widgetElements.length; i++) {
               WidgetDefinition widgetDefinition = 
buildAnotherWidgetDefinition(widgetElements[i]);
               repeaterDefinition.addWidget(widgetDefinition);
  
  
  

Reply via email to