You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by ti...@apache.org on 2003/12/19 22:28:40 UTC

cvs commit: cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel AbstractWidget.java AbstractWidgetDefinition.java AbstractWidgetDefinitionBuilder.java Action.java ActionDefinitionBuilder.java AggregateField.java AggregateFieldDefinitionBuilder.java BooleanField.java BooleanFieldDefinitionBuilder.java Field.java FieldDefinitionBuilder.java Form.java FormDefinitionBuilder.java Messages.java MessagesDefinitionBuilder.java MultiValueField.java MultiValueFieldDefinitionBuilder.java Output.java OutputDefinitionBuilder.java Repeater.java RepeaterActionDefinitionBuilder.java RepeaterDefinitionBuilder.java RowActionDefinitionBuilder.java Submit.java Upload.java UploadDefinitionBuilder.java Widget.java WidgetDefinition.java

tim         2003/12/19 13:28:40

  Modified:    src/blocks/woody/java/org/apache/cocoon/woody/formmodel
                        AbstractWidget.java AbstractWidgetDefinition.java
                        AbstractWidgetDefinitionBuilder.java Action.java
                        ActionDefinitionBuilder.java AggregateField.java
                        AggregateFieldDefinitionBuilder.java
                        BooleanField.java
                        BooleanFieldDefinitionBuilder.java Field.java
                        FieldDefinitionBuilder.java Form.java
                        FormDefinitionBuilder.java Messages.java
                        MessagesDefinitionBuilder.java MultiValueField.java
                        MultiValueFieldDefinitionBuilder.java Output.java
                        OutputDefinitionBuilder.java Repeater.java
                        RepeaterActionDefinitionBuilder.java
                        RepeaterDefinitionBuilder.java
                        RowActionDefinitionBuilder.java Submit.java
                        Upload.java UploadDefinitionBuilder.java
                        Widget.java WidgetDefinition.java
  Log:
  Add getLocation to widgets and to widget definitions
  to be able to recall the source location. Discussion at:
  http://marc.theaimsgroup.com/?l=xml-cocoon-dev&m=107166304223950&w=2
  
  Revision  Changes    Path
  1.6       +15 -0     cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/AbstractWidget.java
  
  Index: AbstractWidget.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/AbstractWidget.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- AbstractWidget.java	19 Dec 2003 20:36:48 -0000	1.5
  +++ AbstractWidget.java	19 Dec 2003 21:28:39 -0000	1.6
  @@ -57,8 +57,23 @@
    * common to many widgets.
    */
   public abstract class AbstractWidget implements Widget {
  +    private String location = null;
       private Widget parent;
       private Form form;
  +
  +    /**
  +     * Sets the source location of this widget.
  +     */
  +    protected void setLocation(String location) {
  +        this.location = location;
  +    }
  +
  +    /**
  +     * Gets the source location of this widget.
  +     */
  +    public String getLocation() {
  +        return this.location;
  +    }
   
       public Widget getParent() {
           return parent;
  
  
  
  1.4       +9 -0      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/AbstractWidgetDefinition.java
  
  Index: AbstractWidgetDefinition.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/AbstractWidgetDefinition.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- AbstractWidgetDefinition.java	13 Nov 2003 13:19:09 -0000	1.3
  +++ AbstractWidgetDefinition.java	19 Dec 2003 21:28:39 -0000	1.4
  @@ -62,8 +62,17 @@
    * Provides functionality that is common across many WidgetDefinition implementations.
    */
   public abstract class AbstractWidgetDefinition implements WidgetDefinition {
  +    private String location = null;
       private String id;
       private Map displayData;
  +
  +    protected void setLocation(String location) {
  +        this.location = location;
  +    }
  +
  +    public String getLocation() {
  +        return location;
  +    }
   
       public String getId() {
           return id;
  
  
  
  1.8       +4 -0      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/AbstractWidgetDefinitionBuilder.java
  
  Index: AbstractWidgetDefinitionBuilder.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/AbstractWidgetDefinitionBuilder.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- AbstractWidgetDefinitionBuilder.java	13 Nov 2003 13:19:09 -0000	1.7
  +++ AbstractWidgetDefinitionBuilder.java	19 Dec 2003 21:28:39 -0000	1.8
  @@ -90,6 +90,10 @@
           expressionManager = (ExpressionManager)serviceManager.lookup(ExpressionManager.ROLE);
       }
   
  +    protected void setLocation(Element widgetElement, AbstractWidgetDefinition widgetDefinition) {
  +        widgetDefinition.setLocation(DomHelper.getLocation(widgetElement));
  +    }
  +
       protected void setId(Element widgetElement, AbstractWidgetDefinition widgetDefinition) throws Exception {
           String id = DomHelper.getAttribute(widgetElement, "id");
           if (id.length() < 1)
  
  
  
  1.7       +1 -0      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/Action.java
  
  Index: Action.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/Action.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- Action.java	5 Nov 2003 09:24:14 -0000	1.6
  +++ Action.java	19 Dec 2003 21:28:39 -0000	1.7
  @@ -75,6 +75,7 @@
   
       public Action(ActionDefinition definition) {
           this.definition = definition;
  +        setLocation(definition.getLocation());
       }
   
       public String getId() {
  
  
  
  1.5       +1 -0      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/ActionDefinitionBuilder.java
  
  Index: ActionDefinitionBuilder.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/ActionDefinitionBuilder.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ActionDefinitionBuilder.java	24 Oct 2003 14:13:49 -0000	1.4
  +++ ActionDefinitionBuilder.java	19 Dec 2003 21:28:39 -0000	1.5
  @@ -62,6 +62,7 @@
   public class ActionDefinitionBuilder extends AbstractWidgetDefinitionBuilder {
       public WidgetDefinition buildWidgetDefinition(Element widgetElement) throws Exception {
           ActionDefinition actionDefinition = createDefinition();
  +        setLocation(widgetElement, actionDefinition);
           setId(widgetElement, actionDefinition);
           setDisplayData(widgetElement, actionDefinition);
   
  
  
  
  1.12      +1 -0      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/AggregateField.java
  
  Index: AggregateField.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/AggregateField.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- AggregateField.java	13 Nov 2003 13:15:41 -0000	1.11
  +++ AggregateField.java	19 Dec 2003 21:28:39 -0000	1.12
  @@ -94,6 +94,7 @@
   
       protected AggregateField(AggregateFieldDefinition definition) {
           this.definition = definition;
  +        setLocation(definition.getLocation());
       }
   
       protected void addField(Field field) {
  
  
  
  1.6       +1 -0      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.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- AggregateFieldDefinitionBuilder.java	13 Nov 2003 13:19:09 -0000	1.5
  +++ AggregateFieldDefinitionBuilder.java	19 Dec 2003 21:28:39 -0000	1.6
  @@ -68,6 +68,7 @@
   public class AggregateFieldDefinitionBuilder extends AbstractWidgetDefinitionBuilder {
       public WidgetDefinition buildWidgetDefinition(Element widgetElement) throws Exception {
           AggregateFieldDefinition definition = new AggregateFieldDefinition();
  +        setLocation(widgetElement, definition);
           setId(widgetElement, definition);
           setDisplayData(widgetElement, definition);
   
  
  
  
  1.8       +1 -0      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/BooleanField.java
  
  Index: BooleanField.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/BooleanField.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- BooleanField.java	6 Nov 2003 13:23:47 -0000	1.7
  +++ BooleanField.java	19 Dec 2003 21:28:39 -0000	1.8
  @@ -79,6 +79,7 @@
   
       public BooleanField(BooleanFieldDefinition definition) {
           this.definition = definition;
  +        setLocation(definition.getLocation());
       }
   
       public String getId() {
  
  
  
  1.5       +1 -0      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/BooleanFieldDefinitionBuilder.java
  
  Index: BooleanFieldDefinitionBuilder.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/BooleanFieldDefinitionBuilder.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- BooleanFieldDefinitionBuilder.java	24 Oct 2003 14:13:49 -0000	1.4
  +++ BooleanFieldDefinitionBuilder.java	19 Dec 2003 21:28:39 -0000	1.5
  @@ -61,6 +61,7 @@
   public class BooleanFieldDefinitionBuilder extends AbstractWidgetDefinitionBuilder {
       public WidgetDefinition buildWidgetDefinition(Element widgetElement) throws Exception {
           BooleanFieldDefinition definition = new BooleanFieldDefinition();
  +        setLocation(widgetElement, definition);
           setId(widgetElement, definition);
           setDisplayData(widgetElement, definition);
           
  
  
  
  1.19      +2 -1      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/Field.java
  
  Index: Field.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/Field.java,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- Field.java	27 Nov 2003 02:14:08 -0000	1.18
  +++ Field.java	19 Dec 2003 21:28:39 -0000	1.19
  @@ -96,6 +96,7 @@
   
       public Field(FieldDefinition fieldDefinition) {
           this.definition = fieldDefinition;
  +        setLocation(fieldDefinition.getLocation());
       }
   
       public FieldDefinition getFieldDefinition() {
  
  
  
  1.6       +1 -0      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/FieldDefinitionBuilder.java
  
  Index: FieldDefinitionBuilder.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/FieldDefinitionBuilder.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- FieldDefinitionBuilder.java	24 Oct 2003 14:13:49 -0000	1.5
  +++ FieldDefinitionBuilder.java	19 Dec 2003 21:28:39 -0000	1.6
  @@ -65,6 +65,7 @@
   
       public WidgetDefinition buildWidgetDefinition(Element widgetElement) throws Exception {
           FieldDefinition fieldDefinition = new FieldDefinition();
  +        setLocation(widgetElement, fieldDefinition);
           setId(widgetElement, fieldDefinition);
   
           Element datatypeElement = DomHelper.getChildElement(widgetElement, Constants.WD_NS, "datatype");
  
  
  
  1.11      +2 -1      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/Form.java
  
  Index: Form.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/Form.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- Form.java	31 Oct 2003 12:26:06 -0000	1.10
  +++ Form.java	19 Dec 2003 21:28:39 -0000	1.11
  @@ -97,6 +97,7 @@
           widgets = new ArrayList();
           widgetsById = new HashMap();
           this.definition = definition;
  +        setLocation(definition.getLocation());
       }
   
       protected void addWidget(Widget widget) {
  
  
  
  1.5       +1 -1      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/FormDefinitionBuilder.java
  
  Index: FormDefinitionBuilder.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/FormDefinitionBuilder.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- FormDefinitionBuilder.java	1 Nov 2003 20:08:18 -0000	1.4
  +++ FormDefinitionBuilder.java	19 Dec 2003 21:28:39 -0000	1.5
  @@ -61,7 +61,7 @@
   
       public WidgetDefinition buildWidgetDefinition(Element formElement) throws Exception {
           FormDefinition formDefinition = new FormDefinition();
  -
  +        setLocation(formElement, formDefinition);
           formDefinition.setId("");
           setDisplayData(formElement, formDefinition);
   
  
  
  
  1.2       +1 -0      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/Messages.java
  
  Index: Messages.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/Messages.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Messages.java	14 Nov 2003 09:44:40 -0000	1.1
  +++ Messages.java	19 Dec 2003 21:28:39 -0000	1.2
  @@ -77,6 +77,7 @@
   
       protected Messages(MessagesDefinition definition) {
           this.definition = definition;
  +        setLocation(definition.getLocation());
       }
   
       public String getId() {
  
  
  
  1.2       +1 -0      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/MessagesDefinitionBuilder.java
  
  Index: MessagesDefinitionBuilder.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/MessagesDefinitionBuilder.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- MessagesDefinitionBuilder.java	14 Nov 2003 09:44:40 -0000	1.1
  +++ MessagesDefinitionBuilder.java	19 Dec 2003 21:28:39 -0000	1.2
  @@ -58,6 +58,7 @@
   public class MessagesDefinitionBuilder extends AbstractWidgetDefinitionBuilder {
       public WidgetDefinition buildWidgetDefinition(Element widgetElement) throws Exception {
           MessagesDefinition messagesDefinition = new MessagesDefinition();
  +        setLocation(widgetElement, messagesDefinition);
           setId(widgetElement, messagesDefinition);
           setDisplayData(widgetElement, messagesDefinition);
           return messagesDefinition;
  
  
  
  1.12      +1 -0      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/MultiValueField.java
  
  Index: MultiValueField.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/MultiValueField.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- MultiValueField.java	12 Dec 2003 05:39:38 -0000	1.11
  +++ MultiValueField.java	19 Dec 2003 21:28:39 -0000	1.12
  @@ -87,6 +87,7 @@
   
       public MultiValueField(MultiValueFieldDefinition definition) {
           this.definition = definition;
  +        setLocation(definition.getLocation());
       }
   
       public String getId() {
  
  
  
  1.6       +1 -1      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/MultiValueFieldDefinitionBuilder.java
  
  Index: MultiValueFieldDefinitionBuilder.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/MultiValueFieldDefinitionBuilder.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- MultiValueFieldDefinitionBuilder.java	24 Oct 2003 14:13:49 -0000	1.5
  +++ MultiValueFieldDefinitionBuilder.java	19 Dec 2003 21:28:39 -0000	1.6
  @@ -64,7 +64,7 @@
   public class MultiValueFieldDefinitionBuilder extends AbstractDatatypeWidgetDefinitionBuilder {
       public WidgetDefinition buildWidgetDefinition(Element widgetElement) throws Exception {
           MultiValueFieldDefinition definition = new MultiValueFieldDefinition();
  -
  +        setLocation(widgetElement, definition);
           setId(widgetElement, definition);
           setDisplayData(widgetElement, definition);
   
  
  
  
  1.4       +1 -0      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/Output.java
  
  Index: Output.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/Output.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- Output.java	24 Oct 2003 22:49:08 -0000	1.3
  +++ Output.java	19 Dec 2003 21:28:39 -0000	1.4
  @@ -21,6 +21,7 @@
   
       protected Output(OutputDefinition definition) {
           this.definition = definition;
  +        setLocation(definition.getLocation());
       }
   
       public String getId() {
  
  
  
  1.3       +1 -0      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/OutputDefinitionBuilder.java
  
  Index: OutputDefinitionBuilder.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/OutputDefinitionBuilder.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- OutputDefinitionBuilder.java	24 Oct 2003 14:13:49 -0000	1.2
  +++ OutputDefinitionBuilder.java	19 Dec 2003 21:28:39 -0000	1.3
  @@ -11,6 +11,7 @@
   public class OutputDefinitionBuilder extends AbstractDatatypeWidgetDefinitionBuilder {
       public WidgetDefinition buildWidgetDefinition(Element widgetElement) throws Exception {
           OutputDefinition definition = new OutputDefinition();
  +        setLocation(widgetElement, definition);
           setId(widgetElement, definition);
   
           Element datatypeElement = DomHelper.getChildElement(widgetElement, Constants.WD_NS, "datatype");
  
  
  
  1.14      +5 -0      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/Repeater.java
  
  Index: Repeater.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/Repeater.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- Repeater.java	3 Nov 2003 23:01:41 -0000	1.13
  +++ Repeater.java	19 Dec 2003 21:28:39 -0000	1.14
  @@ -76,6 +76,7 @@
   
       public Repeater(RepeaterDefinition repeaterDefinition) {
           this.definition = repeaterDefinition;
  +        setLocation(definition.getLocation());
           // setup initial size
           removeRows();
       }
  @@ -318,6 +319,10 @@
                   widgets.add(widget);
                   widgetsById.put(widget.getId(), widget);
               }
  +        }
  +
  +        public String getLocation() {
  +            return Repeater.this.getLocation();
           }
   
           public String getId() {
  
  
  
  1.4       +2 -1      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/RepeaterActionDefinitionBuilder.java
  
  Index: RepeaterActionDefinitionBuilder.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/RepeaterActionDefinitionBuilder.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- RepeaterActionDefinitionBuilder.java	24 Oct 2003 14:13:49 -0000	1.3
  +++ RepeaterActionDefinitionBuilder.java	19 Dec 2003 21:28:39 -0000	1.4
  @@ -78,6 +78,7 @@
       public WidgetDefinition buildWidgetDefinition(Element widgetElement) throws Exception {
           String actionCommand = DomHelper.getAttribute(widgetElement, "action-command");
           RepeaterActionDefinition definition = createDefinition(widgetElement, actionCommand);
  +        setLocation(widgetElement, definition);
           setId(widgetElement, definition);
           setDisplayData(widgetElement, definition);
   
  
  
  
  1.6       +1 -0      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.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- RepeaterDefinitionBuilder.java	3 Nov 2003 17:05:32 -0000	1.5
  +++ RepeaterDefinitionBuilder.java	19 Dec 2003 21:28:39 -0000	1.6
  @@ -64,6 +64,7 @@
           int initialSize = DomHelper.getAttributeAsInteger(repeaterElement, "initial-size", 0);
           
           RepeaterDefinition repeaterDefinition = new RepeaterDefinition(initialSize);
  +        setLocation(repeaterElement, repeaterDefinition);
           setId(repeaterElement, repeaterDefinition);
           setDisplayData(repeaterElement, repeaterDefinition);
   
  
  
  
  1.2       +2 -1      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/RowActionDefinitionBuilder.java
  
  Index: RowActionDefinitionBuilder.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/RowActionDefinitionBuilder.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- RowActionDefinitionBuilder.java	3 Nov 2003 17:05:32 -0000	1.1
  +++ RowActionDefinitionBuilder.java	19 Dec 2003 21:28:39 -0000	1.2
  @@ -67,6 +67,7 @@
       public WidgetDefinition buildWidgetDefinition(Element widgetElement) throws Exception {
           String actionCommand = DomHelper.getAttribute(widgetElement, "action-command");
           RowActionDefinition definition = createDefinition(widgetElement, actionCommand);
  +        setLocation(widgetElement, definition);
           setId(widgetElement, definition);
           setDisplayData(widgetElement, definition);
   
  
  
  
  1.3       +2 -1      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/Submit.java
  
  Index: Submit.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/Submit.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Submit.java	9 Oct 2003 09:12:06 -0000	1.2
  +++ Submit.java	19 Dec 2003 21:28:39 -0000	1.3
  @@ -63,6 +63,7 @@
       
       public Submit(ActionDefinition definition, boolean validateForm) {
           super(definition);
  +        setLocation(definition.getLocation());
           this.validateForm = validateForm;
       }
       
  
  
  
  1.2       +2 -1      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/Upload.java
  
  Index: Upload.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/Upload.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Upload.java	13 Nov 2003 14:57:05 -0000	1.1
  +++ Upload.java	19 Dec 2003 21:28:39 -0000	1.2
  @@ -77,6 +77,7 @@
   
       public Upload(UploadDefinition uploadDefinition) {
           this.definition = uploadDefinition;
  +        setLocation(uploadDefinition.getLocation());
       }
   
       public UploadDefinition getUploadDefinition() {
  
  
  
  1.2       +2 -1      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/UploadDefinitionBuilder.java
  
  Index: UploadDefinitionBuilder.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/UploadDefinitionBuilder.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- UploadDefinitionBuilder.java	13 Nov 2003 14:57:05 -0000	1.1
  +++ UploadDefinitionBuilder.java	19 Dec 2003 21:28:39 -0000	1.2
  @@ -67,6 +67,7 @@
           boolean required = DomHelper.getAttributeAsBoolean(widgetElement, "required", false);
           
           UploadDefinition uploadDefinition = new UploadDefinition(required, mimeTypes);
  +        setLocation(widgetElement, uploadDefinition);
           setId(widgetElement, uploadDefinition);
   
           setDisplayData(widgetElement, uploadDefinition);
  
  
  
  1.6       +6 -0      cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/Widget.java
  
  Index: Widget.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/Widget.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- Widget.java	24 Sep 2003 20:47:06 -0000	1.5
  +++ Widget.java	19 Dec 2003 21:28:39 -0000	1.6
  @@ -90,6 +90,12 @@
    * classes and objects in Java.
    */
   public interface Widget {
  +
  +    /**
  +     * Gets the source location of this widget.
  +     */
  +    public String getLocation();
  +
       /**
        * Returns the id of this widget.
        */
  
  
  
  1.2       +13 -0     cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/WidgetDefinition.java
  
  Index: WidgetDefinition.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/woody/java/org/apache/cocoon/woody/formmodel/WidgetDefinition.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- WidgetDefinition.java	22 Apr 2003 12:04:19 -0000	1.1
  +++ WidgetDefinition.java	19 Dec 2003 21:28:39 -0000	1.2
  @@ -60,7 +60,20 @@
    * the Widget's themselves.
    */
   public interface WidgetDefinition {
  +
  +    /**
  +     * Gets source location of this widget definition.
  +     */
  +    public String getLocation();
  +
  +    /**
  +     * Gets id of this widget definition.
  +     */
       public String getId();
  +
  +    /**
  +     * Creates and returns a widget based on this widget definition.
  +     */
       public Widget createInstance();
   
       /**