You can subscribe to this list here.
2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(22) |
Nov
(85) |
Dec
(20) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2010 |
Jan
(47) |
Feb
(127) |
Mar
(268) |
Apr
(78) |
May
(47) |
Jun
(38) |
Jul
(131) |
Aug
(221) |
Sep
(187) |
Oct
(54) |
Nov
(111) |
Dec
(84) |
2011 |
Jan
(152) |
Feb
(106) |
Mar
(94) |
Apr
(90) |
May
(53) |
Jun
(20) |
Jul
(24) |
Aug
(37) |
Sep
(32) |
Oct
(70) |
Nov
(22) |
Dec
(15) |
2012 |
Jan
(33) |
Feb
(110) |
Mar
(24) |
Apr
(1) |
May
(11) |
Jun
(8) |
Jul
(12) |
Aug
(37) |
Sep
(39) |
Oct
(81) |
Nov
(38) |
Dec
(50) |
2013 |
Jan
(23) |
Feb
(53) |
Mar
(23) |
Apr
(5) |
May
(19) |
Jun
(16) |
Jul
(16) |
Aug
(9) |
Sep
(21) |
Oct
(1) |
Nov
(2) |
Dec
(8) |
2014 |
Jan
(16) |
Feb
(6) |
Mar
(27) |
Apr
(1) |
May
(10) |
Jun
(1) |
Jul
(4) |
Aug
(10) |
Sep
(19) |
Oct
(22) |
Nov
(4) |
Dec
(6) |
2015 |
Jan
(3) |
Feb
(6) |
Mar
(9) |
Apr
|
May
(11) |
Jun
(23) |
Jul
(14) |
Aug
(10) |
Sep
(10) |
Oct
(9) |
Nov
(18) |
Dec
(4) |
2016 |
Jan
(5) |
Feb
(5) |
Mar
|
Apr
(2) |
May
(15) |
Jun
(2) |
Jul
(8) |
Aug
(2) |
Sep
(6) |
Oct
|
Nov
|
Dec
|
2017 |
Jan
(2) |
Feb
(12) |
Mar
(22) |
Apr
(6) |
May
|
Jun
|
Jul
(1) |
Aug
(1) |
Sep
(5) |
Oct
(2) |
Nov
|
Dec
|
2018 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
|
Jun
(5) |
Jul
(3) |
Aug
|
Sep
(7) |
Oct
(19) |
Nov
|
Dec
|
2021 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
2022 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(3) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Loren C. <lor...@gm...> - 2013-05-22 09:32:06
|
You could put the search field up on the menu bar like in the responsive template example. Sent from my iPad On May 22, 2013, at 4:22 AM, wol...@ex... wrote: >> Great starter - however it seems odd that the 'contents' and the search >> field break below the actual documentation. Shouldn't that be at the top? > > That's what I thought as well, but it looks like bootstrap doesn't support changing the stacking order without further tweaks. I wanted the HTML to be "plain" bootstrap though, so I left it as is. Suggestions are welcome ;-) > > Wolfgang |
From: <wol...@ex...> - 2013-05-22 08:22:57
|
> Great starter - however it seems odd that the 'contents' and the search > field break below the actual documentation. Shouldn't that be at the top? That's what I thought as well, but it looks like bootstrap doesn't support changing the stacking order without further tweaks. I wanted the HTML to be "plain" bootstrap though, so I left it as is. Suggestions are welcome ;-) Wolfgang |
From: Joern T. <joe...@gm...> - 2013-05-22 08:12:18
|
Great starter - however it seems odd that the 'contents' and the search field break below the actual documentation. Shouldn't that be at the top? On Tue, May 21, 2013 at 11:48 PM, Loren Cahlander <lor...@gm... > wrote: > Cool! Thanks for completing it. > > Sent from my iPhone > > On May 21, 2013, at 4:54 PM, wol...@ex... wrote: > > I completed what Loren started some time ago and migrated the > documentation app to a responsive design, so please get out your iPhones, > androids or tablets and enjoy > > http://www.exist-db.org/exist/apps/doc/ > > The main menu is now a bootstrap navbar, but with tweaked CSS to make it > look like the original eXist-db design. > > Wolfgang > > ------------------------------------------------------------------------------ > Try New Relic Now & We'll Send You this Cool Shirt > New Relic is the only SaaS-based application performance monitoring service > that delivers powerful full stack analytics. Optimize and monitor your > browser, app, & servers with just a few lines of code. Try New Relic > and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may > _______________________________________________ > Exist-development mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-development > |
From: Loren C. <lor...@gm...> - 2013-05-21 21:48:20
|
Cool! Thanks for completing it. Sent from my iPhone On May 21, 2013, at 4:54 PM, wol...@ex... wrote: I completed what Loren started some time ago and migrated the documentation app to a responsive design, so please get out your iPhones, androids or tablets and enjoy http://www.exist-db.org/exist/apps/doc/ The main menu is now a bootstrap navbar, but with tweaked CSS to make it look like the original eXist-db design. Wolfgang |
From: <wol...@ex...> - 2013-05-21 20:55:04
|
I completed what Loren started some time ago and migrated the documentation app to a responsive design, so please get out your iPhones, androids or tablets and enjoy http://www.exist-db.org/exist/apps/doc/ The main menu is now a bootstrap navbar, but with tweaked CSS to make it look like the original eXist-db design. Wolfgang |
From: Dannes W. <di...@ex...> - 2013-05-19 07:06:52
|
On 18 mei 2013, at 22:42, Joe Wicentowski <jo...@gm...> wrote: > Thanks so much for these directions, Dannes! I think many Mac users > will like the option of running eXist as a service. The same should be valid for Linux users too; I did not realize until last week that this route works that well.... Happy to have your feedback ! > By the way, I haven't heard an official statement about the status of > sourceforge svn vs github git since Adam wrote telling everyone he was > encountering problems with the migration. Given the uncertainty I > have been intentionally holding off on any commits. But am I correct > in inferring that we're sticking with sourceforge svn for now? Is > there still any plan to migrate to git, and if so, when will that > come? The migration process is quite completed, the current state should be tested right now. For me it looks good (enough). Development is now still done in svn, if you have pending commits, you are free to do! Svn will be closed when the migration is done. Cheers Dannes |
From: Joe W. <jo...@gm...> - 2013-05-18 20:42:57
|
Thanks so much for these directions, Dannes! I think many Mac users will like the option of running eXist as a service. By the way, I haven't heard an official statement about the status of sourceforge svn vs github git since Adam wrote telling everyone he was encountering problems with the migration. Given the uncertainty I have been intentionally holding off on any commits. But am I correct in inferring that we're sticking with sourceforge svn for now? Is there still any plan to migrate to git, and if so, when will that come? Joe On Sat, May 18, 2013 at 3:04 PM, <di...@us...> wrote: > Revision: 18425 > http://sourceforge.net/p/exist/code/18425 > Author: dizzzz > Date: 2013-05-18 19:04:51 +0000 (Sat, 18 May 2013) > Log Message: > ----------- > [documentation] Description of how to have eXist-db started during system-startup using the right "java service wrapper' way; added deeplinks for reference, |
From: Joern T. <joe...@gm...> - 2013-05-08 09:40:24
|
Jason, betterFORM sources can be found at https://github.com/betterFORM/betterFORM. The development branch is where the latest stuff happens. We are going to have a release very soon which will go into eXist right away. Joern On Tue, May 7, 2013 at 11:26 PM, Jason Smith <js...@in...>wrote: > Hey, I was just looking at this stuff, and the github > betterform/betterform project is still on 9.2.1.5. Where is the current > source tree? If betterform is getting ready to support 9.4, that solves a > problem for me! > > Thanks! > > Jason Smith > Software Engineer > InfoTrust Group, Inc. > 500 Discovery Parkway, Suite 200 > Superior, CO 80027 > Email js...@in... > WEB www.infotrustgroup.com > This e-mail and all information included herein do not constitute a legal > agreement accorded by INFOTRUST GROUP and its affiliates and subsidiaries. > All legal agreements must be formulated in writing by a legal > representative of INFOTRUST GROUP. Any views or opinions presented in this > email are solely those of the author and do not necessarily represent those > of the company. > ________________________________________ > From: Lars Windauer [lar...@be...] > Sent: Tuesday, May 07, 2013 5:49 AM > To: Евгений Газдовский > Cc: eXist development; in...@be... > Subject: Re: [Exist-development] betterFORM and Saxon 9.* > > Jepp, Evgeny is right. The betterFORM development branch is already > utilizing Saxon 9.4. For more specific questions (e.g. which API / Document > Impl. is used) please use the betterform-users mailing list. > > best lars > > On 07.05.2013, at 13:41, Евгений Газдовский <gaz...@gm...> wrote: > > > Hello Adam! > > > > I told to Lars yesterday. He said that they use Saxon 9.4 in the current > trunk of betterFORM. > > And it will be in eXist soon. > > > > 07.05.2013, в 15:26, Adam Retter <ad...@ex...> написал(а): > > > >> I did start on a branch to get betterForm upgraded to Saxon 9.4 in > >> February. Unfortunately this took more time than I had available. If I > >> get some time I will start looking into this again. > >> > >> On 6 May 2013 19:15, Евгений Газдовский <gaz...@gm...> wrote: > >>> Hi, Lars! > >>> > >>> What do you think about upgrading Saxon? > >>> > >>> BetterFORM uses the class net.sf.saxon.functions.Document. > >>> But since version 9.3 class has name net.sf.saxon.DocumentFn. > >>> > >>> So, can you switch to new version of Saxon? > >>> Or use net.sf.saxon.functions.Doc? This class is the same for all > versions > >>> > >>> -- > >>> Evgeny > >>> > >>> > ------------------------------------------------------------------------------ > >>> Learn Graph Databases - Download FREE O'Reilly Book > >>> "Graph Databases" is the definitive new guide to graph databases and > >>> their applications. This 200-page book is written by three acclaimed > >>> leaders in the field. The early access version is available now. > >>> Download your free book today! http://p.sf.net/sfu/neotech_d2d_may > >>> _______________________________________________ > >>> Exist-development mailing list > >>> Exi...@li... > >>> https://lists.sourceforge.net/lists/listinfo/exist-development > >> > >> > >> > >> -- > >> Adam Retter > >> > >> eXist Developer > >> { United Kingdom } > >> ad...@ex... > >> irc://irc.freenode.net/existdb > > > > > > > ------------------------------------------------------------------------------ > > Learn Graph Databases - Download FREE O'Reilly Book > > "Graph Databases" is the definitive new guide to graph databases and > > their applications. This 200-page book is written by three acclaimed > > leaders in the field. The early access version is available now. > > Download your free book today! http://p.sf.net/sfu/neotech_d2d_may > > _______________________________________________ > > Exist-development mailing list > > Exi...@li... > > https://lists.sourceforge.net/lists/listinfo/exist-development > > > ------------------------------------------------------------------------------ > Learn Graph Databases - Download FREE O'Reilly Book > "Graph Databases" is the definitive new guide to graph databases and > their applications. This 200-page book is written by three acclaimed > leaders in the field. The early access version is available now. > Download your free book today! http://p.sf.net/sfu/neotech_d2d_may > _______________________________________________ > Exist-development mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-development > > > ------------------------------------------------------------------------------ > Learn Graph Databases - Download FREE O'Reilly Book > "Graph Databases" is the definitive new guide to graph databases and > their applications. This 200-page book is written by three acclaimed > leaders in the field. The early access version is available now. > Download your free book today! http://p.sf.net/sfu/neotech_d2d_may > _______________________________________________ > Exist-development mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-development > |
From: Jason S. <js...@in...> - 2013-05-07 21:28:47
|
Hey, I was just looking at this stuff, and the github betterform/betterform project is still on 9.2.1.5. Where is the current source tree? If betterform is getting ready to support 9.4, that solves a problem for me! Thanks! Jason Smith Software Engineer InfoTrust Group, Inc. 500 Discovery Parkway, Suite 200 Superior, CO 80027 Email js...@in... WEB www.infotrustgroup.com This e-mail and all information included herein do not constitute a legal agreement accorded by INFOTRUST GROUP and its affiliates and subsidiaries. All legal agreements must be formulated in writing by a legal representative of INFOTRUST GROUP. Any views or opinions presented in this email are solely those of the author and do not necessarily represent those of the company. ________________________________________ From: Lars Windauer [lar...@be...] Sent: Tuesday, May 07, 2013 5:49 AM To: Евгений Газдовский Cc: eXist development; in...@be... Subject: Re: [Exist-development] betterFORM and Saxon 9.* Jepp, Evgeny is right. The betterFORM development branch is already utilizing Saxon 9.4. For more specific questions (e.g. which API / Document Impl. is used) please use the betterform-users mailing list. best lars On 07.05.2013, at 13:41, Евгений Газдовский <gaz...@gm...> wrote: > Hello Adam! > > I told to Lars yesterday. He said that they use Saxon 9.4 in the current trunk of betterFORM. > And it will be in eXist soon. > > 07.05.2013, в 15:26, Adam Retter <ad...@ex...> написал(а): > >> I did start on a branch to get betterForm upgraded to Saxon 9.4 in >> February. Unfortunately this took more time than I had available. If I >> get some time I will start looking into this again. >> >> On 6 May 2013 19:15, Евгений Газдовский <gaz...@gm...> wrote: >>> Hi, Lars! >>> >>> What do you think about upgrading Saxon? >>> >>> BetterFORM uses the class net.sf.saxon.functions.Document. >>> But since version 9.3 class has name net.sf.saxon.DocumentFn. >>> >>> So, can you switch to new version of Saxon? >>> Or use net.sf.saxon.functions.Doc? This class is the same for all versions >>> >>> -- >>> Evgeny >>> >>> ------------------------------------------------------------------------------ >>> Learn Graph Databases - Download FREE O'Reilly Book >>> "Graph Databases" is the definitive new guide to graph databases and >>> their applications. This 200-page book is written by three acclaimed >>> leaders in the field. The early access version is available now. >>> Download your free book today! http://p.sf.net/sfu/neotech_d2d_may >>> _______________________________________________ >>> Exist-development mailing list >>> Exi...@li... >>> https://lists.sourceforge.net/lists/listinfo/exist-development >> >> >> >> -- >> Adam Retter >> >> eXist Developer >> { United Kingdom } >> ad...@ex... >> irc://irc.freenode.net/existdb > > > ------------------------------------------------------------------------------ > Learn Graph Databases - Download FREE O'Reilly Book > "Graph Databases" is the definitive new guide to graph databases and > their applications. This 200-page book is written by three acclaimed > leaders in the field. The early access version is available now. > Download your free book today! http://p.sf.net/sfu/neotech_d2d_may > _______________________________________________ > Exist-development mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-development ------------------------------------------------------------------------------ Learn Graph Databases - Download FREE O'Reilly Book "Graph Databases" is the definitive new guide to graph databases and their applications. This 200-page book is written by three acclaimed leaders in the field. The early access version is available now. Download your free book today! http://p.sf.net/sfu/neotech_d2d_may _______________________________________________ Exist-development mailing list Exi...@li... https://lists.sourceforge.net/lists/listinfo/exist-development |
From: Lars W. <lar...@be...> - 2013-05-07 12:04:13
|
exactly, that's why we upgraded at all ;-) On 07.05.2013, at 13:53, Adam Retter <ad...@ex...> wrote: > Good stuff - that means we can also upgrade Calabash once we have the > upgraded Saxon :-) > > On 7 May 2013 12:49, Lars Windauer <lar...@be...> wrote: >> Jepp, Evgeny is right. The betterFORM development branch is already utilizing Saxon 9.4. For more specific questions (e.g. which API / Document Impl. is used) please use the betterform-users mailing list. >> >> best lars >> >> On 07.05.2013, at 13:41, Евгений Газдовский <gaz...@gm...> wrote: >> >>> Hello Adam! >>> >>> I told to Lars yesterday. He said that they use Saxon 9.4 in the current trunk of betterFORM. >>> And it will be in eXist soon. >>> >>> 07.05.2013, в 15:26, Adam Retter <ad...@ex...> написал(а): >>> >>>> I did start on a branch to get betterForm upgraded to Saxon 9.4 in >>>> February. Unfortunately this took more time than I had available. If I >>>> get some time I will start looking into this again. >>>> >>>> On 6 May 2013 19:15, Евгений Газдовский <gaz...@gm...> wrote: >>>>> Hi, Lars! >>>>> >>>>> What do you think about upgrading Saxon? >>>>> >>>>> BetterFORM uses the class net.sf.saxon.functions.Document. >>>>> But since version 9.3 class has name net.sf.saxon.DocumentFn. >>>>> >>>>> So, can you switch to new version of Saxon? >>>>> Or use net.sf.saxon.functions.Doc? This class is the same for all versions >>>>> >>>>> -- >>>>> Evgeny >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> Learn Graph Databases - Download FREE O'Reilly Book >>>>> "Graph Databases" is the definitive new guide to graph databases and >>>>> their applications. This 200-page book is written by three acclaimed >>>>> leaders in the field. The early access version is available now. >>>>> Download your free book today! http://p.sf.net/sfu/neotech_d2d_may >>>>> _______________________________________________ >>>>> Exist-development mailing list >>>>> Exi...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/exist-development >>>> >>>> >>>> >>>> -- >>>> Adam Retter >>>> >>>> eXist Developer >>>> { United Kingdom } >>>> ad...@ex... >>>> irc://irc.freenode.net/existdb >>> >>> >>> ------------------------------------------------------------------------------ >>> Learn Graph Databases - Download FREE O'Reilly Book >>> "Graph Databases" is the definitive new guide to graph databases and >>> their applications. This 200-page book is written by three acclaimed >>> leaders in the field. The early access version is available now. >>> Download your free book today! http://p.sf.net/sfu/neotech_d2d_may >>> _______________________________________________ >>> Exist-development mailing list >>> Exi...@li... >>> https://lists.sourceforge.net/lists/listinfo/exist-development > > > > -- > Adam Retter > > eXist Developer > { United Kingdom } > ad...@ex... > irc://irc.freenode.net/existdb > > ------------------------------------------------------------------------------ > Learn Graph Databases - Download FREE O'Reilly Book > "Graph Databases" is the definitive new guide to graph databases and > their applications. This 200-page book is written by three acclaimed > leaders in the field. The early access version is available now. > Download your free book today! http://p.sf.net/sfu/neotech_d2d_may > _______________________________________________ > Exist-development mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-development |
From: Adam R. <ad...@ex...> - 2013-05-07 11:53:59
|
Good stuff - that means we can also upgrade Calabash once we have the upgraded Saxon :-) On 7 May 2013 12:49, Lars Windauer <lar...@be...> wrote: > Jepp, Evgeny is right. The betterFORM development branch is already utilizing Saxon 9.4. For more specific questions (e.g. which API / Document Impl. is used) please use the betterform-users mailing list. > > best lars > > On 07.05.2013, at 13:41, Евгений Газдовский <gaz...@gm...> wrote: > >> Hello Adam! >> >> I told to Lars yesterday. He said that they use Saxon 9.4 in the current trunk of betterFORM. >> And it will be in eXist soon. >> >> 07.05.2013, в 15:26, Adam Retter <ad...@ex...> написал(а): >> >>> I did start on a branch to get betterForm upgraded to Saxon 9.4 in >>> February. Unfortunately this took more time than I had available. If I >>> get some time I will start looking into this again. >>> >>> On 6 May 2013 19:15, Евгений Газдовский <gaz...@gm...> wrote: >>>> Hi, Lars! >>>> >>>> What do you think about upgrading Saxon? >>>> >>>> BetterFORM uses the class net.sf.saxon.functions.Document. >>>> But since version 9.3 class has name net.sf.saxon.DocumentFn. >>>> >>>> So, can you switch to new version of Saxon? >>>> Or use net.sf.saxon.functions.Doc? This class is the same for all versions >>>> >>>> -- >>>> Evgeny >>>> >>>> ------------------------------------------------------------------------------ >>>> Learn Graph Databases - Download FREE O'Reilly Book >>>> "Graph Databases" is the definitive new guide to graph databases and >>>> their applications. This 200-page book is written by three acclaimed >>>> leaders in the field. The early access version is available now. >>>> Download your free book today! http://p.sf.net/sfu/neotech_d2d_may >>>> _______________________________________________ >>>> Exist-development mailing list >>>> Exi...@li... >>>> https://lists.sourceforge.net/lists/listinfo/exist-development >>> >>> >>> >>> -- >>> Adam Retter >>> >>> eXist Developer >>> { United Kingdom } >>> ad...@ex... >>> irc://irc.freenode.net/existdb >> >> >> ------------------------------------------------------------------------------ >> Learn Graph Databases - Download FREE O'Reilly Book >> "Graph Databases" is the definitive new guide to graph databases and >> their applications. This 200-page book is written by three acclaimed >> leaders in the field. The early access version is available now. >> Download your free book today! http://p.sf.net/sfu/neotech_d2d_may >> _______________________________________________ >> Exist-development mailing list >> Exi...@li... >> https://lists.sourceforge.net/lists/listinfo/exist-development -- Adam Retter eXist Developer { United Kingdom } ad...@ex... irc://irc.freenode.net/existdb |
From: Lars W. <lar...@be...> - 2013-05-07 11:49:42
|
Jepp, Evgeny is right. The betterFORM development branch is already utilizing Saxon 9.4. For more specific questions (e.g. which API / Document Impl. is used) please use the betterform-users mailing list. best lars On 07.05.2013, at 13:41, Евгений Газдовский <gaz...@gm...> wrote: > Hello Adam! > > I told to Lars yesterday. He said that they use Saxon 9.4 in the current trunk of betterFORM. > And it will be in eXist soon. > > 07.05.2013, в 15:26, Adam Retter <ad...@ex...> написал(а): > >> I did start on a branch to get betterForm upgraded to Saxon 9.4 in >> February. Unfortunately this took more time than I had available. If I >> get some time I will start looking into this again. >> >> On 6 May 2013 19:15, Евгений Газдовский <gaz...@gm...> wrote: >>> Hi, Lars! >>> >>> What do you think about upgrading Saxon? >>> >>> BetterFORM uses the class net.sf.saxon.functions.Document. >>> But since version 9.3 class has name net.sf.saxon.DocumentFn. >>> >>> So, can you switch to new version of Saxon? >>> Or use net.sf.saxon.functions.Doc? This class is the same for all versions >>> >>> -- >>> Evgeny >>> >>> ------------------------------------------------------------------------------ >>> Learn Graph Databases - Download FREE O'Reilly Book >>> "Graph Databases" is the definitive new guide to graph databases and >>> their applications. This 200-page book is written by three acclaimed >>> leaders in the field. The early access version is available now. >>> Download your free book today! http://p.sf.net/sfu/neotech_d2d_may >>> _______________________________________________ >>> Exist-development mailing list >>> Exi...@li... >>> https://lists.sourceforge.net/lists/listinfo/exist-development >> >> >> >> -- >> Adam Retter >> >> eXist Developer >> { United Kingdom } >> ad...@ex... >> irc://irc.freenode.net/existdb > > > ------------------------------------------------------------------------------ > Learn Graph Databases - Download FREE O'Reilly Book > "Graph Databases" is the definitive new guide to graph databases and > their applications. This 200-page book is written by three acclaimed > leaders in the field. The early access version is available now. > Download your free book today! http://p.sf.net/sfu/neotech_d2d_may > _______________________________________________ > Exist-development mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-development |
From: Евгений Г. <gaz...@gm...> - 2013-05-07 11:41:56
|
Hello Adam! I told to Lars yesterday. He said that they use Saxon 9.4 in the current trunk of betterFORM. And it will be in eXist soon. 07.05.2013, в 15:26, Adam Retter <ad...@ex...> написал(а): > I did start on a branch to get betterForm upgraded to Saxon 9.4 in > February. Unfortunately this took more time than I had available. If I > get some time I will start looking into this again. > > On 6 May 2013 19:15, Евгений Газдовский <gaz...@gm...> wrote: >> Hi, Lars! >> >> What do you think about upgrading Saxon? >> >> BetterFORM uses the class net.sf.saxon.functions.Document. >> But since version 9.3 class has name net.sf.saxon.DocumentFn. >> >> So, can you switch to new version of Saxon? >> Or use net.sf.saxon.functions.Doc? This class is the same for all versions >> >> -- >> Evgeny >> >> ------------------------------------------------------------------------------ >> Learn Graph Databases - Download FREE O'Reilly Book >> "Graph Databases" is the definitive new guide to graph databases and >> their applications. This 200-page book is written by three acclaimed >> leaders in the field. The early access version is available now. >> Download your free book today! http://p.sf.net/sfu/neotech_d2d_may >> _______________________________________________ >> Exist-development mailing list >> Exi...@li... >> https://lists.sourceforge.net/lists/listinfo/exist-development > > > > -- > Adam Retter > > eXist Developer > { United Kingdom } > ad...@ex... > irc://irc.freenode.net/existdb |
From: Adam R. <ad...@ex...> - 2013-05-07 11:26:30
|
I did start on a branch to get betterForm upgraded to Saxon 9.4 in February. Unfortunately this took more time than I had available. If I get some time I will start looking into this again. On 6 May 2013 19:15, Евгений Газдовский <gaz...@gm...> wrote: > Hi, Lars! > > What do you think about upgrading Saxon? > > BetterFORM uses the class net.sf.saxon.functions.Document. > But since version 9.3 class has name net.sf.saxon.DocumentFn. > > So, can you switch to new version of Saxon? > Or use net.sf.saxon.functions.Doc? This class is the same for all versions > > -- > Evgeny > > ------------------------------------------------------------------------------ > Learn Graph Databases - Download FREE O'Reilly Book > "Graph Databases" is the definitive new guide to graph databases and > their applications. This 200-page book is written by three acclaimed > leaders in the field. The early access version is available now. > Download your free book today! http://p.sf.net/sfu/neotech_d2d_may > _______________________________________________ > Exist-development mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-development -- Adam Retter eXist Developer { United Kingdom } ad...@ex... irc://irc.freenode.net/existdb |
From: Евгений Г. <gaz...@gm...> - 2013-05-06 18:23:40
|
06.05.2013, в 22:15, Евгений Газдовский <gaz...@gm...> написал(а): > Hi, Lars! > > What do you think about upgrading Saxon? > > BetterFORM uses the class net.sf.saxon.functions.Document. > But since version 9.3 class has name net.sf.saxon.DocumentFn. … has name net.sf.saxon.functions.DocumentFn, of cause. > > > So, can you switch to new version of Saxon? > Or use net.sf.saxon.functions.Doc? This class is the same for all versions > > -- > Evgeny |
From: Вячеслав С. <sch...@gm...> - 2013-05-06 18:21:00
|
+100500 2013/5/6 Евгений Газдовский <gaz...@gm...>: > Hi, Lars! > > What do you think about upgrading Saxon? > > BetterFORM uses the class net.sf.saxon.functions.Document. > But since version 9.3 class has name net.sf.saxon.DocumentFn. > > So, can you switch to new version of Saxon? > Or use net.sf.saxon.functions.Doc? This class is the same for all versions > > -- > Evgeny > > ------------------------------------------------------------------------------ > Learn Graph Databases - Download FREE O'Reilly Book > "Graph Databases" is the definitive new guide to graph databases and > their applications. This 200-page book is written by three acclaimed > leaders in the field. The early access version is available now. > Download your free book today! http://p.sf.net/sfu/neotech_d2d_may > _______________________________________________ > Exist-development mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-development |
From: Евгений Г. <gaz...@gm...> - 2013-05-06 18:15:18
|
Hi, Lars! What do you think about upgrading Saxon? BetterFORM uses the class net.sf.saxon.functions.Document. But since version 9.3 class has name net.sf.saxon.DocumentFn. So, can you switch to new version of Saxon? Or use net.sf.saxon.functions.Doc? This class is the same for all versions -- Evgeny |
From: Adam R. <ad...@ex...> - 2013-04-27 16:27:00
|
Sorry about that, should be fixed in 18379. I have a few outstanding commits, and one trod on the other ;-) On 27 April 2013 16:45, Andrzej Jan Taramina <an...@ch...> wrote: > The new REST checkin's have broken the build! > > /home/andrzej/dev/exist/src/org/exist/http/RESTServer.java:1535: cannot find symbol > [javac] symbol : method runCleanupTasks() > [javac] location: class org.exist.xquery.XQueryContext > [javac] context.runCleanupTasks(); > > > Please fix! > > -- > Andrzej Taramina > Chaeron Corporation: Enterprise System Solutions > http://www.chaeron.com > > > ------------------------------------------------------------------------------ > Try New Relic Now & We'll Send You this Cool Shirt > New Relic is the only SaaS-based application performance monitoring service > that delivers powerful full stack analytics. Optimize and monitor your > browser, app, & servers with just a few lines of code. Try New Relic > and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr > _______________________________________________ > Exist-development mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-development -- Adam Retter eXist Developer { United Kingdom } ad...@ex... irc://irc.freenode.net/existdb |
From: Andrzej J. T. <an...@ch...> - 2013-04-27 15:45:53
|
The new REST checkin's have broken the build! /home/andrzej/dev/exist/src/org/exist/http/RESTServer.java:1535: cannot find symbol [javac] symbol : method runCleanupTasks() [javac] location: class org.exist.xquery.XQueryContext [javac] context.runCleanupTasks(); Please fix! -- Andrzej Taramina Chaeron Corporation: Enterprise System Solutions http://www.chaeron.com |
From: Евгений Г. <gaz...@gm...> - 2013-04-08 10:18:12
|
08.04.2013, в 14:11, Евгений Газдовский <gaz...@gm...> написал(а): > Hi! > > This commit enables compression from the File System via URI "file:///..." > and fix one old bug (the attribute "name" is not required for an entity) brrr… (the attribute "name" can be omitted for an entity) > Functionality is enabled only for DBA role. > > Can you port this to the stable 2.0 branch? > > -- > Evgeny > >> Revision: 18357 >> http://sourceforge.net/p/exist/code/18357 >> Author: gev >> Date: 2013-04-08 10:05:23 +0000 (Mon, 08 Apr 2013) >> Log Message: >> ----------- >> [feature] Enable compression from the File System via an URI like "file:///..." >> >> Modified Paths: >> -------------- >> trunk/eXist/extensions/modules/src/org/exist/xquery/modules/compression/AbstractCompressFunction.java >> >> Modified: trunk/eXist/extensions/modules/src/org/exist/xquery/modules/compression/AbstractCompressFunction.java >> =================================================================== >> --- trunk/eXist/extensions/modules/src/org/exist/xquery/modules/compression/AbstractCompressFunction.java 2013-04-08 09:00:07 UTC (rev 18356) >> +++ trunk/eXist/extensions/modules/src/org/exist/xquery/modules/compression/AbstractCompressFunction.java 2013-04-08 10:05:23 UTC (rev 18357) >> @@ -21,53 +21,32 @@ >> */ >> package org.exist.xquery.modules.compression; >> >> -import java.io.ByteArrayInputStream; >> -import java.io.IOException; >> -import java.io.InputStream; >> -import java.io.OutputStream; >> -import java.util.Iterator; >> -import java.util.zip.CRC32; >> -import java.util.zip.ZipEntry; >> -import java.util.zip.ZipOutputStream; >> - >> -import javax.xml.transform.OutputKeys; >> - >> import org.apache.commons.io.output.ByteArrayOutputStream; >> - >> +import org.apache.log4j.Logger; >> import org.exist.collections.Collection; >> import org.exist.dom.BinaryDocument; >> import org.exist.dom.DefaultDocumentSet; >> import org.exist.dom.DocumentImpl; >> import org.exist.dom.MutableDocumentSet; >> -import org.exist.dom.QName; >> import org.exist.security.PermissionDeniedException; >> import org.exist.storage.lock.Lock; >> import org.exist.storage.serializers.Serializer; >> import org.exist.util.Base64Decoder; >> import org.exist.util.LockException; >> import org.exist.xmldb.XmldbURI; >> -import org.exist.xquery.BasicFunction; >> -import org.exist.xquery.Cardinality; >> -import org.exist.xquery.FunctionSignature; >> -import org.exist.xquery.Option; >> -import org.exist.xquery.XPathException; >> -import org.exist.xquery.XQueryContext; >> -import org.exist.xquery.value.AnyURIValue; >> -import org.exist.xquery.value.Base64BinaryValueType; >> -import org.exist.xquery.value.BinaryValueFromInputStream; >> -import org.exist.xquery.value.FunctionParameterSequenceType; >> -import org.exist.xquery.value.Item; >> -import org.exist.xquery.value.NodeValue; >> -import org.exist.xquery.value.Sequence; >> -import org.exist.xquery.value.SequenceIterator; >> - >> -import org.exist.xquery.value.SequenceType; >> -import org.exist.xquery.value.Type; >> +import org.exist.xquery.*; >> +import org.exist.xquery.value.*; >> import org.w3c.dom.Element; >> import org.w3c.dom.Node; >> - >> import org.xml.sax.SAXException; >> >> +import java.io.*; >> +import java.net.URI; >> +import java.util.Iterator; >> +import java.util.zip.CRC32; >> +import java.util.zip.ZipEntry; >> +import java.util.zip.ZipOutputStream; >> + >> /** >> * Compresses a sequence of resources and/or collections >> * >> @@ -77,7 +56,12 @@ >> */ >> public abstract class AbstractCompressFunction extends BasicFunction >> { >> - protected final static SequenceType SOURCES_PARAM = new FunctionParameterSequenceType("sources", Type.ANY_TYPE, Cardinality.ONE_OR_MORE, "The sequence of URI's and/or Entrys. If a URI points to a collection then the collection, its resources and sub-collections are zipped recursively. An Entry takes the format <entry name=\"filename.ext\" type=\"collection|uri|binary|xml|text\" method=\"deflate|store\">data</entry>. The method attribute is only effective for the compression:zip function."); >> + private final static Logger logger = Logger.getLogger(AbstractCompressFunction.class); >> + >> + protected final static SequenceType SOURCES_PARAM = new FunctionParameterSequenceType("sources", Type.ANY_TYPE, Cardinality.ONE_OR_MORE, >> + "The sequence of URI's and/or Entrys. If an URI points to a collection then the collection, its resources and sub-collections are zipped recursively. " + >> + "If URI points to file (available only to the DBA role.) then file or directory are zipped. " + >> + "An Entry takes the format <entry name=\"filename.ext\" type=\"collection|uri|binary|xml|text\" method=\"deflate|store\">data</entry>. The method attribute is only effective for the compression:zip function."); >> protected final static SequenceType COLLECTION_HIERARCHY_PARAM = new FunctionParameterSequenceType("use-collection-hierarchy", Type.BOOLEAN, Cardinality.EXACTLY_ONE, "Indicates whether the Collection hierarchy (if any) should be preserved in the zip file."); >> protected final static SequenceType STRIP_PREFIX_PARAM = new FunctionParameterSequenceType("strip-prefix", Type.STRING, Cardinality.EXACTLY_ONE, "This prefix is stripped from the Entrys name"); >> >> @@ -130,7 +114,7 @@ >> } >> else >> { >> - compressFromUri(os, ((AnyURIValue)item).toXmldbURI(), useHierarchy, stripOffset, "", null); >> + compressFromUri(os, ((AnyURIValue)item).toURI(), useHierarchy, stripOffset, "", null); >> } >> } >> try { >> @@ -141,65 +125,149 @@ >> return BinaryValueFromInputStream.getInstance(context, new Base64BinaryValueType(), new ByteArrayInputStream(baos.toByteArray())); >> } >> >> - private void compressFromUri(OutputStream os, XmldbURI uri, boolean useHierarchy, String stripOffset, String method, String resourceName) throws XPathException >> + private void compressFromUri(OutputStream os, URI uri, boolean useHierarchy, String stripOffset, String method, String resourceName) throws XPathException >> { >> - // try for a doc >> - DocumentImpl doc = null; >> - try >> - { >> - doc = context.getBroker().getXMLResource(uri, Lock.READ_LOCK); >> + try { >> + if ("file".equals(uri.getScheme())) { >> >> - if(doc == null) >> - { >> - // no doc, try for a collection >> - Collection col = context.getBroker().getCollection(uri); >> + if (!context.getSubject().hasDbaRole()) { >> + XPathException xPathException = new XPathException(this, "Permission denied, calling user '" + context.getSubject().getName() + "' must be a DBA to call this function."); >> + logger.error("Invalid user", xPathException); >> + throw xPathException; >> + } >> >> - if(col != null) >> + // got a file >> + File file = new File(uri.getPath()); >> + compressFile(os, file, useHierarchy, stripOffset, method, resourceName); >> + >> + } else { >> + >> + // try for a doc >> + DocumentImpl doc = null; >> + try >> { >> - // got a collection >> - compressCollection(os, col, useHierarchy, stripOffset); >> + XmldbURI xmldburi = XmldbURI.create(uri); >> + doc = context.getBroker().getXMLResource(xmldburi, Lock.READ_LOCK); >> + >> + if(doc == null) >> + { >> + // no doc, try for a collection >> + Collection col = context.getBroker().getCollection(xmldburi); >> + >> + if(col != null) >> + { >> + // got a collection >> + compressCollection(os, col, useHierarchy, stripOffset); >> + } >> + else >> + { >> + // no doc or collection >> + throw new XPathException(this, "Invalid URI: " + uri.toString()); >> + } >> + } >> + else >> + { >> + // got a doc >> + compressResource(os, doc, useHierarchy, stripOffset, method, resourceName); >> + } >> } >> - else >> + catch(PermissionDeniedException pde) >> { >> - // no doc or collection >> - throw new XPathException(this, "Invalid URI: " + uri.toString()); >> + throw new XPathException(this, pde.getMessage()); >> } >> + catch(IOException ioe) >> + { >> + throw new XPathException(this, ioe.getMessage()); >> + } >> + catch(SAXException saxe) >> + { >> + throw new XPathException(this, saxe.getMessage()); >> + } >> + catch(LockException le) >> + { >> + throw new XPathException(this, le.getMessage()); >> + } >> + finally >> + { >> + if(doc != null) >> + doc.getUpdateLock().release(Lock.READ_LOCK); >> + } >> } >> - else >> - { >> - // got a doc >> - compressResource(os, doc, useHierarchy, stripOffset, method, resourceName); >> - } >> + >> + } catch (IOException e) { >> + throw new XPathException(this, e.getMessage()); >> } >> - catch(PermissionDeniedException pde) >> + >> + } >> + >> + /** >> + * Adds a element to a archive >> + * >> + * @param os >> + * The Output Stream to add the element to >> + * @param file >> + * The file to add to the archive >> + * @param useHierarchy >> + * Whether to use a folder hierarchy in the archive file that >> + * reflects the collection hierarchy >> + */ >> + private void compressFile(OutputStream os, File file, boolean useHierarchy, String stripOffset, String method, String name) throws IOException { >> + >> + if (file.isFile()) { >> + >> + // create an entry in the Tar for the document >> + Object entry = null; >> + byte[] value = new byte[0]; >> + CRC32 chksum = new CRC32(); >> + ByteArrayOutputStream baos = new ByteArrayOutputStream(); >> + >> + if(name != null) >> { >> - throw new XPathException(this, pde.getMessage()); >> + entry = newEntry(name); >> } >> - catch(IOException ioe) >> - { >> - throw new XPathException(this, ioe.getMessage()); >> + else if (useHierarchy) { >> + entry = newEntry(removeLeadingOffset(file.getPath(), stripOffset)); >> + } else { >> + entry = newEntry(file.getName()); >> } >> - catch(SAXException saxe) >> - { >> - throw new XPathException(this, saxe.getMessage()); >> + >> + InputStream is = new FileInputStream(file); >> + byte[] data = new byte[16384]; >> + int len = 0; >> + while ((len=is.read(data,0,data.length))>0) { >> + baos.write(data,0,len); >> } >> - catch(LockException le) >> - { >> - throw new XPathException(this, le.getMessage()); >> + is.close(); >> + value = baos.toByteArray(); >> + // close the entry >> + if (entry instanceof ZipEntry && >> + "store".equals(method)) { >> + ((ZipEntry) entry).setMethod(ZipOutputStream.STORED); >> + chksum.update(value); >> + ((ZipEntry) entry).setCrc(chksum.getValue()); >> + ((ZipEntry) entry).setSize(value.length); >> } >> - finally >> - { >> - if(doc != null) >> - doc.getUpdateLock().release(Lock.READ_LOCK); >> + >> + putEntry(os, entry); >> + os.write(value); >> + closeEntry(os); >> + >> + } else { >> + >> + for (String i : file.list()) { >> + compressFile(os, new File(file, i), useHierarchy, stripOffset, method, null); >> } >> + >> } >> >> - /** >> + } >> + >> + /** >> * Adds a element to a archive >> * >> * @param os >> * The Output Stream to add the element to >> - * @param nodeValue >> + * @param element >> * The element to add to the archive >> * @param useHierarchy >> * Whether to use a folder hierarchy in the archive file that >> @@ -215,14 +283,14 @@ >> throw new XPathException(this, "Entry content is not valid XML fragment."); >> >> String name = element.getAttribute("name"); >> - if(name == null) >> - throw new XPathException(this, "Entry must have name attribute."); >> +// if(name == null) >> +// throw new XPathException(this, "Entry must have name attribute."); >> >> String type = element.getAttribute("type"); >> >> if("uri".equals(type)) >> { >> - compressFromUri(os, XmldbURI.create(element.getFirstChild().getNodeValue()), useHierarchy, stripOffset, element.getAttribute("method"), name); >> + compressFromUri(os, URI.create(element.getFirstChild().getNodeValue()), useHierarchy, stripOffset, element.getAttribute("method"), name); >> return; >> } >> >> >> >> ------------------------------------------------------------------------------ >> Minimize network downtime and maximize team effectiveness. >> Reduce network management and security costs.Learn how to hire >> the most talented Cisco Certified professionals. Visit the >> Employer Resources Portal >> http://www.cisco.com/web/learning/employer_resources/index.html >> _______________________________________________ >> Exist-commits mailing list >> Exi...@li... >> https://lists.sourceforge.net/lists/listinfo/exist-commits > |
From: Евгений Г. <gaz...@gm...> - 2013-04-08 10:11:43
|
Hi! This commit enables compression from the File System via URI "file:///..." and fix one old bug (the attribute "name" is not required for an entity) Functionality is enabled only for DBA role. Can you port this to the stable 2.0 branch? -- Evgeny > Revision: 18357 > http://sourceforge.net/p/exist/code/18357 > Author: gev > Date: 2013-04-08 10:05:23 +0000 (Mon, 08 Apr 2013) > Log Message: > ----------- > [feature] Enable compression from the File System via an URI like "file:///..." > > Modified Paths: > -------------- > trunk/eXist/extensions/modules/src/org/exist/xquery/modules/compression/AbstractCompressFunction.java > > Modified: trunk/eXist/extensions/modules/src/org/exist/xquery/modules/compression/AbstractCompressFunction.java > =================================================================== > --- trunk/eXist/extensions/modules/src/org/exist/xquery/modules/compression/AbstractCompressFunction.java 2013-04-08 09:00:07 UTC (rev 18356) > +++ trunk/eXist/extensions/modules/src/org/exist/xquery/modules/compression/AbstractCompressFunction.java 2013-04-08 10:05:23 UTC (rev 18357) > @@ -21,53 +21,32 @@ > */ > package org.exist.xquery.modules.compression; > > -import java.io.ByteArrayInputStream; > -import java.io.IOException; > -import java.io.InputStream; > -import java.io.OutputStream; > -import java.util.Iterator; > -import java.util.zip.CRC32; > -import java.util.zip.ZipEntry; > -import java.util.zip.ZipOutputStream; > - > -import javax.xml.transform.OutputKeys; > - > import org.apache.commons.io.output.ByteArrayOutputStream; > - > +import org.apache.log4j.Logger; > import org.exist.collections.Collection; > import org.exist.dom.BinaryDocument; > import org.exist.dom.DefaultDocumentSet; > import org.exist.dom.DocumentImpl; > import org.exist.dom.MutableDocumentSet; > -import org.exist.dom.QName; > import org.exist.security.PermissionDeniedException; > import org.exist.storage.lock.Lock; > import org.exist.storage.serializers.Serializer; > import org.exist.util.Base64Decoder; > import org.exist.util.LockException; > import org.exist.xmldb.XmldbURI; > -import org.exist.xquery.BasicFunction; > -import org.exist.xquery.Cardinality; > -import org.exist.xquery.FunctionSignature; > -import org.exist.xquery.Option; > -import org.exist.xquery.XPathException; > -import org.exist.xquery.XQueryContext; > -import org.exist.xquery.value.AnyURIValue; > -import org.exist.xquery.value.Base64BinaryValueType; > -import org.exist.xquery.value.BinaryValueFromInputStream; > -import org.exist.xquery.value.FunctionParameterSequenceType; > -import org.exist.xquery.value.Item; > -import org.exist.xquery.value.NodeValue; > -import org.exist.xquery.value.Sequence; > -import org.exist.xquery.value.SequenceIterator; > - > -import org.exist.xquery.value.SequenceType; > -import org.exist.xquery.value.Type; > +import org.exist.xquery.*; > +import org.exist.xquery.value.*; > import org.w3c.dom.Element; > import org.w3c.dom.Node; > - > import org.xml.sax.SAXException; > > +import java.io.*; > +import java.net.URI; > +import java.util.Iterator; > +import java.util.zip.CRC32; > +import java.util.zip.ZipEntry; > +import java.util.zip.ZipOutputStream; > + > /** > * Compresses a sequence of resources and/or collections > * > @@ -77,7 +56,12 @@ > */ > public abstract class AbstractCompressFunction extends BasicFunction > { > - protected final static SequenceType SOURCES_PARAM = new FunctionParameterSequenceType("sources", Type.ANY_TYPE, Cardinality.ONE_OR_MORE, "The sequence of URI's and/or Entrys. If a URI points to a collection then the collection, its resources and sub-collections are zipped recursively. An Entry takes the format <entry name=\"filename.ext\" type=\"collection|uri|binary|xml|text\" method=\"deflate|store\">data</entry>. The method attribute is only effective for the compression:zip function."); > + private final static Logger logger = Logger.getLogger(AbstractCompressFunction.class); > + > + protected final static SequenceType SOURCES_PARAM = new FunctionParameterSequenceType("sources", Type.ANY_TYPE, Cardinality.ONE_OR_MORE, > + "The sequence of URI's and/or Entrys. If an URI points to a collection then the collection, its resources and sub-collections are zipped recursively. " + > + "If URI points to file (available only to the DBA role.) then file or directory are zipped. " + > + "An Entry takes the format <entry name=\"filename.ext\" type=\"collection|uri|binary|xml|text\" method=\"deflate|store\">data</entry>. The method attribute is only effective for the compression:zip function."); > protected final static SequenceType COLLECTION_HIERARCHY_PARAM = new FunctionParameterSequenceType("use-collection-hierarchy", Type.BOOLEAN, Cardinality.EXACTLY_ONE, "Indicates whether the Collection hierarchy (if any) should be preserved in the zip file."); > protected final static SequenceType STRIP_PREFIX_PARAM = new FunctionParameterSequenceType("strip-prefix", Type.STRING, Cardinality.EXACTLY_ONE, "This prefix is stripped from the Entrys name"); > > @@ -130,7 +114,7 @@ > } > else > { > - compressFromUri(os, ((AnyURIValue)item).toXmldbURI(), useHierarchy, stripOffset, "", null); > + compressFromUri(os, ((AnyURIValue)item).toURI(), useHierarchy, stripOffset, "", null); > } > } > try { > @@ -141,65 +125,149 @@ > return BinaryValueFromInputStream.getInstance(context, new Base64BinaryValueType(), new ByteArrayInputStream(baos.toByteArray())); > } > > - private void compressFromUri(OutputStream os, XmldbURI uri, boolean useHierarchy, String stripOffset, String method, String resourceName) throws XPathException > + private void compressFromUri(OutputStream os, URI uri, boolean useHierarchy, String stripOffset, String method, String resourceName) throws XPathException > { > - // try for a doc > - DocumentImpl doc = null; > - try > - { > - doc = context.getBroker().getXMLResource(uri, Lock.READ_LOCK); > + try { > + if ("file".equals(uri.getScheme())) { > > - if(doc == null) > - { > - // no doc, try for a collection > - Collection col = context.getBroker().getCollection(uri); > + if (!context.getSubject().hasDbaRole()) { > + XPathException xPathException = new XPathException(this, "Permission denied, calling user '" + context.getSubject().getName() + "' must be a DBA to call this function."); > + logger.error("Invalid user", xPathException); > + throw xPathException; > + } > > - if(col != null) > + // got a file > + File file = new File(uri.getPath()); > + compressFile(os, file, useHierarchy, stripOffset, method, resourceName); > + > + } else { > + > + // try for a doc > + DocumentImpl doc = null; > + try > { > - // got a collection > - compressCollection(os, col, useHierarchy, stripOffset); > + XmldbURI xmldburi = XmldbURI.create(uri); > + doc = context.getBroker().getXMLResource(xmldburi, Lock.READ_LOCK); > + > + if(doc == null) > + { > + // no doc, try for a collection > + Collection col = context.getBroker().getCollection(xmldburi); > + > + if(col != null) > + { > + // got a collection > + compressCollection(os, col, useHierarchy, stripOffset); > + } > + else > + { > + // no doc or collection > + throw new XPathException(this, "Invalid URI: " + uri.toString()); > + } > + } > + else > + { > + // got a doc > + compressResource(os, doc, useHierarchy, stripOffset, method, resourceName); > + } > } > - else > + catch(PermissionDeniedException pde) > { > - // no doc or collection > - throw new XPathException(this, "Invalid URI: " + uri.toString()); > + throw new XPathException(this, pde.getMessage()); > } > + catch(IOException ioe) > + { > + throw new XPathException(this, ioe.getMessage()); > + } > + catch(SAXException saxe) > + { > + throw new XPathException(this, saxe.getMessage()); > + } > + catch(LockException le) > + { > + throw new XPathException(this, le.getMessage()); > + } > + finally > + { > + if(doc != null) > + doc.getUpdateLock().release(Lock.READ_LOCK); > + } > } > - else > - { > - // got a doc > - compressResource(os, doc, useHierarchy, stripOffset, method, resourceName); > - } > + > + } catch (IOException e) { > + throw new XPathException(this, e.getMessage()); > } > - catch(PermissionDeniedException pde) > + > + } > + > + /** > + * Adds a element to a archive > + * > + * @param os > + * The Output Stream to add the element to > + * @param file > + * The file to add to the archive > + * @param useHierarchy > + * Whether to use a folder hierarchy in the archive file that > + * reflects the collection hierarchy > + */ > + private void compressFile(OutputStream os, File file, boolean useHierarchy, String stripOffset, String method, String name) throws IOException { > + > + if (file.isFile()) { > + > + // create an entry in the Tar for the document > + Object entry = null; > + byte[] value = new byte[0]; > + CRC32 chksum = new CRC32(); > + ByteArrayOutputStream baos = new ByteArrayOutputStream(); > + > + if(name != null) > { > - throw new XPathException(this, pde.getMessage()); > + entry = newEntry(name); > } > - catch(IOException ioe) > - { > - throw new XPathException(this, ioe.getMessage()); > + else if (useHierarchy) { > + entry = newEntry(removeLeadingOffset(file.getPath(), stripOffset)); > + } else { > + entry = newEntry(file.getName()); > } > - catch(SAXException saxe) > - { > - throw new XPathException(this, saxe.getMessage()); > + > + InputStream is = new FileInputStream(file); > + byte[] data = new byte[16384]; > + int len = 0; > + while ((len=is.read(data,0,data.length))>0) { > + baos.write(data,0,len); > } > - catch(LockException le) > - { > - throw new XPathException(this, le.getMessage()); > + is.close(); > + value = baos.toByteArray(); > + // close the entry > + if (entry instanceof ZipEntry && > + "store".equals(method)) { > + ((ZipEntry) entry).setMethod(ZipOutputStream.STORED); > + chksum.update(value); > + ((ZipEntry) entry).setCrc(chksum.getValue()); > + ((ZipEntry) entry).setSize(value.length); > } > - finally > - { > - if(doc != null) > - doc.getUpdateLock().release(Lock.READ_LOCK); > + > + putEntry(os, entry); > + os.write(value); > + closeEntry(os); > + > + } else { > + > + for (String i : file.list()) { > + compressFile(os, new File(file, i), useHierarchy, stripOffset, method, null); > } > + > } > > - /** > + } > + > + /** > * Adds a element to a archive > * > * @param os > * The Output Stream to add the element to > - * @param nodeValue > + * @param element > * The element to add to the archive > * @param useHierarchy > * Whether to use a folder hierarchy in the archive file that > @@ -215,14 +283,14 @@ > throw new XPathException(this, "Entry content is not valid XML fragment."); > > String name = element.getAttribute("name"); > - if(name == null) > - throw new XPathException(this, "Entry must have name attribute."); > +// if(name == null) > +// throw new XPathException(this, "Entry must have name attribute."); > > String type = element.getAttribute("type"); > > if("uri".equals(type)) > { > - compressFromUri(os, XmldbURI.create(element.getFirstChild().getNodeValue()), useHierarchy, stripOffset, element.getAttribute("method"), name); > + compressFromUri(os, URI.create(element.getFirstChild().getNodeValue()), useHierarchy, stripOffset, element.getAttribute("method"), name); > return; > } > > > > ------------------------------------------------------------------------------ > Minimize network downtime and maximize team effectiveness. > Reduce network management and security costs.Learn how to hire > the most talented Cisco Certified professionals. Visit the > Employer Resources Portal > http://www.cisco.com/web/learning/employer_resources/index.html > _______________________________________________ > Exist-commits mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-commits |
From: Adam R. <ad...@ex...> - 2013-03-21 11:25:08
|
Okay I did import an initial code-base into Git but its very apparent that it is not correct yet. The good news is that we have a repeatable process that appears to work. In the mean time I am lifting the code-freeze on SourceForge Subversion to ease the pressure. Once I have honed the conversion process, I will again initiate a code freeze and at that point the move to GitHub should be quite quick. On 18 March 2013 12:58, Adam Retter <ad...@ex...> wrote: > So unfortunately, the use of git-svn failed with some sort of bug - I > filed a bug report here and the git guys appear to be looking into it. > > In the mean time I switched over to looking at reposurgeon as a tool > to use. Unfortunately I seem to have hit an error with reposurgeon > too. > > So 3 tools down and no sucess. > > I have now switched to a different tool also confusingly called > svn2git (this one is written in C++ and is available here - > http://gitorious.org/svn2git/svn2git and seems to have been well used > by the KDE project for their migrations. > > I have used this tool to convert our SVN repo to three Git repos and > the process has certainly completed (very fast - just 15 mins or so). > However, whether the results of the conversion are correct or not I am > having a hard time understanding. The biggest problem is that our SVN > repo was never a standard SVN layout and we really just chucked stuff > in all over the place, this makes migration incredibly difficult as we > do not want to inherit those mistakes. Indeed there is plenty of code > branches that we dont even want to migrate at all. > > My suggestion is that I publish these repo's to GitHub in a read-only > mode, and that everyone needs to do some QA to make sure they are > happy with them and that the branch and commit history is as they > would expect. Once everyone is happy (if the migration process was > correct), I will switch them to read-write and lift the code-freeze. > > I will update again when the branches are on GitHub for review... > > > On 10 March 2013 16:37, Adam Retter <ad...@ex...> wrote: >> Okay time for an update - >> >> Unfortunately the svn2git process aborted this Friday. The console output was - >> >> Running command: git tag -a -m "beta test for cast as xs:base64Binary >> - I need to finish checking this test - but eclipse wont seem to >> "debug as junit" on linux or freebsd here - I should be able to use a >> windows box here later tonight" "eXist-1.0@4658" >> "svn/tags/eXist-1.0@4658" >> >> fatal: too many params >> >> command failed: >> >> 2>&1 git tag -a -m "beta test for cast as xs:base64Binary - I need to >> finish checking this test - but eclipse wont seem to "debug as junit" >> on linux or freebsd here - I should be able to use a windows box here >> later tonight" "eXist-1.0@4658" "svn/tags/eXist-1.0@4658" >> >> It appears that there is a bug in svn2git whereby it does not handle >> double-quotes in commit messages correctly, I have opened an issue for >> this here - https://github.com/nirvdrum/svn2git/issues/107 >> >> I also spent some time in #git of FreeNode discussing the issue and >> getting some suggestions about how to proceed. Rather than using >> svn2git (as recommended by GitHub's documentation), I am now using >> git-svn directly. I have started another clone to git of our >> subversion repository... >> >> I hope to have some more positive news soon for everyone. >> >> Sorry for the delays, unfortunately this process has not been as >> smooth as it should have been. Certainly previous migrations I have >> been involved in have been simpler and quicker, however Git >> aficionados assure me that subversion repositories much larger than >> ours have been migrated successfully. >> >> On 25 February 2013 22:47, Adam Retter <ad...@ex...> wrote: >>> A status update - >>> >>> So I am afraid to report that the svn2git process running on Amazon >>> stopped earlier today. It stopped because it appears that there was a >>> network interruption between Amazon EC2 and SourceForge's SVN server. >>> I cannot be certain but it looks like SourceForge's server stopped >>> responding. >>> >>> There is no way to restart the svn2git process reliably as I have >>> mentioned before. So what is happening now? >>> >>> I have leased a new larger EC2 instance, a CPU Intensive Medium >>> machine (c1.medium). I am adopting a different approach which should >>> be network resilient: >>> >>> I have rsync'd the entire eXist SVN repo from SourceForge to my EC2 >>> instance (~1GB) so that I have a complete local copy of the entire >>> repo. I have then compiled the latest Git and installed the latest >>> svn2git and set the svn2git process to work on the local repo. >>> >>> Subjectively the processing seems much faster on the new larger >>> instance, but again well I guess its going to take several days. The >>> new instance CPU is about 2.5x faster that the one I was using >>> previously, the fact that no network communication is required should >>> also hopefully speed this up further. >>> >>> I hope to post a new more positive update soon... >>> >>> >>> >>> On 23 February 2013 11:21, Adam Retter <ad...@ex...> wrote: >>>> After checking the metrics of the EC2 instance this morning, it seems >>>> that svn2git is pretty much CPU bound on here, consistently consuming >>>> 75% - 100% of the CPU. I was using a m1.small instance to keep costs >>>> low. >>>> >>>> I could switch to a larger instance, but that would involve having to >>>> restart the process from scratch, svn2git does not have any reliable >>>> way to resume. Also for each doubling of the CPU, the costs double, >>>> and there is no guarantee that it will be twice as fast. I am not sure >>>> but I guess svn2git is single-threaded, so we could only step up to a >>>> m1.medium and expect to see any sort of performance improvement. >>>> >>>> As this has now been running for six days, I am more inclined to leave >>>> it running than switch to an m1.medium instance which is twice the >>>> size (as we know this will take at 3+ days to repeat what has already >>>> been done on the m1.small instance). >>>> We can re-evaluate this in a few days perhaps... >>>> >>>> On 22 February 2013 20:26, Adam Retter <ad...@ex...> wrote: >>>>> For those that are wondering, the process is still under way. >>>>> >>>>> Thank you all for being patient and please be certain that I will >>>>> announce as soon as the conversion process is complete. >>>>> >>>>> Currently we are up to r17046 of the tag eXist-2.0RC2. I am not >>>>> certain of the order that the repository is processed in, but I think >>>>> this is probably a good sign that it should complete over the weekend >>>>> (hopefully). >>>>> >>>>> On 17 February 2013 11:48, Adam Retter <ad...@ex...> wrote: >>>>>> The process running on EC2 stopped unexpectedly, this seems to be a >>>>>> known problem in the version of Git that ships with EC2 Linux - >>>>>> http://thread.gmane.org/gmane.comp.version-control.git/134936/focus=134940 >>>>>> >>>>>> I have now compiled and installed the latest version of Git and have >>>>>> restarted the process. Stay tuned... >>>>>> >>>>>> On 15 February 2013 12:36, Adam Retter <ad...@ex...> wrote: >>>>>>> A further update - >>>>>>> >>>>>>> Running the process on my laptop turned out to be too difficult as I >>>>>>> experience various network disconnects ever 8 hours of so. >>>>>>> >>>>>>> I have now rented an Amazon EC2 instance and have restarted the >>>>>>> process on there, this should be much quicker. Stay tuned... >>>>>>> >>>>>>> On 14 February 2013 15:15, Adam Retter <ad...@ex...> wrote: >>>>>>>> Its still processing, I expect to continue the manual aspects of the >>>>>>>> process around 4pm UTC >>>>>>>> >>>>>>>> On 14 February 2013 12:21, Dannes Wessels <da...@ex...> wrote: >>>>>>>>> any update? >>>>>>>>> >>>>>>>>> >>>>>>>>> On Thu, Feb 14, 2013 at 1:11 AM, Adam Retter <ad...@ex...> wrote: >>>>>>>>>> >>>>>>>>>> The svn2git process is taking some time, it will continue running over >>>>>>>>>> night. >>>>>>>>>> >>>>>>>>>> Further updates to follow... >>>>>>>>>> >>>>>>>>>> On 13 February 2013 21:03, Adam Retter <ad...@ex...> wrote: >>>>>>>>>> > A code freeze is imposed on eXist at SourceForge whilst we perform a >>>>>>>>>> > first attempt at moving to GitHub. >>>>>>>>>> > >>>>>>>>>> > Another announcement will follow after the attempt. >>>>>>>>>> > >>>>>>>>>> > -- >>>>>>>>>> > Adam Retter >>>>>>>>>> > >>>>>>>>>> > eXist Developer >>>>>>>>>> > { United Kingdom } >>>>>>>>>> > ad...@ex... >>>>>>>>>> > irc://irc.freenode.net/existdb >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Adam Retter >>>>>>>>>> >>>>>>>>>> eXist Developer >>>>>>>>>> { United Kingdom } >>>>>>>>>> ad...@ex... >>>>>>>>>> irc://irc.freenode.net/existdb >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> ------------------------------------------------------------------------------ >>>>>>>>>> Free Next-Gen Firewall Hardware Offer >>>>>>>>>> Buy your Sophos next-gen firewall before the end March 2013 >>>>>>>>>> and get the hardware for free! Learn more. >>>>>>>>>> http://p.sf.net/sfu/sophos-d2d-feb >>>>>>>>>> _______________________________________________ >>>>>>>>>> Exist-development mailing list >>>>>>>>>> Exi...@li... >>>>>>>>>> https://lists.sourceforge.net/lists/listinfo/exist-development >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> eXist-db Native XML Database - http://exist-db.org >>>>>>>>> Join us on linked-in: http://www.linkedin.com/groups?gid=35624 >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Adam Retter >>>>>>>> >>>>>>>> eXist Developer >>>>>>>> { United Kingdom } >>>>>>>> ad...@ex... >>>>>>>> irc://irc.freenode.net/existdb >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Adam Retter >>>>>>> >>>>>>> eXist Developer >>>>>>> { United Kingdom } >>>>>>> ad...@ex... >>>>>>> irc://irc.freenode.net/existdb >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Adam Retter >>>>>> >>>>>> eXist Developer >>>>>> { United Kingdom } >>>>>> ad...@ex... >>>>>> irc://irc.freenode.net/existdb >>>>> >>>>> >>>>> >>>>> -- >>>>> Adam Retter >>>>> >>>>> eXist Developer >>>>> { United Kingdom } >>>>> ad...@ex... >>>>> irc://irc.freenode.net/existdb >>>> >>>> >>>> >>>> -- >>>> Adam Retter >>>> >>>> eXist Developer >>>> { United Kingdom } >>>> ad...@ex... >>>> irc://irc.freenode.net/existdb >>> >>> >>> >>> -- >>> Adam Retter >>> >>> eXist Developer >>> { United Kingdom } >>> ad...@ex... >>> irc://irc.freenode.net/existdb >> >> >> >> -- >> Adam Retter >> >> eXist Developer >> { United Kingdom } >> ad...@ex... >> irc://irc.freenode.net/existdb > > > > -- > Adam Retter > > eXist Developer > { United Kingdom } > ad...@ex... > irc://irc.freenode.net/existdb -- Adam Retter eXist Developer { United Kingdom } ad...@ex... irc://irc.freenode.net/existdb |
From: Joe W. <jo...@gm...> - 2013-03-18 13:49:52
|
Hi Adam, > My suggestion is that I publish these repo's to GitHub in a read-only > mode, and that everyone needs to do some QA to make sure they are > happy with them and that the branch and commit history is as they > would expect. Once everyone is happy (if the migration process was > correct), I will switch them to read-write and lift the code-freeze. Sounds like a good plan - thanks for all of your hard work, blood, sweat, and tears on this! Joe |
From: Adam R. <ad...@ex...> - 2013-03-18 12:58:40
|
So unfortunately, the use of git-svn failed with some sort of bug - I filed a bug report here and the git guys appear to be looking into it. In the mean time I switched over to looking at reposurgeon as a tool to use. Unfortunately I seem to have hit an error with reposurgeon too. So 3 tools down and no sucess. I have now switched to a different tool also confusingly called svn2git (this one is written in C++ and is available here - http://gitorious.org/svn2git/svn2git and seems to have been well used by the KDE project for their migrations. I have used this tool to convert our SVN repo to three Git repos and the process has certainly completed (very fast - just 15 mins or so). However, whether the results of the conversion are correct or not I am having a hard time understanding. The biggest problem is that our SVN repo was never a standard SVN layout and we really just chucked stuff in all over the place, this makes migration incredibly difficult as we do not want to inherit those mistakes. Indeed there is plenty of code branches that we dont even want to migrate at all. My suggestion is that I publish these repo's to GitHub in a read-only mode, and that everyone needs to do some QA to make sure they are happy with them and that the branch and commit history is as they would expect. Once everyone is happy (if the migration process was correct), I will switch them to read-write and lift the code-freeze. I will update again when the branches are on GitHub for review... On 10 March 2013 16:37, Adam Retter <ad...@ex...> wrote: > Okay time for an update - > > Unfortunately the svn2git process aborted this Friday. The console output was - > > Running command: git tag -a -m "beta test for cast as xs:base64Binary > - I need to finish checking this test - but eclipse wont seem to > "debug as junit" on linux or freebsd here - I should be able to use a > windows box here later tonight" "eXist-1.0@4658" > "svn/tags/eXist-1.0@4658" > > fatal: too many params > > command failed: > > 2>&1 git tag -a -m "beta test for cast as xs:base64Binary - I need to > finish checking this test - but eclipse wont seem to "debug as junit" > on linux or freebsd here - I should be able to use a windows box here > later tonight" "eXist-1.0@4658" "svn/tags/eXist-1.0@4658" > > It appears that there is a bug in svn2git whereby it does not handle > double-quotes in commit messages correctly, I have opened an issue for > this here - https://github.com/nirvdrum/svn2git/issues/107 > > I also spent some time in #git of FreeNode discussing the issue and > getting some suggestions about how to proceed. Rather than using > svn2git (as recommended by GitHub's documentation), I am now using > git-svn directly. I have started another clone to git of our > subversion repository... > > I hope to have some more positive news soon for everyone. > > Sorry for the delays, unfortunately this process has not been as > smooth as it should have been. Certainly previous migrations I have > been involved in have been simpler and quicker, however Git > aficionados assure me that subversion repositories much larger than > ours have been migrated successfully. > > On 25 February 2013 22:47, Adam Retter <ad...@ex...> wrote: >> A status update - >> >> So I am afraid to report that the svn2git process running on Amazon >> stopped earlier today. It stopped because it appears that there was a >> network interruption between Amazon EC2 and SourceForge's SVN server. >> I cannot be certain but it looks like SourceForge's server stopped >> responding. >> >> There is no way to restart the svn2git process reliably as I have >> mentioned before. So what is happening now? >> >> I have leased a new larger EC2 instance, a CPU Intensive Medium >> machine (c1.medium). I am adopting a different approach which should >> be network resilient: >> >> I have rsync'd the entire eXist SVN repo from SourceForge to my EC2 >> instance (~1GB) so that I have a complete local copy of the entire >> repo. I have then compiled the latest Git and installed the latest >> svn2git and set the svn2git process to work on the local repo. >> >> Subjectively the processing seems much faster on the new larger >> instance, but again well I guess its going to take several days. The >> new instance CPU is about 2.5x faster that the one I was using >> previously, the fact that no network communication is required should >> also hopefully speed this up further. >> >> I hope to post a new more positive update soon... >> >> >> >> On 23 February 2013 11:21, Adam Retter <ad...@ex...> wrote: >>> After checking the metrics of the EC2 instance this morning, it seems >>> that svn2git is pretty much CPU bound on here, consistently consuming >>> 75% - 100% of the CPU. I was using a m1.small instance to keep costs >>> low. >>> >>> I could switch to a larger instance, but that would involve having to >>> restart the process from scratch, svn2git does not have any reliable >>> way to resume. Also for each doubling of the CPU, the costs double, >>> and there is no guarantee that it will be twice as fast. I am not sure >>> but I guess svn2git is single-threaded, so we could only step up to a >>> m1.medium and expect to see any sort of performance improvement. >>> >>> As this has now been running for six days, I am more inclined to leave >>> it running than switch to an m1.medium instance which is twice the >>> size (as we know this will take at 3+ days to repeat what has already >>> been done on the m1.small instance). >>> We can re-evaluate this in a few days perhaps... >>> >>> On 22 February 2013 20:26, Adam Retter <ad...@ex...> wrote: >>>> For those that are wondering, the process is still under way. >>>> >>>> Thank you all for being patient and please be certain that I will >>>> announce as soon as the conversion process is complete. >>>> >>>> Currently we are up to r17046 of the tag eXist-2.0RC2. I am not >>>> certain of the order that the repository is processed in, but I think >>>> this is probably a good sign that it should complete over the weekend >>>> (hopefully). >>>> >>>> On 17 February 2013 11:48, Adam Retter <ad...@ex...> wrote: >>>>> The process running on EC2 stopped unexpectedly, this seems to be a >>>>> known problem in the version of Git that ships with EC2 Linux - >>>>> http://thread.gmane.org/gmane.comp.version-control.git/134936/focus=134940 >>>>> >>>>> I have now compiled and installed the latest version of Git and have >>>>> restarted the process. Stay tuned... >>>>> >>>>> On 15 February 2013 12:36, Adam Retter <ad...@ex...> wrote: >>>>>> A further update - >>>>>> >>>>>> Running the process on my laptop turned out to be too difficult as I >>>>>> experience various network disconnects ever 8 hours of so. >>>>>> >>>>>> I have now rented an Amazon EC2 instance and have restarted the >>>>>> process on there, this should be much quicker. Stay tuned... >>>>>> >>>>>> On 14 February 2013 15:15, Adam Retter <ad...@ex...> wrote: >>>>>>> Its still processing, I expect to continue the manual aspects of the >>>>>>> process around 4pm UTC >>>>>>> >>>>>>> On 14 February 2013 12:21, Dannes Wessels <da...@ex...> wrote: >>>>>>>> any update? >>>>>>>> >>>>>>>> >>>>>>>> On Thu, Feb 14, 2013 at 1:11 AM, Adam Retter <ad...@ex...> wrote: >>>>>>>>> >>>>>>>>> The svn2git process is taking some time, it will continue running over >>>>>>>>> night. >>>>>>>>> >>>>>>>>> Further updates to follow... >>>>>>>>> >>>>>>>>> On 13 February 2013 21:03, Adam Retter <ad...@ex...> wrote: >>>>>>>>> > A code freeze is imposed on eXist at SourceForge whilst we perform a >>>>>>>>> > first attempt at moving to GitHub. >>>>>>>>> > >>>>>>>>> > Another announcement will follow after the attempt. >>>>>>>>> > >>>>>>>>> > -- >>>>>>>>> > Adam Retter >>>>>>>>> > >>>>>>>>> > eXist Developer >>>>>>>>> > { United Kingdom } >>>>>>>>> > ad...@ex... >>>>>>>>> > irc://irc.freenode.net/existdb >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Adam Retter >>>>>>>>> >>>>>>>>> eXist Developer >>>>>>>>> { United Kingdom } >>>>>>>>> ad...@ex... >>>>>>>>> irc://irc.freenode.net/existdb >>>>>>>>> >>>>>>>>> >>>>>>>>> ------------------------------------------------------------------------------ >>>>>>>>> Free Next-Gen Firewall Hardware Offer >>>>>>>>> Buy your Sophos next-gen firewall before the end March 2013 >>>>>>>>> and get the hardware for free! Learn more. >>>>>>>>> http://p.sf.net/sfu/sophos-d2d-feb >>>>>>>>> _______________________________________________ >>>>>>>>> Exist-development mailing list >>>>>>>>> Exi...@li... >>>>>>>>> https://lists.sourceforge.net/lists/listinfo/exist-development >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> eXist-db Native XML Database - http://exist-db.org >>>>>>>> Join us on linked-in: http://www.linkedin.com/groups?gid=35624 >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Adam Retter >>>>>>> >>>>>>> eXist Developer >>>>>>> { United Kingdom } >>>>>>> ad...@ex... >>>>>>> irc://irc.freenode.net/existdb >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Adam Retter >>>>>> >>>>>> eXist Developer >>>>>> { United Kingdom } >>>>>> ad...@ex... >>>>>> irc://irc.freenode.net/existdb >>>>> >>>>> >>>>> >>>>> -- >>>>> Adam Retter >>>>> >>>>> eXist Developer >>>>> { United Kingdom } >>>>> ad...@ex... >>>>> irc://irc.freenode.net/existdb >>>> >>>> >>>> >>>> -- >>>> Adam Retter >>>> >>>> eXist Developer >>>> { United Kingdom } >>>> ad...@ex... >>>> irc://irc.freenode.net/existdb >>> >>> >>> >>> -- >>> Adam Retter >>> >>> eXist Developer >>> { United Kingdom } >>> ad...@ex... >>> irc://irc.freenode.net/existdb >> >> >> >> -- >> Adam Retter >> >> eXist Developer >> { United Kingdom } >> ad...@ex... >> irc://irc.freenode.net/existdb > > > > -- > Adam Retter > > eXist Developer > { United Kingdom } > ad...@ex... > irc://irc.freenode.net/existdb -- Adam Retter eXist Developer { United Kingdom } ad...@ex... irc://irc.freenode.net/existdb |
From: Евгений Г. <gaz...@gm...> - 2013-03-15 11:57:45
|
Hi! Class org.exist.memtree.NodeImpl have next code: /** * ? @see org.w3c.dom.Node#getTextContent() * * @return DOCUMENT ME! * * @throws DOMException DOCUMENT ME! */ public String getTextContent() throws DOMException { throw( new RuntimeException( "Can not call getTextContent() on node type " + this.getNodeType() ) ); } Is it feature or not implemented functionality? -- Evgeny |