Class BackgroundJavaScriptFactory
java.lang.Object
org.htmlunit.javascript.background.BackgroundJavaScriptFactory
A factory for all the things we have to construct from outside the
JavaScript engine.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateJavaScriptExecutor
(WebClient webClient) Creates theJavaScriptExecutor
that will be used to handle JS.createJavaScriptJob
(int initialDelay, Integer period, Runnable runnable) Creates a new job.createJavaScriptJob
(int initialDelay, Integer period, String label, WebWindow window, String script) Creates a new JavaScript execution job, where the JavaScript code to execute is a string.createJavaScriptJob
(int initialDelay, Integer period, String label, WebWindow window, org.htmlunit.corejs.javascript.Function function, Object[] args) Creates a new JavaScript execution job, where the JavaScript code to execute is a function.createJavaScriptJobManager
(WebWindow webWindow) Creates a new JavaScriptJobManager for the given window.createJavascriptXMLHttpRequestJob
(org.htmlunit.corejs.javascript.ContextFactory contextFactory, org.htmlunit.corejs.javascript.ContextAction<Object> action) Creates a new job for XMLHttpRequestProcessing.static void
setFactory
(BackgroundJavaScriptFactory factory) Set the factory to a new one.static BackgroundJavaScriptFactory
Returns the current factory.
-
Field Details
-
Factory_
-
-
Constructor Details
-
BackgroundJavaScriptFactory
protected BackgroundJavaScriptFactory()The constructor.
-
-
Method Details
-
theFactory
Returns the current factory.- Returns:
- the active factory
-
setFactory
Set the factory to a new one.- Parameters:
factory
- the new factory.
-
createJavaScriptJob
public JavaScriptJob createJavaScriptJob(int initialDelay, Integer period, String label, WebWindow window, String script) Creates a new JavaScript execution job, where the JavaScript code to execute is a string.- Parameters:
initialDelay
- the initial amount of time to wait before executing this jobperiod
- the amount of time to wait between executions of this job (maybenull
)label
- the label for the jobwindow
- the window to which the job belongsscript
- the JavaScript code to execute- Returns:
- JavaScriptJob the created job
-
createJavaScriptJob
public JavaScriptFunctionJob createJavaScriptJob(int initialDelay, Integer period, String label, WebWindow window, org.htmlunit.corejs.javascript.Function function, Object[] args) Creates a new JavaScript execution job, where the JavaScript code to execute is a function.- Parameters:
initialDelay
- the initial amount of time to wait before executing this jobperiod
- the amount of time to wait between executions of this job (maybenull
)label
- the label for the jobwindow
- the window to which the job belongsfunction
- the JavaScript code to executeargs
- the arguments to pass into the function call- Returns:
- JavaScriptJob the created job
-
createJavascriptXMLHttpRequestJob
public JavaScriptJob createJavascriptXMLHttpRequestJob(org.htmlunit.corejs.javascript.ContextFactory contextFactory, org.htmlunit.corejs.javascript.ContextAction<Object> action) Creates a new job for XMLHttpRequestProcessing.- Parameters:
contextFactory
- the ContextFactoryaction
- the action- Returns:
- JavaScriptJob the created job
-
createJavaScriptJob
Creates a new job.- Parameters:
initialDelay
- the initial amount of time to wait before executing this jobperiod
- the amount of time to wait between executions of this job (maybenull
)runnable
- the runnable to run- Returns:
- JavaScriptJob the created job
-
createJavaScriptExecutor
Creates theJavaScriptExecutor
that will be used to handle JS.- Parameters:
webClient
- the WebClient of the executor- Returns:
- the executor.
-
createJavaScriptJobManager
Creates a new JavaScriptJobManager for the given window.- Parameters:
webWindow
- the window the JavaScriptJobManager will work for- Returns:
- the new JavaScriptJobManager
-