Class AjaxCallListener
- java.lang.Object
-
- org.apache.wicket.ajax.attributes.AjaxCallListener
-
- All Implemented Interfaces:
Serializable
,IAjaxCallListener
,IComponentAwareHeaderContributor
,IClusterable
- Direct Known Subclasses:
AjaxDisableComponentListener
,CancelEventIfAjaxListener
public class AjaxCallListener extends Object implements IAjaxCallListener, IComponentAwareHeaderContributor
An adapter for implementations of IAjaxCallListener.- Since:
- 6.0
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AjaxCallListener()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CharSequence
getAfterHandler(Component component)
The JavaScript that will be executed after the Ajax call.CharSequence
getBeforeHandler(Component component)
The JavaScript that will be executed before the Ajax call, as early as possible.CharSequence
getBeforeSendHandler(Component component)
The JavaScript that will be executed right before the execution of the the Ajax call, only if all preconditions pass.CharSequence
getCompleteHandler(Component component)
The JavaScript that will be executed after both successful and unsuccessful return of the Ajax call.CharSequence
getDoneHandler(Component component)
The JavaScript that will be executed after the Ajax call is done, regardless whether it was sent or not.CharSequence
getFailureHandler(Component component)
The JavaScript that will be executed after unsuccessful return of the Ajax call.CharSequence
getInitHandler(Component component)
The JavaScript that will be executed on initialization of the Ajax call, immediately after the causing event.CharSequence
getPrecondition(Component component)
A JavaScript function that is invoked before the request is being executed.CharSequence
getSuccessHandler(Component component)
The JavaScript that will be executed after successful return of the Ajax call.AjaxCallListener
onAfter(CharSequence after)
Sets the JavaScript code that will be returned bygetAfterHandler(Component)
.AjaxCallListener
onBefore(CharSequence before)
Sets the JavaScript code that will be returned bygetBeforeHandler(Component)
.AjaxCallListener
onBeforeSend(CharSequence beforeSend)
Sets the JavaScript code that will be returned bygetBeforeSendHandler(Component)
.AjaxCallListener
onComplete(CharSequence complete)
Sets the JavaScript code that will be returned bygetCompleteHandler(Component)
.AjaxCallListener
onDone(CharSequence done)
Sets the JavaScript code that will be returned bygetDoneHandler(Component)
.AjaxCallListener
onFailure(CharSequence failure)
Sets the JavaScript code that will be returned bygetFailureHandler(Component)
.AjaxCallListener
onInit(CharSequence init)
Sets the JavaScript code that will be returned bygetInitHandler(Component)
.AjaxCallListener
onPrecondition(CharSequence precondition)
Sets the JavaScript code that will be returned bygetPrecondition(Component)
.AjaxCallListener
onSuccess(CharSequence success)
Sets the JavaScript code that will be returned bygetSuccessHandler(Component)
.void
renderHead(Component component, IHeaderResponse response)
Render to the web response whatever the component-aware wants to contribute to the head section.
-
-
-
Constructor Detail
-
AjaxCallListener
public AjaxCallListener()
-
-
Method Detail
-
onInit
public AjaxCallListener onInit(CharSequence init)
Sets the JavaScript code that will be returned bygetInitHandler(Component)
. If this code was already set, the new one will be appended to the existing one.- Parameters:
init
- the JavaScript code for the corresponding handler- Returns:
- This
-
onDone
public AjaxCallListener onDone(CharSequence done)
Sets the JavaScript code that will be returned bygetDoneHandler(Component)
. If this code was already set, the new one will be appended to the existing one.- Parameters:
done
- the JavaScript code for the corresponding handler- Returns:
- This
-
onBefore
public AjaxCallListener onBefore(CharSequence before)
Sets the JavaScript code that will be returned bygetBeforeHandler(Component)
. If this code was already set, the new one will be appended to the existing one.- Parameters:
before
- the JavaScript code for the corresponding handler- Returns:
- This
-
onBeforeSend
public AjaxCallListener onBeforeSend(CharSequence beforeSend)
Sets the JavaScript code that will be returned bygetBeforeSendHandler(Component)
. If this code was already set, the new one will be appended to the existing one.- Parameters:
beforeSend
- the JavaScript code for the corresponding handler- Returns:
- This
-
onAfter
public AjaxCallListener onAfter(CharSequence after)
Sets the JavaScript code that will be returned bygetAfterHandler(Component)
. If this code was already set, the new one will be appended to the existing one.- Parameters:
after
- the JavaScript code for the corresponding handler- Returns:
- This
-
onSuccess
public AjaxCallListener onSuccess(CharSequence success)
Sets the JavaScript code that will be returned bygetSuccessHandler(Component)
. If this code was already set, the new one will be appended to the existing one.- Parameters:
success
- the JavaScript code for the corresponding handler- Returns:
- This
-
onFailure
public AjaxCallListener onFailure(CharSequence failure)
Sets the JavaScript code that will be returned bygetFailureHandler(Component)
. If this code was already set, the new one will be appended to the existing one.- Parameters:
failure
- the JavaScript code for the corresponding handler- Returns:
- This
-
onComplete
public AjaxCallListener onComplete(CharSequence complete)
Sets the JavaScript code that will be returned bygetCompleteHandler(Component)
. If this code was already set, the new one will be appended to the existing one.- Parameters:
complete
- the JavaScript code for the corresponding handler- Returns:
- This
-
onPrecondition
public AjaxCallListener onPrecondition(CharSequence precondition)
Sets the JavaScript code that will be returned bygetPrecondition(Component)
. If this code was already set, the new one will be appended to the existing one.- Parameters:
precondition
- the JavaScript code for the precondition- Returns:
- This
-
getSuccessHandler
public CharSequence getSuccessHandler(Component component)
Description copied from interface:IAjaxCallListener
The JavaScript that will be executed after successful return of the Ajax call. The script will be executed in a function that receives the following parameters:- attrs - the AjaxRequestAttributes as JSON
- jqXHR - the jQuery XMLHttpRequest object
- data - the Ajax response. Its type depends on
AjaxRequestAttributes.dataType
- textStatus - the status as text
- Specified by:
getSuccessHandler
in interfaceIAjaxCallListener
- Parameters:
component
- the Component with the Ajax behavior- Returns:
- the JavaScript that will be executed after a successful return of the Ajax call.
-
getFailureHandler
public CharSequence getFailureHandler(Component component)
Description copied from interface:IAjaxCallListener
The JavaScript that will be executed after unsuccessful return of the Ajax call. The script will be executed in a function that receives the following parameters:- attrs - the AjaxRequestAttributes as JSON
- jqXHR - the jQuery XMLHttpRequest object
- errorMessage - in case of HTTP error the textual portion of the HTTP status
- textStatus - type of failure: null, "timeout", "error", "abort" or "parsererror"
- Specified by:
getFailureHandler
in interfaceIAjaxCallListener
- Parameters:
component
- the Component with the Ajax behavior- Returns:
- the JavaScript that will be executed after a unsuccessful return of the Ajax call.
-
getInitHandler
public CharSequence getInitHandler(Component component)
Description copied from interface:IAjaxCallListener
The JavaScript that will be executed on initialization of the Ajax call, immediately after the causing event. The script will be executed in a function that receives the following parameters:- attrs - the AjaxRequestAttributes as JSON
- Specified by:
getInitHandler
in interfaceIAjaxCallListener
- Parameters:
component
- the Component with the Ajax behavior- Returns:
- the JavaScript that will be executed on initialization of the Ajax call.
-
getBeforeHandler
public CharSequence getBeforeHandler(Component component)
Description copied from interface:IAjaxCallListener
The JavaScript that will be executed before the Ajax call, as early as possible. Even before the preconditions. The script will be executed in a function that receives the following parameters:- attrs - the AjaxRequestAttributes as JSON
- Specified by:
getBeforeHandler
in interfaceIAjaxCallListener
- Parameters:
component
- the Component with the Ajax behavior- Returns:
- the JavaScript that will be executed before the Ajax call.
-
getBeforeSendHandler
public CharSequence getBeforeSendHandler(Component component)
Description copied from interface:IAjaxCallListener
The JavaScript that will be executed right before the execution of the the Ajax call, only if all preconditions pass. The script will be executed in a function that receives the following parameters:- attrs - the AjaxRequestAttributes as JSON
- jqXHR - the jQuery XMLHttpRequest object
- settings - the settings used for the jQuery.ajax() call
- Specified by:
getBeforeSendHandler
in interfaceIAjaxCallListener
- Parameters:
component
- the Component with the Ajax behavior- Returns:
- the JavaScript that will be executed before the Ajax call.
-
getAfterHandler
public CharSequence getAfterHandler(Component component)
Description copied from interface:IAjaxCallListener
The JavaScript that will be executed after the Ajax call. The script will be executed in a function that receives the following parameters:- attrs - the AjaxRequestAttributes as JSON
AjaxRequestAttributes.setAsynchronous(boolean)
) then this JavaScript will be executed after the complete handler, otherwise it is executed right after the execution of the Ajax request.- Specified by:
getAfterHandler
in interfaceIAjaxCallListener
- Parameters:
component
- the Component with the Ajax behavior- Returns:
- the JavaScript that will be executed after the start of the Ajax call but before its response is returned.
-
getCompleteHandler
public CharSequence getCompleteHandler(Component component)
Description copied from interface:IAjaxCallListener
The JavaScript that will be executed after both successful and unsuccessful return of the Ajax call. The script will be executed in a function that receives the following parameters:- attrs - the AjaxRequestAttributes as JSON
- jqXHR - the jQuery XMLHttpRequest object
- textStatus - the status as text
- Specified by:
getCompleteHandler
in interfaceIAjaxCallListener
- Parameters:
component
- the Component with the Ajax behavior- Returns:
- the JavaScript that will be executed after both successful and unsuccessful return of the Ajax call.
-
getPrecondition
public CharSequence getPrecondition(Component component)
Description copied from interface:IAjaxCallListener
A JavaScript function that is invoked before the request is being executed. If it returnsfalse
then the execution of the Ajax call will be cancelled. The script will be executed in a function that receives the following parameters:- attrs - the AjaxRequestAttributes as JSON
- Specified by:
getPrecondition
in interfaceIAjaxCallListener
- Parameters:
component
- the Component with the Ajax behavior- Returns:
- the JavaScript that should be used to decide whether the Ajax call should be made at all.
-
getDoneHandler
public CharSequence getDoneHandler(Component component)
Description copied from interface:IAjaxCallListener
The JavaScript that will be executed after the Ajax call is done, regardless whether it was sent or not. The script will be executed in a function that receives the following parameters:- attrs - the AjaxRequestAttributes as JSON
- Specified by:
getDoneHandler
in interfaceIAjaxCallListener
- Parameters:
component
- the Component with the Ajax behavior- Returns:
- the JavaScript that will be executed after the Ajax call is done.
-
renderHead
public void renderHead(Component component, IHeaderResponse response)
Description copied from interface:IComponentAwareHeaderContributor
Render to the web response whatever the component-aware wants to contribute to the head section.- Specified by:
renderHead
in interfaceIComponentAwareHeaderContributor
- 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
-
-