Package org.cometd.javascript
Class JavaScript
java.lang.Object
org.cometd.javascript.JavaScript
- All Implemented Interfaces:
java.lang.Runnable
public class JavaScript
extends java.lang.Object
implements java.lang.Runnable
-
Constructor Summary
Constructors Constructor Description JavaScript()
-
Method Summary
Modifier and Type Method Description org.graalvm.polyglot.Value
bindings()
void
destroy()
<T> T
evaluate(java.lang.String name, java.lang.String code)
<T> T
evaluate(java.net.URL url)
<T> T
get(java.lang.String key)
void
init()
<T> T
invoke(boolean sync, java.lang.Object jsThis, java.lang.Object function, java.lang.Object... arguments)
void
put(java.lang.String key, java.lang.Object value)
void
run()
java.util.concurrent.ScheduledFuture<?>
schedule(java.lang.Object jsThis, java.lang.Object function, long delay)
Invoked frombrowser.js
.java.util.concurrent.ScheduledFuture<?>
scheduleWithFixedDelay(java.lang.Object jsThis, java.lang.Object function, long initialDelay, long delay)
Invoked frombrowser.js
.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
JavaScript
public JavaScript()
-
-
Method Details
-
bindings
public org.graalvm.polyglot.Value bindings() -
init
public void init() -
destroy
public void destroy() throws java.lang.Exception- Throws:
java.lang.Exception
-
run
public void run()- Specified by:
run
in interfacejava.lang.Runnable
-
invoke
public <T> T invoke(boolean sync, java.lang.Object jsThis, java.lang.Object function, java.lang.Object... arguments) -
evaluate
public <T> T evaluate(java.net.URL url) -
evaluate
public <T> T evaluate(java.lang.String name, java.lang.String code) -
get
public <T> T get(java.lang.String key) -
put
public void put(java.lang.String key, java.lang.Object value) -
schedule
public java.util.concurrent.ScheduledFuture<?> schedule(java.lang.Object jsThis, java.lang.Object function, long delay)Invoked frombrowser.js
.- Parameters:
jsThis
- the JavaScriptthis
referencefunction
- the function to invoke after the given delaydelay
- the delay after which the function is invoked, in milliseconds- Returns:
- a task representing the scheduled execution
-
scheduleWithFixedDelay
public java.util.concurrent.ScheduledFuture<?> scheduleWithFixedDelay(java.lang.Object jsThis, java.lang.Object function, long initialDelay, long delay)Invoked frombrowser.js
.- Parameters:
jsThis
- the JavaScriptthis
referencefunction
- the function to invoke after the given delayinitialDelay
- the delay of the first execution, in millisecondsdelay
- the delay after which the function is invoked, in milliseconds- Returns:
- a task representing the scheduled execution
-