How do I tear down soffice cleanly?

Andrew Pitonyak andrew at pitonyak.org
Wed Feb 25 17:02:07 PST 2015


Test your coffee against the basic IDE and a help window, one might not support close if my memory is correct.

On Feb 25, 2015 7:16 PM, =?ISO-8859-1?Q?Jens_Tr=F6ger?= <jens.troeger at light-speed.de> wrote:
>
> 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/ 
> _______________________________________________ 
> LibreOffice mailing list 
> LibreOffice at lists.freedesktop.org 
> http://lists.freedesktop.org/mailman/listinfo/libreoffice 


More information about the LibreOffice mailing list