<div dir="ltr">Hi Lionel!<br><div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/3/21 Lionel Elie Mamane <span dir="ltr"><<a href="mailto:lionel@mamane.lu" target="_blank">lionel@mamane.lu</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Thu, Mar 21, 2013 at 08:26:42AM +0100, David Ostrovsky wrote:<br>
> On Wed, 2013-03-20 at 22:44 -0300, Marcos Souza wrote:<br>
> > Hi guys!<br>
> ><br>
> ><br>
> > As suggested by Cecric and Muthu, I'm here to ask some code pointers<br>
> > to work in the HSQLDB replacement for Firebird.<br>
> ><br>
> ><br>
> > I'm reading <a href="https://bugs.freedesktop.org/show_bug.cgi?id=51781" target="_blank">https://bugs.freedesktop.org/show_bug.cgi?id=51781</a> from<br>
> > Lionel, and trying to understand what needs to be done to achieve<br>
> > this, but some code pointers are better!<br>
<br>
</div><div class="im">> To be frankly i would divide that task in 2:<br>
> 1. create native connectivity driver for Firebird.<br>
> 2. default to Firebird driver.<br>
<br>
</div>I'd add another step between 1 and 2:<br>
<br>
1.5: make Firebird embedded in LibreOffice<br>
     subtasks:<br>
       a) redirect Firebird "to disk" writes to our internal ZIP file<br>
          structure; see how it is done for HSQLDB in<br>
<br>
          connectivity/com/sun/star/sdbcx/comp/hsqldb/*.java<br>
          connectivity/source/drivers/hsqldb/StorageFileAccess.cxx<br>
          connectivity/source/drivers/hsqldb/StorageNativeInputStream.cxx<br>
          connectivity/source/drivers/hsqldb/StorageNativeOutputStream.cxx<br>
<br>
          if that's not possible, write to some temporary file and<br>
          copy that into our internal zip file structure. Can we do<br>
          something intelligent based on mmapped files shared between<br>
          process or some such on each platform?<br>
<br>
       b) create sdbc scheme sdbc:embedded:firebird and have it<br>
          recognised; "git grep -i embedded|grep -i hsql" will give<br>
          you code pointers.<br>
<span class="HOEnZb"><font color="#888888"><br></font></span></blockquote><div><br></div><div>Thanks for all these code pointers! I will read them and after I will ask again for some information!<br><br></div><div> </div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="HOEnZb"><font color="#888888">
--<br>
Lionel<br>
</font></span></blockquote></div><br><br clear="all"><br>-- <br>Att,<br><br>Marcos Paulo de Souza<br>Acadêmico de Ciencia da Computação - FURB - SC<br>Github: <a href="https://github.com/marcosps/" target="_blank">https://github.com/marcosps/</a><br>
"Uma vida sem desafios é uma vida sem razão"<br>"A life without challenges, is a non reason life"
</div></div></div>