Carlos wrote: > Thank you very much Mathias. This url worked just fine. > Perhpas you can help me with two other questions: > 1) Is there a class or service that would directly support loading and > saving a document into a database? I work with a database that supports > fileds of BLOB type and I can probably manage to create XInputStreams and > XOuputStreams to load and save a document to and fro the database.
No there isn't one. We wanted to keep the API simple and a stream is the least common deminator all document sources should be able to support. Of course we support also URLs as "sources" as we have the UCB service that can provide us with a stream created from a URL. Doing the same for databases would mean to develop a protocol how databases can be specified and how they could be asked for a particular stream. IOHO this is out of the OOo scope as well as outside of the database scope and so we recommend to create some wrapper code to create a stream from the BLOB or filling the BLOB from a stream that is taylored to the particular database in use. > 2) Once a document is loaded from the database (XInputStream or whatever) > into a "local" desktop, can I "reprogram" the Save button of the local > version of the writer so that it saves the document back into the database > (by launching the creation of a XStorable that sends the data to an Yes, this is possible by using a DispatchInterceptor. There is a chapter in the DevGuide that describes dispatching in general and intercepting in particular. In case you use the XStorable interface to save the document to your stream be aware that you need to handle possible exceptions thrown in case something goes wrong. You can use the "InteractionHandler" property filled with an object representing the service com.sun.star.task.InteractionHandler to handle most of them. Best regards, Mathias -- Mathias Bauer - OpenOffice.org Application Framework Project Lead Please reply to the list only, [EMAIL PROTECTED] is a spam sink. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
