Package org.apache.wicket.ajax
Class AjaxClientInfoBehavior
- java.lang.Object
-
- org.apache.wicket.behavior.Behavior
-
- org.apache.wicket.behavior.AbstractAjaxBehavior
-
- org.apache.wicket.ajax.AbstractDefaultAjaxBehavior
-
- org.apache.wicket.ajax.AbstractAjaxTimerBehavior
-
- org.apache.wicket.ajax.AjaxClientInfoBehavior
-
- All Implemented Interfaces:
Serializable
,IComponentAwareEventSink
,IRequestListener
,IComponentAwareHeaderContributor
,IClusterable
public class AjaxClientInfoBehavior extends AbstractAjaxTimerBehavior
An behavior that collects the information to populate WebClientInfo's ClientProperties by using Ajax
-
-
Field Summary
-
Fields inherited from class org.apache.wicket.ajax.AbstractDefaultAjaxBehavior
INDICATOR
-
-
Constructor Summary
Constructors Constructor Description AjaxClientInfoBehavior()
Constructor.AjaxClientInfoBehavior(Duration duration)
Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected WebClientInfo
newWebClientInfo(RequestCycle requestCycle)
protected void
onClientInfo(AjaxRequestTarget target, WebClientInfo clientInfo)
A callback method invoked when the client info is collected.static AjaxClientInfoBehavior
onClientInfo(org.danekja.java.util.function.serializable.SerializableBiConsumer<AjaxRequestTarget,WebClientInfo> onClientInfo)
Creates anAjaxClientInfoBehavior
based on lambda expressionsprotected void
onTimer(AjaxRequestTarget target)
Listener method for the AJAX timer event.void
renderHead(Component component, IHeaderResponse response)
Render to the web response whatever the component wants to contribute to the head section.protected void
updateAjaxAttributes(AjaxRequestAttributes attributes)
Gives a chance to the specializations to modify the attributes.-
Methods inherited from class org.apache.wicket.ajax.AbstractAjaxTimerBehavior
getTimerId, getUpdateInterval, isStopped, onRemove, onTimer, onUnbind, respond, restart, setUpdateInterval, shouldTrigger, stop
-
Methods inherited from class org.apache.wicket.ajax.AbstractDefaultAjaxBehavior
findIndicatorId, getAttributes, getCallbackFunction, getCallbackFunctionBody, getCallbackScript, getCallbackScript, onBind, onMethodMismatch, onRequest, postprocessConfiguration, renderAjaxAttributes, renderAjaxAttributes
-
Methods inherited from class org.apache.wicket.behavior.AbstractAjaxBehavior
afterRender, bind, getCallbackUrl, getComponent, onComponentRendered, onComponentTag, onComponentTag, unbind
-
Methods inherited from class org.apache.wicket.behavior.Behavior
beforeRender, canCallListener, detach, getStatelessHint, isEnabled, isTemporary, onAttribute, onConfigure, onEvent, onException, onTag
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.wicket.IRequestListener
rendersPage
-
-
-
-
Constructor Detail
-
AjaxClientInfoBehavior
public AjaxClientInfoBehavior()
Constructor. Auto fires after 50 millis.
-
AjaxClientInfoBehavior
public AjaxClientInfoBehavior(Duration duration)
Constructor. Auto fires afterduration
.- Parameters:
duration
- the duration of the client info behavior
-
-
Method Detail
-
onTimer
protected final void onTimer(AjaxRequestTarget target)
Description copied from class:AbstractAjaxTimerBehavior
Listener method for the AJAX timer event.- Specified by:
onTimer
in classAbstractAjaxTimerBehavior
- Parameters:
target
- The request target
-
newWebClientInfo
protected WebClientInfo newWebClientInfo(RequestCycle requestCycle)
-
onClientInfo
protected void onClientInfo(AjaxRequestTarget target, WebClientInfo clientInfo)
A callback method invoked when the client info is collected.- Parameters:
target
- The Ajax request handlerclientInfo
- The collected info for the client
-
updateAjaxAttributes
protected void updateAjaxAttributes(AjaxRequestAttributes attributes)
Description copied from class:AbstractDefaultAjaxBehavior
Gives a chance to the specializations to modify the attributes.- Overrides:
updateAjaxAttributes
in classAbstractDefaultAjaxBehavior
-
renderHead
public void renderHead(Component component, IHeaderResponse response)
Description copied from class:Behavior
Render to the web response whatever the component wants to contribute to the head section.- Specified by:
renderHead
in interfaceIComponentAwareHeaderContributor
- Overrides:
renderHead
in classAbstractAjaxTimerBehavior
- Parameters:
component
- component which is contributing to the response. This parameter is here to give the component as the context for component-awares implementing this interfaceresponse
- Response object- See Also:
Behavior.renderHead(Component, org.apache.wicket.markup.head.IHeaderResponse)
-
onClientInfo
public static AjaxClientInfoBehavior onClientInfo(org.danekja.java.util.function.serializable.SerializableBiConsumer<AjaxRequestTarget,WebClientInfo> onClientInfo)
Creates anAjaxClientInfoBehavior
based on lambda expressions- Parameters:
onClientInfo
- theSerializableBiConsumer
which accepts theAjaxRequestTarget
and theWebClientInfo
- Returns:
- the
AjaxClientInfoBehavior
-
-