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

Reply via email to