com.sun.java.browser.dom
Class DOMService
java.lang.Object
com.sun.java.browser.dom.DOMService
public abstract class DOMService
- extends Object
Constructor Summary |
DOMService()
An empty constructor is provided. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DOMService
public DOMService()
- An empty constructor is provided. Implementations of this
abstract class must provide a public no-argument constructor
in order for the static getService() method to work correctly.
Application programmers should not be able to directly
construct implementation subclasses of this abstract subclass.
getService
public static DOMService getService(Object obj)
throws DOMUnsupportedException
- Returns new instance of a DOMService. The implementation
of the DOMService returns depends on the setting of the
com.sun.java.browser.dom.DOMServiceProvider property or,
if the property is not set, a platform specific default.
Throws DOMUnsupportedException if the DOMService is not
available to the obj.
- Parameters:
obj
- Object to leverage the DOMService
- Throws:
DOMUnsupportedException
invokeAndWait
public abstract Object invokeAndWait(DOMAction action)
throws DOMAccessException
- Causes action.run() to be executed synchronously on the
DOM action dispatching thread. This call will block until all
pending DOM actions have been processed and (then)
action.run() returns. This method should be used when an
application thread needs to access the browser's DOM.
It should not be called from the DOMActionDispatchThread.
Note that if the DOMAction.run() method throws an uncaught
exception (on the DOM action dispatching thread), it's caught
and re-thrown, as an DOMAccessException, on the caller's thread.
If the DOMAction.run() method throws any DOM security related
exception (on the DOM action dispatching thread), it's caught
and re-thrown, as an DOMSecurityException, on the caller's thread.
- Parameters:
action
- DOMAction.
- Throws:
DOMAccessException
invokeLater
public abstract void invokeLater(DOMAction action)
- Causes action.run() to be executed asynchronously on the
DOM action dispatching thread. This method should be used
when an application thread needs to access the browser's
DOM. It should not be called from the DOMActionDispatchThread.
Note that if the DOMAction.run() method throws an uncaught
exception (on the DOM action dispatching thread), it will not be
caught and re-thrown on the caller's thread.
- Parameters:
action
- DOMAction.
Submit a bug or feature
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 2008 Sun Microsystems, Inc. 4150 Network Circle
Santa Clara, California, 95054, U.S.A. All Rights Reserved.