or accept that by deregister himself at this broadcaster.
If an event XEventListener::disposing
occured, nobody called XCloseable::close on listened object before.
Then it's not allowed to break this request - it must be accepted!
The parameter GetsOwnership regulate who has to try to close the listened object
again, if this listener disagree with the request by throwing the exception.
If it's set to false the original caller of XCloseable::close()
will be the owner in every case. It's not allowed to call close() from this listener then.
If it's set to true this listener will be the new owner if he throw the exception,
otherwise not! If his still running processes will be finished he must call close() on
listened object again then.
If this listener doesn't disagree with th close request it depends from his internal
implementation if he deregister himself at the listened object.
But normaly this must be done in XCloseListener::notifyClosing().
Parameter Source
describes the source of the event (must be the listened object)
Parameter GetsOwnership
true pass the ownership to this listener, if he throw the veto exception
(otherwise this parameter must be ignored!)
false forbids to grab the ownership for the listened close object and call
close() on that any time.
Throws
CloseVetoException
if listener disagree with the close request on listened object he must throw this exception
is called when the listened object is closed realy
Now the listened object is closed realy. Listener has to accept that;
should deregister himself and relaese all references to it.
It's not allowed nor possible to disagree with that by throwing any exception.
If the event ::com::sun::star::lang::XEventListener::disposing() occured before
it must be accepted too. There exist no chance for a disagreement any more.
Parameter Source
describes the source of the event (must be the listened object)