[jboss-cvs] jboss-seam/src/main/org/jboss/seam/mock ...

Gavin King gavin.king at jboss.com
Sun Jun 24 18:24:51 EDT 2007


  User: gavin   
  Date: 07/06/24 18:24:51

  Modified:    src/main/org/jboss/seam/mock  BaseSeamTest.java
  Log:
  redesign model-based validation, according to advice of Jacob
  JBSEAM-1593
  
  Revision  Changes    Path
  1.20      +6 -3      jboss-seam/src/main/org/jboss/seam/mock/BaseSeamTest.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: BaseSeamTest.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/mock/BaseSeamTest.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -b -r1.19 -r1.20
  --- BaseSeamTest.java	21 Jun 2007 15:38:19 -0000	1.19
  +++ BaseSeamTest.java	24 Jun 2007 22:24:51 -0000	1.20
  @@ -10,6 +10,7 @@
   import java.util.Map;
   import java.util.Set;
   
  +import javax.el.ValueExpression;
   import javax.faces.application.Application;
   import javax.faces.application.FacesMessage;
   import javax.faces.component.UIViewRoot;
  @@ -36,6 +37,7 @@
   import org.jboss.seam.core.Expressions;
   import org.jboss.seam.core.Init;
   import org.jboss.seam.core.Manager;
  +import org.jboss.seam.core.Validators;
   import org.jboss.seam.faces.FacesMessages;
   import org.jboss.seam.init.Initialization;
   import org.jboss.seam.jsf.SeamApplication;
  @@ -432,12 +434,13 @@
          */
         protected boolean validateValue(String valueExpression, Object value)
         {
  -         InvalidValue[] ivs = Expressions.instance().getInvalidValues(valueExpression, value);
  +         ValueExpression ve = application.getExpressionFactory()
  +               .createValueExpression(facesContext.getELContext(), valueExpression, Object.class);
  +         InvalidValue[] ivs = Validators.instance().validate(ve, facesContext.getELContext(), value);
            if (ivs.length > 0)
            {
               validationFailed = true;
  -            facesContext.addMessage(null, FacesMessages.createFacesMessage(
  -                     FacesMessage.SEVERITY_WARN, ivs[0].getMessage()));
  +            facesContext.addMessage( null, FacesMessages.createFacesMessage(FacesMessage.SEVERITY_ERROR, ivs[0].getMessage()) );
               return false;
            }
            else
  
  
  



More information about the jboss-cvs-commits mailing list