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

Gavin King gavin.king at jboss.com
Sun Dec 17 19:29:03 EST 2006


  User: gavin   
  Date: 06/12/17 19:29:03

  Added:       src/ui/org/jboss/seam/ui   AfterValidationEvent.java
                        UIValidationFailed.java
  Log:
  added s:validationFailure
  
  Revision  Changes    Path
  1.1      date: 2006/12/18 00:29:03;  author: gavin;  state: Exp;jboss-seam/src/ui/org/jboss/seam/ui/AfterValidationEvent.java
  
  Index: AfterValidationEvent.java
  ===================================================================
  package org.jboss.seam.ui;
  
  import javax.faces.component.UIComponent;
  import javax.faces.event.FacesEvent;
  import javax.faces.event.FacesListener;
  
  
  public class AfterValidationEvent extends FacesEvent
  {
     public AfterValidationEvent(UIComponent component)
     {
        super(component);
     }
  
     @Override
     public boolean isAppropriateListener(FacesListener listener)
     {
        return false;
     }
  
     @Override
     public void processListener(FacesListener listener)
     {
        throw new UnsupportedOperationException();
     }
  }
  
  
  1.1      date: 2006/12/18 00:29:03;  author: gavin;  state: Exp;jboss-seam/src/ui/org/jboss/seam/ui/UIValidationFailed.java
  
  Index: UIValidationFailed.java
  ===================================================================
  package org.jboss.seam.ui;
  
  import javax.faces.context.FacesContext;
  import javax.faces.event.AbortProcessingException;
  import javax.faces.event.FacesEvent;
  
  
  public class UIValidationFailed extends javax.faces.component.UICommand
  {
     
     @Override
     public String getRendererType()
     {
        return null;
     }
     
     @Override
     public void processValidators(FacesContext context)
     {
        super.processValidators(context);
        new AfterValidationEvent(this).queue();
     }
     
     @Override
     public void broadcast(FacesEvent event) throws AbortProcessingException
     {
        super.broadcast(event);
        if (event instanceof AfterValidationEvent)
        {
           if ( FacesContext.getCurrentInstance().getRenderResponse() )
           {
              //validation failed
              getAction().invoke( FacesContext.getCurrentInstance(), null );
           }
        }
     }
     
  }
  
  
  



More information about the jboss-cvs-commits mailing list