Methods' Summary |
dispose |
The owner of an object calls this method to explicitly free all
resources kept by this object and thus break cyclic references.
|
addEventListener |
adds an event listener to the object.
|
removeEventListener |
removes an event listener from the listener list.
|
Methods' Details |
dispose
- Description
- The owner of an object calls this method to explicitly free all
resources kept by this object and thus break cyclic references.
Only the owner of this object is allowed to call this method.
The object should release all resources and references in the
easiest possible manner ( for instance no serialization should
take place anymore ).
The object must notify all registered listeners using the method
XEventListener::disposing. All notfied objects
should release there references to this object without
calling XComponent::removeEventListener
(the disposed object will release the listeners eitherway).
After this method has been called, the object should behave as passive
as possible, thus it should ignore all calls
in case it can comply with its specification (for instance addEventListener()).
Often the object can't fulfill its specification anymore,
in this case it must throw the DisposedException
(which is derived from ::com::sun::star::uno::RuntimeException)
when it gets called.
For some objects no real owner can be identified, thus it can be
disposed from multiple reference holders. In this case
the object should be able to cope with multiple dispose()-calls (which
are inevitable in a multithreaded environment).
|
|
addEventListener
|
removeEventListener
- Description
- removes an event listener from the listener list.
It is a "noop" if the specified listener is not registered.
It is suggested to allow multiple registration of the same listener,
thus for each time a listener is added, it has to be removed.
If this XComponent is
already disposed when
XComponent::removeEventListener is called, the call will not
fail with a DisposedException,
but will rather be ignored silently.
- See also
- XComponent::addEventListener
|
|
Top of Page
Copyright © 2013, The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache, the Apache feather logo, Apache OpenOffice and OpenOffice.org are trademarks of The Apache Software Foundation. Other names may be trademarks of their respective owners.