public class BrowserFunction
extends java.lang.Object
BrowserFunction
and
overriding its function(Object[])
method. This
method will be invoked whenever javascript running in the
Browser makes a call with the function's name.
Application code must explicitly invoke the
BrowserFunction.dispose()
method to release the
resources managed by each instance when those instances are no
longer required.
Note that disposing a Browser automatically disposes all BrowserFunctions associated with it.
dispose()
,
function(Object[])
Constructor and Description |
---|
BrowserFunction(Browser browser,
java.lang.String name)
Constructs a new instance of this class, which will be invokable
by javascript running in the specified Browser.
|
Modifier and Type | Method and Description |
---|---|
void |
dispose()
Disposes of the resources associated with this BrowserFunction.
|
java.lang.Object |
function(java.lang.Object[] arguments)
Subclasses should override this method.
|
Browser |
getBrowser()
Returns the Browser whose pages can invoke this BrowserFunction.
|
java.lang.String |
getName()
Returns the name that javascript can use to invoke this BrowserFunction.
|
boolean |
isDisposed()
Returns
true if this BrowserFunction has been disposed
and false otherwise. |
public BrowserFunction(Browser browser, java.lang.String name)
You must dispose the BrowserFunction when it is no longer required.
browser
- the browser whose javascript can invoke this functionname
- the name that javascript will use to invoke this functionjava.lang.IllegalArgumentException
- SWTException
- dispose()
public void dispose()
Note that disposing a Browser automatically disposes all BrowserFunctions associated with it.
public java.lang.Object function(java.lang.Object[] arguments)
null
javascript number -> java.lang.Double
javascript string -> java.lang.String
javascript boolean -> java.lang.Boolean
javascript array whose elements are all of supported types -> java.lang.Object[]
If any of the Javascript arguments are of unsupported types then the
function invocation will fail and this method will not be called.
This method must return a value with one of these supported types to
the javascript caller (note that any subclass of java.lang.Number
will be successfully converted to a javascript number).arguments
- the javascript arguments converted to java equivalentsSWTException
- public Browser getBrowser()
SWTException
- public java.lang.String getName()
SWTException
- public boolean isDisposed()
true
if this BrowserFunction has been disposed
and false
otherwise.
This method gets the dispose state for the BrowserFunction. When a BrowserFunction has been disposed it is an error to invoke any of its methods.
Note that disposing a Browser automatically disposes all BrowserFunctions associated with it.
true
if this BrowserFunction has been disposed
and false
otherwise
Copyright (c) EclipseSource and others 2002, 2015.
All rights reserved. This program and the accompanying materials
are made available under the terms of the
Eclipse Public License v1.0