Thank you very much Mathias. I will review the information that you suggested about the Dispatcher. If any examples come to mind, I would appreciate it if you send them my way.
By the way, wrapping the streams is quite amenable to java coding so I foresee an easy implementation with that. Besides, I just skimmed over the DevGuide and there is a chapter on Database Access that may also be helpful: One can presumably connect to databases through JDBC drivers and such and there are classes to insert, update, and delete, records from XInputStreams. "Mathias Bauer" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > 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]
