How do I tear down soffice cleanly?

Jens Tröger jens.troeger at light-speed.de
Wed Feb 25 16:16:40 PST 2015


Thanks Michael.  Looking at 13. in this FAQ

  http://www.openoffice.org/udk/python/python-bridge.html#faq

it seems that queryInterface() is not needed.  Thus, I'm using the
following code now

    document.close(True)
    document.dispose()

and that seems to work too.
Jens


On Wed, Feb 25, 2015 at 09:18:38PM +0100, Michael Stahl wrote:
> On 24.02.2015 18:41, Jens Tröger wrote:
> > Supporting documentation:
> > 
> >   http://www.openoffice.org/api/docs/common/ref/com/sun/star/util/XCloseable.html
> >   https://wiki.openoffice.org/wiki/Documentation/DevGuide/OfficeDev/Closing_Documents
> > 
> > I've now used this code:
> > 
> >     if document.supportsService("com.sun.star.util.XCloseable") :        
> >         document.close(True)                                             
> >     office.document.dispose()                                                   
> > 
> 
> dispose() needs to go into an "else" branch.
> 
> i don't think "supportsService" will work here - it is not a service but
> an interface, usually you check that with queryInterface() but since
> Python is "dynamically typed" i don't know off-hand what the most
> idiomatic way to check for it would be.
> 
> but i would assume that all LO application document types implement
> XCloseable.

-- 
Jens Tröger
http://savage.light-speed.de/


More information about the LibreOffice mailing list