Execute the change. This method invokes the protected method _execute(), takes care of reporting execution to any listeners and then wakes up any threads that might be waiting in a call to waitForCompletion(). Listeners that are attached directly to this object (using the addChangeListener() and removeChangeListener() methods) are notified first of the status of the request, followed by global listeners that were set using the setListeners() method. If the change failed because an exception was thrown, and the exception was not reported to any global listeners, then we throw an InternalErrorException because it is a bug to not have a listener in this case.
This method should be called exactly once, by the object that the change request was queued with. Attempting to call this method more than once will throw an exception.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.