[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