Interface Initialization
public interface Initialization
Provided by
JavaScriptSupport.require(String)
to allow additional, optional, details of the module-based page initialization
to be configured.- Since:
- 5.4
-
Method Summary
Modifier and TypeMethodDescriptionSpecifies the function to invoke.priority
(InitializationPriority priority) Changes the initialization priority of the initialization from its default,InitializationPriority.NORMAL
.void
Specifies the arguments to be passed to the function.
-
Method Details
-
invoke
Specifies the function to invoke. If this method is not invoked, then the module is expected to export just a single function (which may, or may not, take parameters).- Parameters:
functionName
- name of a function exported by the module.- Returns:
- this Initialization, for further configuration
-
priority
Changes the initialization priority of the initialization from its default,InitializationPriority.NORMAL
. Note: it is possible that this method may be removed before release 5.4 is final.- Parameters:
priority
- new priority- Returns:
- this Initialization, for further configuration
-
with
Specifies the arguments to be passed to the function. Often, just a singleJSONObject
is passed. When multiple Initializations exist with the same function name (or no function name), and no arguments, they are coalesced into a single Initialization: it is assumed that an initialization with no parameters needs to only be invoked once.- Parameters:
arguments
- any number of values. Each value may be one of: null, String, Boolean, Number,JSONObject
,JSONArray
, orJSONLiteral
.
-