|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.mozilla.javascript.Delegator
org.mozilla.javascript.Synchronizer
public class Synchronizer
This class provides support for implementing Java-style synchronized
methods in Javascript.
Synchronized functions are created from ordinary Javascript
functions by the Synchronizer constructor, e.g.
new Packages.org.mozilla.javascript.Synchronizer(fun).
The resulting object is a function that establishes an exclusive
lock on the this object of its invocation.
The Rhino shell provides a short-cut for the creation of
synchronized methods: sync(fun) has the same effect as
calling the above constructor.
Delegator| Field Summary |
|---|
| Fields inherited from class org.mozilla.javascript.Delegator |
|---|
obj |
| Fields inherited from interface org.mozilla.javascript.Scriptable |
|---|
NOT_FOUND |
| Constructor Summary | |
|---|---|
Synchronizer(Scriptable obj)
Create a new synchronized function from an existing one. |
|
| Method Summary | |
|---|---|
java.lang.Object |
call(Context cx,
Scriptable scope,
Scriptable thisObj,
java.lang.Object[] args)
Call the function. |
| Methods inherited from class org.mozilla.javascript.Delegator |
|---|
construct, delete, delete, get, get, getClassName, getDefaultValue, getDelegee, getIds, getParentScope, getPrototype, has, has, hasInstance, newInstance, put, put, setDelegee, setParentScope, setPrototype |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Synchronizer(Scriptable obj)
obj - the existing function| Method Detail |
|---|
public java.lang.Object call(Context cx,
Scriptable scope,
Scriptable thisObj,
java.lang.Object[] args)
Function
call in interface Callablecall in interface Functioncall in class org.mozilla.javascript.Delegatorcx - the current Context for this threadscope - the scope to execute the function relative to. This is
set to the value returned by getParentScope() except
when the function is called from a closure.thisObj - the JavaScript this objectargs - the array of arguments
Function.call(org.mozilla.javascript.Context, org.mozilla.javascript.Scriptable, org.mozilla.javascript.Scriptable, java.lang.Object[])
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||