[jboss-cvs] jboss-seam/src/ui/org/jboss/seam/ui ...

Gavin King gavin.king at jboss.com
Fri Oct 27 09:20:01 EDT 2006


  User: gavin   
  Date: 06/10/27 09:20:01

  Modified:    src/ui/org/jboss/seam/ui  ModelValidator.java
  Log:
  oops
  
  Revision  Changes    Path
  1.4       +3 -18     jboss-seam/src/ui/org/jboss/seam/ui/ModelValidator.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: ModelValidator.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/ui/org/jboss/seam/ui/ModelValidator.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -b -r1.3 -r1.4
  --- ModelValidator.java	16 Jun 2006 04:07:23 -0000	1.3
  +++ ModelValidator.java	27 Oct 2006 13:20:01 -0000	1.4
  @@ -7,10 +7,9 @@
   import javax.faces.validator.Validator;
   import javax.faces.validator.ValidatorException;
   
  -import org.hibernate.validator.ClassValidator;
   import org.hibernate.validator.InvalidValue;
   import org.jboss.seam.core.FacesMessages;
  -import org.jboss.seam.util.Validation;
  +import org.jboss.seam.core.Validation;
   
   public class ModelValidator implements Validator
   {
  @@ -23,22 +22,8 @@
         {
            throw new RuntimeException("component has no value attribute: " + component.getId());
         }
  -      String propertyExpression = valueBinding.getExpressionString();
  -      int sep = propertyExpression.lastIndexOf('.');
  -      if (sep<=0) 
  -      {
  -         throw new RuntimeException("not an attribute value binding: " + propertyExpression);
  -      }
  -      String modelExpression = propertyExpression.substring(0, sep) + '}';
  -
  -      Object model = context.getApplication().createValueBinding(modelExpression).getValue(context);
  -
  -      String propertyName = propertyExpression.substring( modelExpression.length() , propertyExpression.length()-1 );
  -      
  -      ClassValidator validator = Validation.getValidator( model.getClass() );
  -      
  -      InvalidValue[] ivs = validator.getPotentialInvalidValues(propertyName, value);
  -      if ( ivs.length!=0 )
  +      InvalidValue[] ivs = Validation.instance().validate( context, valueBinding.getExpressionString(), value );
  +      if ( ivs.length>0 )
         {
            throw new ValidatorException( FacesMessages.createFacesMessage( FacesMessage.SEVERITY_WARN, ivs[0].getMessage() ) );
         }
  
  
  



More information about the jboss-cvs-commits mailing list