RichFaces UI Components UI 4.3.5.Final

org.ajax4jsf.component.behavior
Class AjaxBehavior

java.lang.Object
  extended by javax.faces.component.behavior.BehaviorBase
      extended by javax.faces.component.behavior.ClientBehaviorBase
          extended by org.richfaces.component.behavior.ClientBehavior
              extended by org.ajax4jsf.component.behavior.AjaxBehavior
All Implemented Interfaces:
javax.faces.component.behavior.Behavior, javax.faces.component.behavior.ClientBehavior, javax.faces.component.PartialStateHolder, javax.faces.component.StateHolder, org.ajax4jsf.component.AjaxClientBehavior
Direct Known Subclasses:
ClientValidatorImpl

public class AjaxBehavior
extends ClientBehavior
implements org.ajax4jsf.component.AjaxClientBehavior

The <a4j:ajax> behavior allows Ajax capability to be added to a non-Ajax component. The non-Ajax component must implement the ClientBehaviorHolder interface for all the event attributes that support behavior rendering.

Author:
Anton Belevich

Field Summary
static String BEHAVIOR_ID
           
 
Constructor Summary
AjaxBehavior()
           
 
Method Summary
 void addAjaxBehaviorListener(javax.faces.event.AjaxBehaviorListener listener)
           
 void broadcast(javax.faces.event.BehaviorEvent event)
           
 Object getData()
          Serialized (on default with JSON) data passed to the client by a developer on an AJAX request.
 Collection<String> getExecute()
          Ids of components that will participate in the "execute" portion of the Request Processing Lifecycle.
 Set<javax.faces.component.behavior.ClientBehaviorHint> getHints()
           
 String getOnbeforedomupdate()
          The client-side script method to be called after the ajax response comes back, but before the DOM is updated
 String getOnbeforesubmit()
          The client-side script method to be called before the AJAX request is submitted
 String getOnbegin()
          The client-side script method to be called before an ajax request.
 String getOncomplete()
          The client-side script method to be called after the DOM is updated
 String getOnerror()
          The client-side script method to be called when an error has occurred during Ajax communications
 String getQueueId()
          Identify the name of the destination queue
 Collection<String> getRender()
          Ids of components that will participate in the "render" portion of the Request Processing Lifecycle.
 String getRendererType()
           
 String getStatus()
          ID of the request status component
 boolean isBypassUpdates()
          If "true", after process validations phase it skips updates of model beans on a force render response.
 boolean isDisabled()
          If "true", do not initiate an ajax request when the associated event is observed
 boolean isImmediate()
          Flag indicating that, if this component is activated by the user, notifications should be delivered to interested listeners and actions immediately (that is, during Apply Request Values phase) rather than waiting until Invoke Application phase.
 boolean isLimitRender()
          If "true", render only those ids specified in the "render" attribute, forgoing the render of the auto-rendered panels
 void removeAjaxBehaviorListener(javax.faces.event.AjaxBehaviorListener listener)
           
 void restoreState(javax.faces.context.FacesContext context, Object state)
           
 Object saveState(javax.faces.context.FacesContext context)
           
 void setBypassUpdates(boolean bypassUpdates)
           
 void setData(Object data)
           
 void setDisabled(boolean disabled)
           
 void setExecute(Collection<String> execute)
           
 void setImmediate(boolean immediate)
           
 void setLimitRender(boolean limitRender)
           
 void setLiteralAttribute(String name, Object value)
           
 void setOnbeforedomupdate(String onbeforedomupdate)
           
 void setOnbeforesubmit(String onbeforesubmit)
           
 void setOnbegin(String onbegin)
           
 void setOncomplete(String oncomplete)
           
 void setOnerror(String onerror)
           
 void setQueueId(String queueId)
           
 void setRender(Collection<String> render)
           
 void setStatus(String status)
           
 
Methods inherited from class org.richfaces.component.behavior.ClientBehavior
compare, getFacesContext, getStateHelper, getValueExpression, setLiteralValue, setValueExpression
 
Methods inherited from class javax.faces.component.behavior.ClientBehaviorBase
decode, getRenderer, getScript
 
Methods inherited from class javax.faces.component.behavior.BehaviorBase
addBehaviorListener, clearInitialState, initialStateMarked, isTransient, markInitialState, removeBehaviorListener, setTransient
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.faces.component.behavior.ClientBehavior
decode, getScript
 

Field Detail

BEHAVIOR_ID

public static final String BEHAVIOR_ID
See Also:
Constant Field Values
Constructor Detail

AjaxBehavior

public AjaxBehavior()
Method Detail

setLiteralAttribute

public void setLiteralAttribute(String name,
                                Object value)
Specified by:
setLiteralAttribute in class ClientBehavior

getData

public Object getData()
Serialized (on default with JSON) data passed to the client by a developer on an AJAX request. It's accessible via "event.data" syntax. Both primitive types and complex types such as arrays and collections can be serialized and used with data

Specified by:
getData in interface org.ajax4jsf.component.AjaxClientBehavior

setData

public void setData(Object data)
Specified by:
setData in interface org.ajax4jsf.component.AjaxClientBehavior

getExecute

public Collection<String> getExecute()
Ids of components that will participate in the "execute" portion of the Request Processing Lifecycle. Can be a single id, a space or comma separated list of Id's, or an EL Expression evaluating to an array or Collection. Any of the keywords "@this", "@form", "@all", "@none", "@region" may be specified in the identifier list. Some components make use of additional keywords

Specified by:
getExecute in interface org.ajax4jsf.component.AjaxClientBehavior

setExecute

public void setExecute(Collection<String> execute)
Specified by:
setExecute in interface org.ajax4jsf.component.AjaxClientBehavior

getOnbeforedomupdate

public String getOnbeforedomupdate()
The client-side script method to be called after the ajax response comes back, but before the DOM is updated

Specified by:
getOnbeforedomupdate in interface org.ajax4jsf.component.AjaxClientBehavior

setOnbeforedomupdate

public void setOnbeforedomupdate(String onbeforedomupdate)
Specified by:
setOnbeforedomupdate in interface org.ajax4jsf.component.AjaxClientBehavior

getOnbegin

public String getOnbegin()
The client-side script method to be called before an ajax request.

Specified by:
getOnbegin in interface org.ajax4jsf.component.AjaxClientBehavior

setOnbegin

public void setOnbegin(String onbegin)
Specified by:
setOnbegin in interface org.ajax4jsf.component.AjaxClientBehavior

getOnbeforesubmit

public String getOnbeforesubmit()
The client-side script method to be called before the AJAX request is submitted

Specified by:
getOnbeforesubmit in interface org.ajax4jsf.component.AjaxClientBehavior

setOnbeforesubmit

public void setOnbeforesubmit(String onbeforesubmit)
Specified by:
setOnbeforesubmit in interface org.ajax4jsf.component.AjaxClientBehavior

getOncomplete

public String getOncomplete()
The client-side script method to be called after the DOM is updated

Specified by:
getOncomplete in interface org.ajax4jsf.component.AjaxClientBehavior

setOncomplete

public void setOncomplete(String oncomplete)
Specified by:
setOncomplete in interface org.ajax4jsf.component.AjaxClientBehavior

getOnerror

public String getOnerror()
The client-side script method to be called when an error has occurred during Ajax communications

Specified by:
getOnerror in interface org.ajax4jsf.component.AjaxClientBehavior

setOnerror

public void setOnerror(String onerror)
Specified by:
setOnerror in interface org.ajax4jsf.component.AjaxClientBehavior

getQueueId

public String getQueueId()
Identify the name of the destination queue

Specified by:
getQueueId in interface org.ajax4jsf.component.AjaxClientBehavior

setQueueId

public void setQueueId(String queueId)
Specified by:
setQueueId in interface org.ajax4jsf.component.AjaxClientBehavior

getRender

public Collection<String> getRender()
Ids of components that will participate in the "render" portion of the Request Processing Lifecycle. Can be a single id, a space or comma separated list of Id's, or an EL Expression evaluating to an array or Collection. Any of the keywords "@this", "@form", "@all", "@none", "@region" may be specified in the identifier list. Some components make use of additional keywords

Specified by:
getRender in interface org.ajax4jsf.component.AjaxClientBehavior

setRender

public void setRender(Collection<String> render)
Specified by:
setRender in interface org.ajax4jsf.component.AjaxClientBehavior

getStatus

public String getStatus()
ID of the request status component

Specified by:
getStatus in interface org.ajax4jsf.component.AjaxClientBehavior

setStatus

public void setStatus(String status)
Specified by:
setStatus in interface org.ajax4jsf.component.AjaxClientBehavior

isDisabled

public boolean isDisabled()
If "true", do not initiate an ajax request when the associated event is observed

Specified by:
isDisabled in interface org.ajax4jsf.component.AjaxClientBehavior

setDisabled

public void setDisabled(boolean disabled)
Specified by:
setDisabled in interface org.ajax4jsf.component.AjaxClientBehavior

isLimitRender

public boolean isLimitRender()
If "true", render only those ids specified in the "render" attribute, forgoing the render of the auto-rendered panels

Specified by:
isLimitRender in interface org.ajax4jsf.component.AjaxClientBehavior

setLimitRender

public void setLimitRender(boolean limitRender)
Specified by:
setLimitRender in interface org.ajax4jsf.component.AjaxClientBehavior

isImmediate

public boolean isImmediate()
Flag indicating that, if this component is activated by the user, notifications should be delivered to interested listeners and actions immediately (that is, during Apply Request Values phase) rather than waiting until Invoke Application phase.


setImmediate

public void setImmediate(boolean immediate)

isBypassUpdates

public boolean isBypassUpdates()
If "true", after process validations phase it skips updates of model beans on a force render response. It can be used for validating components input


setBypassUpdates

public void setBypassUpdates(boolean bypassUpdates)

getRendererType

public String getRendererType()
Overrides:
getRendererType in class javax.faces.component.behavior.ClientBehaviorBase

getHints

public Set<javax.faces.component.behavior.ClientBehaviorHint> getHints()
Specified by:
getHints in interface javax.faces.component.behavior.ClientBehavior
Overrides:
getHints in class javax.faces.component.behavior.ClientBehaviorBase

addAjaxBehaviorListener

public void addAjaxBehaviorListener(javax.faces.event.AjaxBehaviorListener listener)
Specified by:
addAjaxBehaviorListener in interface org.ajax4jsf.component.AjaxClientBehavior

removeAjaxBehaviorListener

public void removeAjaxBehaviorListener(javax.faces.event.AjaxBehaviorListener listener)
Specified by:
removeAjaxBehaviorListener in interface org.ajax4jsf.component.AjaxClientBehavior

broadcast

public void broadcast(javax.faces.event.BehaviorEvent event)
               throws javax.faces.event.AbortProcessingException
Specified by:
broadcast in interface javax.faces.component.behavior.Behavior
Overrides:
broadcast in class javax.faces.component.behavior.BehaviorBase
Throws:
javax.faces.event.AbortProcessingException

restoreState

public void restoreState(javax.faces.context.FacesContext context,
                         Object state)
Specified by:
restoreState in interface javax.faces.component.StateHolder
Overrides:
restoreState in class ClientBehavior

saveState

public Object saveState(javax.faces.context.FacesContext context)
Specified by:
saveState in interface javax.faces.component.StateHolder
Overrides:
saveState in class ClientBehavior

RichFaces UI Components UI 4.3.5.Final

Copyright © 2014 JBoss by Red Hat. All Rights Reserved.