public class ClientValidatorImpl extends AjaxBehavior implements ClientValidatorBehavior, ImmediateProps
The <rich:validator> behavior adds client-side validation to a form input control based on registered server-side validators. It provides this validation without the need to reproduce the server-side annotations.
The <rich:validator> behavior triggers all client validator annotations listed in the relevant managed bean.
Modifier and Type | Class and Description |
---|---|
protected static class |
ClientValidatorImpl.Properties |
BEHAVIOR_ID
BEHAVIOR_TYPE
Constructor and Description |
---|
ClientValidatorImpl() |
Modifier and Type | Method and Description |
---|---|
void |
broadcast(javax.faces.event.BehaviorEvent event) |
protected boolean |
findMessages(javax.faces.component.UIComponent parent,
javax.faces.component.UIComponent component,
Set<javax.faces.component.UIComponent> messages,
boolean found,
Object id)
Recursive search messages for the parent component.
|
protected void |
findRichMessages(javax.faces.context.FacesContext context,
javax.faces.component.UIComponent component,
String id,
Set<javax.faces.component.UIComponent> messages)
Find all instances of the
org.richfaces.component.UIRichMessages and update list of the rendered messages. |
String |
getAjaxScript(javax.faces.component.behavior.ClientBehaviorContext context)
Get JavaScript code for AJAX request. |
ConverterDescriptor |
getConverter(javax.faces.component.behavior.ClientBehaviorContext context)
Look up for converter associated with target UIInput |
Collection<String> |
getExecute()
Ids of components that will participate in the "execute" portion of the Request Processing Lifecycle.
|
Class<?>[] |
getGroups()
Returns array of classes that represents JSR-303 validation groups. |
Set<javax.faces.component.UIComponent> |
getMessages(javax.faces.context.FacesContext context,
javax.faces.component.UIComponent component) |
String |
getOninvalid() |
String |
getOnvalid() |
Collection<String> |
getRender()
Ids of components that will participate in the "render" portion of the Request Processing Lifecycle.
|
protected javax.faces.render.ClientBehaviorRenderer |
getRenderer(javax.faces.context.FacesContext context,
String rendererType)
Look up for |
String |
getRendererType() |
String |
getScript(javax.faces.component.behavior.ClientBehaviorContext behaviorContext) |
Collection<ValidatorDescriptor> |
getValidators(javax.faces.component.behavior.ClientBehaviorContext context)
|
boolean |
isBypassUpdates()
If "true", after process validations phase it skips updates of model beans on a force render response.
|
boolean |
isImmediateSet() |
boolean |
isLimitRender()
If "true", render only those ids specified in the "render" attribute, forgoing the render of the auto-rendered panels
|
void |
restoreState(javax.faces.context.FacesContext context,
Object state) |
Object |
saveState(javax.faces.context.FacesContext context) |
void |
setGroups(Class<?>... groups) |
void |
setLiteralAttribute(String name,
Object value) |
void |
setOninvalid(String value) |
void |
setOnvalid(String value) |
addAjaxBehaviorListener, getData, getEvent, getHints, getListener, getOnbeforedomupdate, getOnbeforesubmit, getOnbegin, getOncomplete, getOnerror, getQueueId, getStatus, isDisabled, isImmediate, isResetValues, removeAjaxBehaviorListener, setBypassUpdates, setData, setDisabled, setEvent, setExecute, setImmediate, setLimitRender, setListener, setOnbeforedomupdate, setOnbeforesubmit, setOnbegin, setOncomplete, setOnerror, setQueueId, setRender, setResetValues, setStatus
compare, getFacesContext, getStateHelper, getValueExpression, setLiteralValue, setValueExpression
addBehaviorListener, clearInitialState, initialStateMarked, isTransient, markInitialState, removeBehaviorListener, setTransient
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isDisabled, isImmediate
isImmediate
public String getScript(javax.faces.component.behavior.ClientBehaviorContext behaviorContext)
getScript
in interface javax.faces.component.behavior.ClientBehavior
getScript
in class javax.faces.component.behavior.ClientBehaviorBase
public String getRendererType()
getRendererType
in class AjaxBehavior
public void broadcast(javax.faces.event.BehaviorEvent event) throws javax.faces.event.AbortProcessingException
broadcast
in interface javax.faces.component.behavior.Behavior
broadcast
in class AjaxBehavior
javax.faces.event.AbortProcessingException
public void setLiteralAttribute(String name, Object value)
setLiteralAttribute
in class AjaxBehavior
public Set<javax.faces.component.UIComponent> getMessages(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)
protected void findRichMessages(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component, String id, Set<javax.faces.component.UIComponent> messages)
org.richfaces.component.UIRichMessages
and update list of the rendered messages.context
- component
- messages
- protected boolean findMessages(javax.faces.component.UIComponent parent, javax.faces.component.UIComponent component, Set<javax.faces.component.UIComponent> messages, boolean found, Object id)
parent
- component
- messages
- id
- protected javax.faces.render.ClientBehaviorRenderer getRenderer(javax.faces.context.FacesContext context, String rendererType)
Look up for ClientBehaviorRenderer
instence
context
- current JSF contextrendererType
- desired renderer type{@link
- FacesException} if renderer can not be foundpublic ConverterDescriptor getConverter(javax.faces.component.behavior.ClientBehaviorContext context) throws ConverterNotFoundException
ClientValidatorBehavior
Look up for converter associated with target UIInput
getConverter
in interface ClientValidatorBehavior
Converter
instance or null if conversion not required.ConverterNotFoundException
public Collection<ValidatorDescriptor> getValidators(javax.faces.component.behavior.ClientBehaviorContext context)
ClientValidatorBehavior
getValidators
in interface ClientValidatorBehavior
public Class<?>[] getGroups()
ClientValidatorBehavior
Returns array of classes that represents JSR-303 validation groups.
getGroups
in interface ClientValidatorBehavior
public void setGroups(Class<?>... groups)
setGroups
in interface ClientValidatorBehavior
public String getAjaxScript(javax.faces.component.behavior.ClientBehaviorContext context)
ClientValidatorBehavior
Get JavaScript code for AJAX request.
getAjaxScript
in interface ClientValidatorBehavior
public Object saveState(javax.faces.context.FacesContext context)
saveState
in interface javax.faces.component.StateHolder
saveState
in class AjaxBehavior
public void restoreState(javax.faces.context.FacesContext context, Object state)
restoreState
in interface javax.faces.component.StateHolder
restoreState
in class AjaxBehavior
public boolean isImmediateSet()
isImmediateSet
in interface ClientValidatorBehavior
public boolean isLimitRender()
AjaxBehavior
isLimitRender
in interface AjaxClientBehavior
isLimitRender
in interface AjaxActivatorProps
isLimitRender
in class AjaxBehavior
public boolean isBypassUpdates()
AjaxBehavior
isBypassUpdates
in class AjaxBehavior
public Collection<String> getExecute()
AjaxBehavior
getExecute
in interface AjaxClientBehavior
getExecute
in interface AjaxProps
getExecute
in class AjaxBehavior
public Collection<String> getRender()
AjaxBehavior
getRender
in interface AjaxClientBehavior
getRender
in interface AjaxActivatorProps
getRender
in class AjaxBehavior
public String getOnvalid()
getOnvalid
in interface ClientValidatorBehavior
public void setOnvalid(String value)
public String getOninvalid()
getOninvalid
in interface ClientValidatorBehavior
public void setOninvalid(String value)
Copyright © 2015 JBoss by Red Hat. All Rights Reserved.