You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by br...@apache.org on 2004/04/30 14:19:01 UTC

cvs commit: cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel Action.java AggregateField.java BooleanField.java Field.java Form.java Messages.java MultiValueField.java Output.java Repeater.java Union.java Upload.java

bruno       2004/04/30 05:19:01

  Modified:    src/blocks/forms/java/org/apache/cocoon/forms/formmodel
                        Action.java AggregateField.java BooleanField.java
                        Field.java Form.java Messages.java
                        MultiValueField.java Output.java Repeater.java
                        Union.java Upload.java
  Log:
  Drop FormContext from validate method.
  
  Revision  Changes    Path
  1.9       +3 -3      cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/Action.java
  
  Index: Action.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/Action.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- Action.java	28 Apr 2004 13:11:10 -0000	1.8
  +++ Action.java	30 Apr 2004 12:19:01 -0000	1.9
  @@ -86,9 +86,9 @@
       /**
        * Always return <code>true</code> (an action has no validation)
        * 
  -     * @todo is there a use case for actions having validators?
  +     * TODO is there a use case for actions having validators?
        */
  -    public boolean validate(FormContext formContext) {
  +    public boolean validate() {
           return true;
       }
   
  
  
  
  1.8       +4 -4      cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/AggregateField.java
  
  Index: AggregateField.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/AggregateField.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- AggregateField.java	23 Apr 2004 23:33:48 -0000	1.7
  +++ AggregateField.java	30 Apr 2004 12:19:01 -0000	1.8
  @@ -184,7 +184,7 @@
           }
       }
   
  -    public boolean validate(FormContext formContext) {
  +    public boolean validate() {
           if ((enteredValue != null) != fieldsHaveValues()) {
               XMLizable failMessage = getAggregateFieldDefinition().getSplitFailMessage();
               if (failMessage != null) {
  @@ -200,13 +200,13 @@
           // validate my child fields
           for (Iterator i = fields.iterator(); i.hasNext();) {
               Field field = (Field)i.next();
  -            if (!field.validate(formContext)) {
  +            if (!field.validate()) {
                   validationError = field.getValidationError();
                   return false;
               }
           }
   
  -        return super.validate(formContext);
  +        return super.validate();
       }
   
       private static final String AGGREGATEFIELD_EL = "aggregatefield";
  
  
  
  1.9       +2 -2      cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/BooleanField.java
  
  Index: BooleanField.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/BooleanField.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- BooleanField.java	28 Apr 2004 13:11:10 -0000	1.8
  +++ BooleanField.java	30 Apr 2004 12:19:01 -0000	1.9
  @@ -71,7 +71,7 @@
        * 
        * TODO is there a use case for boolean fields having validators?
        */
  -    public boolean validate(FormContext formContext) {
  +    public boolean validate() {
           // a boolean field is always valid
           return true;
       }
  
  
  
  1.13      +2 -2      cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/Field.java
  
  Index: Field.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/Field.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- Field.java	28 Apr 2004 16:34:12 -0000	1.12
  +++ Field.java	30 Apr 2004 12:19:01 -0000	1.13
  @@ -187,7 +187,7 @@
           this.needsValidate = true;
       }
   
  -    public boolean validate(FormContext formContext) {
  +    public boolean validate() {
           // If needed, getValue() will do the validation
           getValue();
           return this.validationError == null;
  
  
  
  1.13      +2 -2      cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/Form.java
  
  Index: Form.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/Form.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- Form.java	28 Apr 2004 16:34:12 -0000	1.12
  +++ Form.java	30 Apr 2004 12:19:01 -0000	1.13
  @@ -289,7 +289,7 @@
           super.readFromRequest(formContext); 
       }
   
  -    public boolean validate(FormContext formContext) {
  +    public boolean validate() {
           throw new UnsupportedOperationException("Please use Form.process()");
       }
   
  
  
  
  1.8       +2 -2      cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/Messages.java
  
  Index: Messages.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/Messages.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- Messages.java	22 Apr 2004 14:26:48 -0000	1.7
  +++ Messages.java	30 Apr 2004 12:19:01 -0000	1.8
  @@ -55,7 +55,7 @@
           messages.clear();
       }
   
  -    public boolean validate(FormContext formContext) {
  +    public boolean validate() {
           return messages.size() == 0;
       }
   
  
  
  
  1.9       +2 -2      cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/MultiValueField.java
  
  Index: MultiValueField.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/MultiValueField.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- MultiValueField.java	28 Apr 2004 16:34:12 -0000	1.8
  +++ MultiValueField.java	30 Apr 2004 12:19:01 -0000	1.9
  @@ -93,7 +93,7 @@
           }
       }
   
  -    public boolean validate(FormContext formContext) {
  +    public boolean validate() {
           if (values != null)
               validationError = definition.getDatatype().validate(values, new ExpressionContextImpl(this));
           else
  
  
  
  1.8       +2 -2      cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/Output.java
  
  Index: Output.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/Output.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- Output.java	22 Apr 2004 14:26:48 -0000	1.7
  +++ Output.java	30 Apr 2004 12:19:01 -0000	1.8
  @@ -58,7 +58,7 @@
           // do nothing
       }
   
  -    public boolean validate(FormContext formContext) {
  +    public boolean validate() {
           return true;
       }
   
  
  
  
  1.11      +4 -4      cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/Repeater.java
  
  Index: Repeater.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/Repeater.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- Repeater.java	28 Apr 2004 16:34:12 -0000	1.10
  +++ Repeater.java	30 Apr 2004 12:19:01 -0000	1.11
  @@ -224,12 +224,12 @@
           }
       }
   
  -    public boolean validate(FormContext formContext) {
  +    public boolean validate() {
           boolean valid = true;
           Iterator rowIt = rows.iterator();
           while (rowIt.hasNext()) {
               RepeaterRow row = (RepeaterRow)rowIt.next();
  -            valid = valid & row.validate(formContext);
  +            valid = valid & row.validate();
           }
           return valid ? super.validate() : false;
       }
  @@ -349,7 +349,7 @@
               throw new RuntimeException("Parent of RepeaterRow is fixed, and cannot be set.");
           }
   
  -        public boolean validate(FormContext formContext) {
  +        public boolean validate() {
               // Validate only child widtgets, as the definition's validators are those of the parent repeater
               return widgets.validate();
           }
  
  
  
  1.10      +2 -2      cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/Union.java
  
  Index: Union.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/Union.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- Union.java	28 Apr 2004 16:34:12 -0000	1.9
  +++ Union.java	30 Apr 2004 12:19:01 -0000	1.10
  @@ -88,7 +88,7 @@
       }
   
       // TODO: Simplify this logic.
  -    public boolean validate(FormContext formContext) {
  +    public boolean validate() {
           Widget widget;
           boolean valid = true;
           // Read current case from request
  
  
  
  1.9       +2 -2      cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/Upload.java
  
  Index: Upload.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel/Upload.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- Upload.java	28 Apr 2004 16:34:12 -0000	1.8
  +++ Upload.java	30 Apr 2004 12:19:01 -0000	1.9
  @@ -92,7 +92,7 @@
           // And keep the current state if the parameter doesn't exist or is null
       }
   
  -    public boolean validate(FormContext formContext) {
  +    public boolean validate() {
           if (this.part == null) {
               if (this.uploadDefinition.isRequired()) {
                   this.validationError = new ValidationError(new I18nMessage("general.field-required", Constants.I18N_CATALOGUE));
  
  
  

Re: cvs commit: cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel Action.java AggregateField.java BooleanField.java Field.java Form.java Messages.java MultiValueField.java Output.java Repeater.java Union.java Upload.java

Posted by Vadim Gritsenko <va...@reverycodes.com>.
Bruno Dumon wrote:

>On Fri, 2004-04-30 at 16:15, Vadim Gritsenko wrote:
>  
>
>>bruno@apache.org wrote:
>>
>>    
>>
>>> Drop FormContext from validate method.
>>>
>>>      
>>>
>>May be this was already answered, but how, say, validator can perform 
>>City/State/Zip validation against zip database? Would it need this 
>>FormContext or it has access to something else?
>>    
>>
>
>FormContext only contains the request and the locale, so that wouldn't
>have helped much.
>
>If you add validators to the form instance (ie calling
>widget.addValidator in the controller/flowscript code) you can make
>yourself that the validator has access to all it needs.
>  
>

Yep.


>For the "static" validators defined as part of the form definition, we
>could apply the Avalon lifecycle to them so they can get a
>ServiceManager.
>

This last one sounds good.

Thanks for explanation
Vadim


Re: cvs commit: cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel Action.java AggregateField.java BooleanField.java Field.java Form.java Messages.java MultiValueField.java Output.java Repeater.java Union.java Upload.java

Posted by Bruno Dumon <br...@outerthought.org>.
On Fri, 2004-04-30 at 16:15, Vadim Gritsenko wrote:
> bruno@apache.org wrote:
> 
> >  Drop FormContext from validate method.
> >
> 
> May be this was already answered, but how, say, validator can perform 
> City/State/Zip validation against zip database? Would it need this 
> FormContext or it has access to something else?

FormContext only contains the request and the locale, so that wouldn't
have helped much.

If you add validators to the form instance (ie calling
widget.addValidator in the controller/flowscript code) you can make
yourself that the validator has access to all it needs.

For the "static" validators defined as part of the form definition, we
could apply the Avalon lifecycle to them so they can get a
ServiceManager.

-- 
Bruno Dumon                             http://outerthought.org/
Outerthought - Open Source, Java & XML Competence Support Center
bruno@outerthought.org                          bruno@apache.org


Re: cvs commit: cocoon-2.1/src/blocks/forms/java/org/apache/cocoon/forms/formmodel Action.java AggregateField.java BooleanField.java Field.java Form.java Messages.java MultiValueField.java Output.java Repeater.java Union.java Upload.java

Posted by Vadim Gritsenko <va...@reverycodes.com>.
bruno@apache.org wrote:

>  Drop FormContext from validate method.
>

May be this was already answered, but how, say, validator can perform 
City/State/Zip validation against zip database? Would it need this 
FormContext or it has access to something else?

Vadim