From: <pa...@us...> - 2011-02-21 19:17:16
|
Revision: 5390 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5390&view=rev Author: patearl Date: 2011-02-21 19:17:09 +0000 (Mon, 21 Feb 2011) Log Message: ----------- ILMerge internalizing Antlr3.Runtime.dll and Remotion.Data.Linq.dll into NHibernate.dll for NAnt targets. Also merges for NAnt tests to help ensure no problems occur due to merge. Modified Paths: -------------- trunk/nhibernate/build-common/common-project.xml trunk/nhibernate/default.build trunk/nhibernate/src/NHibernate/NHibernate.build trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH645/HQLFunctionFixture.cs trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.build Added Paths: ----------- trunk/nhibernate/Tools/ILMerge/ trunk/nhibernate/Tools/ILMerge/ILMerge License.rtf trunk/nhibernate/Tools/ILMerge/ILMerge.doc trunk/nhibernate/Tools/ILMerge/ILMerge.exe Property changes on: trunk/nhibernate/Tools/ILMerge ___________________________________________________________________ Added: bugtraq:url + http://jira.nhibernate.org/browse/%BUGID% Added: bugtraq:logregex + NH-\d+ Added: trunk/nhibernate/Tools/ILMerge/ILMerge License.rtf =================================================================== --- trunk/nhibernate/Tools/ILMerge/ILMerge License.rtf (rev 0) +++ trunk/nhibernate/Tools/ILMerge/ILMerge License.rtf 2011-02-21 19:17:09 UTC (rev 5390) @@ -0,0 +1,104 @@ +{\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f37\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;} +{\f39\froman\fcharset0\fprq2{\*\panose 02040602050305030304}Book Antiqua;}{\f40\fswiss\fcharset0\fprq2{\*\panose 020b0706030402020204}Franklin Gothic Demi Cond;}{\f41\fswiss\fcharset0\fprq2{\*\panose 020b0503020102020204}Franklin Gothic Book;} +{\f42\froman\fcharset238\fprq2 Times New Roman CE;}{\f43\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f45\froman\fcharset161\fprq2 Times New Roman Greek;}{\f46\froman\fcharset162\fprq2 Times New Roman Tur;} +{\f47\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f48\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f49\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f50\froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\f412\fswiss\fcharset238\fprq2 Tahoma CE;}{\f413\fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f415\fswiss\fcharset161\fprq2 Tahoma Greek;}{\f416\fswiss\fcharset162\fprq2 Tahoma Tur;}{\f417\fswiss\fcharset177\fprq2 Tahoma (Hebrew);} +{\f418\fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f419\fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f420\fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f421\fswiss\fcharset222\fprq2 Tahoma (Thai);}{\f432\froman\fcharset238\fprq2 Book Antiqua CE;} +{\f433\froman\fcharset204\fprq2 Book Antiqua Cyr;}{\f435\froman\fcharset161\fprq2 Book Antiqua Greek;}{\f436\froman\fcharset162\fprq2 Book Antiqua Tur;}{\f439\froman\fcharset186\fprq2 Book Antiqua Baltic;} +{\f442\fswiss\fcharset238\fprq2 Franklin Gothic Demi Cond CE;}{\f443\fswiss\fcharset204\fprq2 Franklin Gothic Demi Cond Cyr;}{\f445\fswiss\fcharset161\fprq2 Franklin Gothic Demi Cond Greek;}{\f446\fswiss\fcharset162\fprq2 Franklin Gothic Demi Cond Tur;} +{\f449\fswiss\fcharset186\fprq2 Franklin Gothic Demi Cond Baltic;}{\f452\fswiss\fcharset238\fprq2 Franklin Gothic Book CE;}{\f453\fswiss\fcharset204\fprq2 Franklin Gothic Book Cyr;}{\f455\fswiss\fcharset161\fprq2 Franklin Gothic Book Greek;} +{\f456\fswiss\fcharset162\fprq2 Franklin Gothic Book Tur;}{\f459\fswiss\fcharset186\fprq2 Franklin Gothic Book Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255; +\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;} +{\stylesheet{\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\* +\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv +\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{\s15\ql \fi-274\li274\ri0\sb120\sl460\slmult0 +\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin274\itap0 \f40\fs44\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext15 \styrsid9786739 1sectionhead;}{\s16\ql \li0\ri0\sb120\sl200\slmult0 +\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \caps\f40\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext16 \styrsid9786739 4laparahead;}{\s17\ql \li0\ri-18\sb120\sl240\slmult0 +\widctlpar\aspalpha\aspnum\faauto\adjustright\rin-18\lin0\itap0 \f40\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext17 \styrsid9786739 2lasubhead;}{\s18\ql \fi-187\li187\ri0\sb60\sl180\slmult0 +\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin187\itap0 \f41\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext18 \styrsid9786739 3cnumbered;}{\s19\ql \fi-340\li624\ri0\sb60\sl160\slmult0 +\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin624\itap0 \f41\fs14\cf1\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext19 \styrsid9786739 3inumbered2ndlevel;}{\s20\ql \li0\ri0\sb240\sl240\slmult0 +\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f40\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext20 \styrsid9786739 2afrenchsubhead;}{\s21\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 +\cbpat9 \f37\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext21 \ssemihidden \styrsid7154712 Document Map;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\pgptbl {\pgp\ipgp2\itap0\li0\ri0\sb0\sa0\brdrt\brdrs\brdrw20 }{\pgp\ipgp0 +\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid2099452\rsid4207571\rsid5465292\rsid5510097\rsid5510644\rsid7154712\rsid7241305\rsid7672529\rsid7735936\rsid9179139\rsid9786739\rsid10440675\rsid11303133\rsid13130884\rsid14028235\rsid14100361\rsid14113652 +\rsid15276140\rsid16213514}{\*\generator Microsoft Word 11.0.6359;}{\info{\title ILMerge EULA}{\author Ken Leppert}{\operator mbarnett}{\creatim\yr2005\mo3\dy16\hr15\min43}{\revtim\yr2005\mo3\dy16\hr15\min43}{\printim\yr2004\mo4\dy30\hr13\min9}{\version2} +{\edmins0}{\nofpages3}{\nofwords1188}{\nofchars6775}{\*\company Microsoft Corporation}{\nofcharsws7948}{\vern24703}}\widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180 +\dghorigin1800\dgvorigin1440\dghshow1\dgvshow1\jexpand\viewkind1\viewscale68\viewzk2\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel +\wrppunct\asianbrkrule\rsidroot9786739\newtblstyruls\nogrowautofit \fet0\sectd \linex0\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang +{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang +{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain +\s15\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid7154712 \f40\fs44\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\f39\fs28\insrsid9786739 MICROSOFT }{ +\b\f39\fs28\insrsid5465292 ILMerge}{\insrsid9786739 +\par }{\b\f39\fs22\insrsid9786739 END-USER LICENSE AGREEMENT FOR MICROSOFT SOFTWARE}{\insrsid9786739 +\par }\pard\plain \s17\qj \li0\ri-17\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin-17\lin0\itap0\pararsid14100361 \f40\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\f39\insrsid9786739 IMPORTANT\emdash +READ CAREFULLY: }{\f39\insrsid9786739 This End-User License Agreement (\'93EULA\'94) is a legal agreement between you (either an individual or a single entity) and Microsoft Corporation (\'93Microsoft\'94) for th +e Microsoft software that accompanies this EULA, which includes computer software and may include associated media, printed materials, \'93online\'94 or electronic documentation, and Internet-based services (\'93Software\'94).\~ + An amendment or addendum to this EULA may accompany the Software.\~ }{\b\f39\insrsid9786739 +YOU AGREE TO BE BOUND BY THE TERMS OF THIS EULA BY INSTALLING, COPYING, OR OTHERWISE USING THE SOFTWARE. IF YOU DO NOT AGREE, DO NOT INSTALL, COPY, OR USE THE SOFTWARE.}{\insrsid9786739 +\par }\pard\plain \qj \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14100361 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\f39\fs22\insrsid9786739 1.\~\~\~\~\~\~\~\~ }{ +\b\f39\fs22\insrsid9786739 GRANTS OF LICENSE}{\f39\fs22\insrsid9786739 . Microsoft grants you the rights described in this EULA provided that you comply with all terms and conditions of this EULA.\~ }{\insrsid9786739 +\par }\pard\plain \s19\qj \fi720\li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14100361 \f41\fs14\cf1\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\f39\fs22\cf0\insrsid9786739 1.1\~\~\~\~\~\~ }{ +\b\i\f39\fs22\cf0\insrsid9786739 License Grant}{\f39\fs22\cf0\insrsid9786739 . Microsoft grants to you a personal, nonexclusive, nontransferable, limited license to }{\f39\fs22\insrsid9786739 install and use a reasonable number of copies of +the Software on computers residing on your premises }{\f39\fs22\cf0\insrsid9786739 for the purposes of designing, developing, and testing, your software product(s), provided that you are the only individual using the Software.\~ }{\insrsid9786739 +\par }\pard\plain \s18\qj \fi720\li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14100361 \f41\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\f39\fs22\insrsid9786739 1.2\~\~\~\~\~\~ }{ +\b\i\f39\fs22\insrsid9786739 Documentation}{\f39\fs22\insrsid9786739 .}{\b\f39\fs22\insrsid9786739 \~ }{\f39\fs22\insrsid9786739 You may make and use a reasonabl +e number of copies of any documentation, provided that such copies shall be used only for your personal purposes and are not to be republished or distributed (either in hard copy or electronic form) beyond your premises.}{\insrsid9786739 +\par }\pard \s18\qj \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14100361 {\f39\fs22\insrsid9786739 2.\~\~\~\~\~\~\~\~ }{\b\f39\fs22\insrsid9786739 RESERVATION OF RIGHTS AND OWNERSHIP.\~ }{ +\f39\fs22\insrsid9786739 The Software is licensed as a single product.\~ Its component parts may not be separated. Microsoft reserves all rights not expressly granted to you in this EULA.\~ + The Software is protected by copyright and other intellectual property laws and treaties}{\f39\fs22\insrsid14028235 , and}{\f39\fs22\insrsid9786739 Microsoft }{\f39\fs22\insrsid14028235 (}{\f39\fs22\insrsid9786739 or its suppliers}{ +\f39\fs22\insrsid14028235 , where applicable)}{\f39\fs22\insrsid9786739 own }{\f39\fs22\insrsid14028235 all right, }{\f39\fs22\insrsid9786739 title, }{\f39\fs22\insrsid14028235 and interest in all }{\f39\fs22\insrsid9786739 +intellectual property rights in the Software.\~ }{\b\f39\fs22\insrsid9786739 The Software is licensed, not sold.}{\insrsid9786739 +\par }\pard\plain \s19\qj \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14100361 \f41\fs14\cf1\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\f39\fs22\cf0\insrsid9786739 3.\~\~\~\~\~\~\~\~ }{ +\b\f39\fs22\cf0\insrsid9786739 LIMITATIONS ON REVERSE ENGINEERING, DECOMPILATION, AND DISASSEMBLY}{\b\i\f39\fs22\cf0\insrsid9786739 .}{\f39\fs22\cf0\insrsid9786739 \~ + You may not reverse engineer, decompile, or disassemble the Software, except and only to the extent that such activity is expressly permitted by applicable law notwithstanding this limitation.}{\insrsid9786739 +\par }\pard\plain \s18\qj \li0\ri0\sb100\sa100\sbauto1\saauto1\sl220\slmult0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14100361 \f41\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\f39\fs22\insrsid9786739 4.\~\~\~\~\~\~\~\~ +}{\b\f39\fs22\insrsid9786739 NO RENTAL/COMMERCIAL HOSTING.}{\b\i\f39\fs22\insrsid9786739 }{\f39\fs22\insrsid9786739 You may not rent, lease, lend or provide commercial hosting services with the Software.}{\insrsid9786739 +\par }\pard\plain \s19\qj \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14100361 \f41\fs14\cf1\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\f39\fs22\cf0\insrsid9786739 5.\~\~\~\~\~\~\~\~ }{ +\b\f39\fs22\cf0\insrsid9786739 NO SOFTWARE TRANSFER.\~ }{\f39\fs22\cf0\insrsid9786739 You may not assign or otherwise transfer the SOFTWARE or any of your rights hereunder to any third party.}{\insrsid9786739 +\par }{\f39\fs22\cf0\insrsid9786739 6.\~\~\~\~\~\~\~\~ }{\b\f39\fs22\cf0\insrsid9786739 CONSENT TO USE OF DATA.\~ }{\f39\fs22\cf0\insrsid9786739 You + agree that Microsoft and its affiliates may collect and use technical information gathered as part of the product support services provided to you, if any, related to the Software.\~ + Microsoft may use this information solely to improve our products or to provide customized services or technologies to you and will not disclose this information in a form that personally identifies you.\~\~ }{\insrsid9786739 +\par }{\f39\fs22\cf0\insrsid5510644 7}{\f39\fs22\cf0\insrsid9786739 .\~\~\~\~\~\~\~\~ }{\b\f39\fs22\cf0\insrsid9786739 ADDITIONAL SOFTWARE/SERVICES.\~ }{\f39\fs22\insrsid9786739 Microsoft is not obligated to provide maintenance, technical supplements}{ +\f39\fs22\insrsid14028235 , updates,}{\f39\fs22\insrsid9786739 or other support to you for the Software licensed under this EULA. }{\f39\fs22\insrsid7241305 }{\f39\fs22\insrsid9786739 In the event that Microsoft does provide such supplements or updates} +{\b\f39\fs22\insrsid9786739 , }{\f39\fs22\insrsid9786739 this EULA applies to such updates, supplements, or add-on components of the Software that Microsoft may provide to +you or make available to you after the date you obtain your initial copy of the Software, unless we provide other terms along with the update, supplement, or add-on component}{\f39\fs22\cf0\insrsid9786739 .\~ + Microsoft reserves the right to discontinue any Internet-based services provided to you or made available to you through the use of the Software.\~ }{\insrsid9786739 +\par }\pard\plain \s18\qj \li0\ri0\sb100\sa100\sbauto1\saauto1\sl220\slmult0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14100361 \f41\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\f39\fs22\insrsid5510644 8}{ +\f39\fs22\insrsid9786739 .\~\~\~\~\~\~\~\~ }{\b\f39\fs22\insrsid9786739 EXPORT RESTRICTIONS}{\f39\fs22\insrsid9786739 .\~ }{\f39\fs22\cgrid0\insrsid9786739 You acknowledge that the Software is subject to U.S. export jurisdiction.\~ + You agree to comply with all applicable international and national laws that apply to the Software, including the U.S. Export Administration Regulations, as well as end-user, end-use, and destination restrictions issued by U.S. and other governments.\~\~ + For additional information see }{\f39\fs22\ul\cgrid0\insrsid9786739 http://www.microsoft.com/exporting/}{\f39\fs22\cgrid0\insrsid9786739 .}{\insrsid9786739 +\par }\pard\plain \s19\qj \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14100361 \f41\fs14\cf1\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\f39\fs22\cf0\insrsid14113652 9}{ +\f39\fs22\cf0\insrsid9786739 .\~\~\~\~\~\~ }{\b\f39\fs22\cf0\insrsid9786739 TERMINATION.}{\f39\fs22\cf0\insrsid9786739 \~ Without prejudice to any other rights, Microsoft may terminate this EULA if you fail to comply with }{\f39\fs22\cf0\insrsid7241305 +any }{\f39\fs22\cf0\insrsid9786739 term}{\f39\fs22\cf0\insrsid7241305 or}{\f39\fs22\cf0\insrsid9786739 condition of this EULA. }{\f39\fs22\cf0\insrsid7241305 }{\f39\fs22\cf0\insrsid9786739 +In such event, you must destroy all copies of the Software and all of its component parts.}{\insrsid9786739 +\par }\pard\plain \s18\qj \li0\ri0\sb100\sa100\sbauto1\saauto1\sl220\slmult0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14100361 \f41\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\f39\fs22\insrsid9786739 1}{ +\f39\fs22\insrsid14113652 0}{\f39\fs22\insrsid9786739 .\~\~\~\~\~\~ }{\b\f39\fs22\ul\insrsid9786739 DISCLAIMER OF WARRANTIES}{\b\f39\fs22\insrsid9786739 .\~ + TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, MICROSOFT AND ITS SUPPLIERS PROVIDE THE SOFTWARE}{\f39\fs22\insrsid9786739 }{\b\f39\fs22\insrsid9786739 AND SUPPORT SERVICES (IF ANY) }{\b\i\f39\fs22\insrsid9786739 AS IS AND WITH ALL FAULTS}{ +\b\f39\fs22\insrsid9786739 , AND HEREBY DISCLAIM ALL OTHER WARRANTIES AND CONDITIONS, WHETHER EXPRESS, IMPLIED + OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY (IF ANY) IMPLIED WARRANTIES, DUTIES OR CONDITIONS OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR PURPOSE, OF RELIABILITY OR AVAILABILITY, OF ACCURACY OR COMPLETENESS OF RESPONSES, OF RESULTS, OF WORKMANLI +K +E EFFORT, OF LACK OF VIRUSES, AND OF LACK OF NEGLIGENCE, ALL WITH REGARD TO THE SOFTWARE, AND THE PROVISION OF OR FAILURE TO PROVIDE SUPPORT OR OTHER SERVICES, INFORMATION, SOFTWARE, AND RELATED CONTENT THROUGH THE SOFTWARE OR OTHERWISE ARISING OUT OF THE + USE OF THE SOFTWARE.\~ ALSO, THERE IS NO WARRANTY OR CONDITION OF TITLE, QUIET ENJOYMENT, QUIET POSSESSION, CORRESPONDENCE TO DESCRIPTION OR NON-INFRINGEMENT WITH REGARD TO THE SOFTWARE.}{\insrsid9786739 +\par }{\f39\fs22\insrsid9786739 1}{\f39\fs22\insrsid14113652 1}{\f39\fs22\insrsid9786739 .}{\b\f39\fs22\insrsid9786739 \~\~\~\~\~\~ }{\b\f39\fs22\ul\insrsid9786739 EXCLUSION OF INCIDENTAL, CONSEQUENTIAL AND CERTAIN OTHER DAMAGES}{\b\f39\fs22\insrsid9786739 .\~ + }{\b\caps\f39\fs22\insrsid9786739 +To the maximum extent permitted by applicable law, in no event shall Microsoft or its suppliers be liable for any special, incidental, punitive, indirect, or consequential damages whatsoever (including, but not limited to, damages for loss of profit +s, LOSS OF DATA, or confidential or other information}{\b\f39\fs22\insrsid9786739 , }{\b\caps\f39\fs22\insrsid9786739 +for business interruption, for personal injury, for loss of privacy, for failure to meet any duty including of good faith or of reasonable care, for negligence, and}{\b\f39\fs22\insrsid9786739 }{\b\caps\f39\fs22\insrsid9786739 +for any other pecuniary or other los +s whatsoever) arising out of or in any way related to the use of or inability to use the SOFTWARE, the provision of or failure to provide Support OR OTHER Services, informatIon, software, and related CONTENT through the software or otherwise arising out o +f + the use of the software, or otherwise under or in connection with any provision of this EULA, even in the event of the fault, tort (including negligence), misrepresentation, strict liability, breach of contract or breach of warranty of Microsoft or any s +upplier, and even if Microsoft or any supplier has been advised of the possibility of such damages. }{\insrsid9786739 +\par }{\f39\fs22\insrsid9786739 1}{\f39\fs22\insrsid14113652 2}{\f39\fs22\insrsid9786739 .}{\b\f39\fs22\insrsid9786739 \~\~\~\~\~\~ }{\b\f39\fs22\ul\insrsid9786739 LIMITATION OF LIABILITY AND REMEDIES}{\b\f39\fs22\insrsid9786739 +. NOTWITHSTANDING ANY DAMAGES THAT YOU MIGHT INCUR FOR ANY REASON WHATSOEVER (INCLUDING, WITHOUT LIMITATION, A +LL DAMAGES REFERENCED HEREIN AND ALL DIRECT OR GENERAL DAMAGES IN CONTRACT OR ANYTHING ELSE), THE ENTIRE LIABILITY OF MICROSOFT AND ANY OF ITS SUPPLIERS UNDER ANY PROVISION OF THIS EULA AND YOUR EXCLUSIVE REMEDY HEREUNDER SHALL BE LIMITED TO THE GREATER O +F THE ACTUAL DAMAGES YOU INCUR IN REASONABLE RELIANCE ON THE SOFTWARE UP TO THE AMOUNT ACTUALLY PAID BY YOU FOR THE SOFTWARE}{\f39\fs22\insrsid9786739 }{\b\f39\fs22\insrsid9786739 OR US$5.00.\~ + THE FOREGOING LIMITATIONS, EXCLUSIONS AND DISCLAIMERS SHALL APPLY TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, EVEN IF ANY REMEDY FAILS ITS ESSENTIAL PURPOSE.}{\insrsid9786739 +\par }{\f39\fs22\insrsid9786739 1}{\f39\fs22\insrsid14113652 3}{\f39\fs22\insrsid9786739 .\~\~\~\~\~\~ }{\b\f39\fs22\insrsid9786739 APPLICABLE LAW.\~ }{\f39\fs22\insrsid7735936 T}{\f39\fs22\insrsid9786739 his EULA }{\f39\fs22\insrsid7735936 +shall be construed under and }{\f39\fs22\insrsid9786739 governed by the laws of the State of Washington}{\f39\fs22\insrsid7735936 , without regard to conflicts of law principles}{\f39\fs22\insrsid9786739 .\~ }{\insrsid9786739 +\par }\pard\plain \s20\qj \li0\ri0\sb100\sa100\sbauto1\saauto1\sl240\slmult0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14100361 \f40\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\f39\insrsid9786739 1}{\f39\insrsid14113652 +4}{\f39\insrsid9786739 .\~\~\~\~ }{\b\f39\insrsid9786739 ENTIRE AGREEMENT; SEVERABILITY.\~ }{\f39\insrsid9786739 This +EULA (including any addendum or amendment to this EULA which is included with the Software) are the entire agreement between you and Microsoft relating to the Software and the support services (if any) and they supersede all prior or contemporaneous oral +or written communications,\~proposals and representations with respect to the Software or any other subject matter covered by this EULA.\~ + If any provision of this EULA is held to be void, invalid, unenforceable or illegal, the other provisions shall continue in full force and effect}{\insrsid9786739 +\par }\pard\plain \qj \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14100361 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\insrsid10440675 +\par }} \ No newline at end of file Added: trunk/nhibernate/Tools/ILMerge/ILMerge.doc =================================================================== (Binary files differ) Property changes on: trunk/nhibernate/Tools/ILMerge/ILMerge.doc ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/nhibernate/Tools/ILMerge/ILMerge.exe =================================================================== (Binary files differ) Property changes on: trunk/nhibernate/Tools/ILMerge/ILMerge.exe ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Modified: trunk/nhibernate/build-common/common-project.xml =================================================================== --- trunk/nhibernate/build-common/common-project.xml 2011-02-21 10:35:23 UTC (rev 5389) +++ trunk/nhibernate/build-common/common-project.xml 2011-02-21 19:17:09 UTC (rev 5390) @@ -100,12 +100,14 @@ depends="common.clover-setup" description="Compile sources into a DLL, using Clover if enabled"> + <property name="project.output" value="${bin.dir}/${project::get-name()}.dll" unless="${property::exists('project.output')}"/> + <csc target="library" define="${current.build.defines}" debug="${build.debug}" keyfile="${key.file}" - output="${bin.dir}/${project::get-name()}.dll" + output="${project.output}" doc="${bin.dir}/${project::get-name()}.xml" if="${sign}" optimize="${build.release}" @@ -122,7 +124,7 @@ target="library" define="${current.build.defines}" debug="${build.debug}" - output="${bin.dir}/${project::get-name()}.dll" + output="${project.output}" doc="${bin.dir}/${project::get-name()}.xml" unless="${sign}" optimize="${build.release}" Modified: trunk/nhibernate/default.build =================================================================== --- trunk/nhibernate/default.build 2011-02-21 10:35:23 UTC (rev 5389) +++ trunk/nhibernate/default.build 2011-02-21 19:17:09 UTC (rev 5390) @@ -297,9 +297,7 @@ </copy> <copy todir="${bin-pack.required}"> <fileset basedir="${bin.dir}"> - <include name="Antlr3.Runtime.dll" /> <include name="Iesi.Collections.???" /> - <include name="Remotion.Data.Linq.dll" /> <include name="NHibernate.???" /> </fileset> </copy> Modified: trunk/nhibernate/src/NHibernate/NHibernate.build =================================================================== --- trunk/nhibernate/src/NHibernate/NHibernate.build 2011-02-21 10:35:23 UTC (rev 5389) +++ trunk/nhibernate/src/NHibernate/NHibernate.build 2011-02-21 19:17:09 UTC (rev 5390) @@ -13,6 +13,7 @@ <property name="assembly.description" value="An object persistence library for relational databases." /> <property name="assembly.allow-partially-trusted-callers" value="true" /> <property name="clover.instrument" value="true" /> + <property name="project.output" value="${bin.dir}/unmerged/NHibernate.dll" /> <assemblyfileset id="project.references" basedir="${bin.dir}"> <include name="System.dll" /> @@ -20,13 +21,9 @@ <include name="System.Configuration.dll" /> <include name="System.XML.dll" /> <include name="System.Data.dll" /> - <include name="System.Data.OracleClient" /> - <include name="System.Web.dll" /> <include name="Iesi.Collections.dll" /> <include name="Antlr3.Runtime.dll" /> - <include name="Remotion.dll" /> <include name="Remotion.Data.Linq.dll" /> - <include name="Remotion.Interfaces.dll" /> </assemblyfileset> <resourcefileset id="project.resources" prefix="NHibernate" dynamicprefix="true"> @@ -42,8 +39,40 @@ <target name="generate-assemblyinfo" depends="init common.generate-assemblyinfo" /> - <target name="build" description="Build NHibernate" - depends="generate-assemblyinfo common.compile-dll"> + <target name="ilmerge" depends="generate-assemblyinfo common.compile-dll"> + <uptodate property="NHibernate.dll.uptodate"> + <sourcefiles> + <include name="${bin.dir}/unmerged/NHibernate.dll"/> + </sourcefiles> + <targetfiles> + <include name="${bin.dir}/NHibernate.dll" /> + </targetfiles> + </uptodate> + + <if test="${not NHibernate.dll.uptodate}"> + <mkdir dir="${bin.dir}/merged" /> + <copy file="${bin.dir}/unmerged/NHibernate.dll" tofile="${bin.dir}/NHibernate.dll" /> + <copy file="${bin.dir}/unmerged/NHibernate.pdb" tofile="${bin.dir}/NHibernate.pdb" /> + + <exec program="../../Tools/ILMerge/ILMerge.exe"> + <arg value="/t:library" /> + <arg value="/internalize" /> + <arg value="/keyfile:../NHibernate.snk" /> + <arg value="/out:${bin.dir}/merged/NHibernate.dll" /> + <arg value="${bin.dir}/NHibernate.dll" /> + <arg value="${bin.dir}/Antlr3.Runtime.dll" /> + <arg value="${bin.dir}/Remotion.Data.Linq.dll" /> + </exec> + + <move file="${bin.dir}/merged/NHibernate.dll" tofile="${bin.dir}/NHibernate.dll" /> + <move file="${bin.dir}/merged/NHibernate.pdb" tofile="${bin.dir}/NHibernate.pdb" /> + <delete dir="${bin.dir}/merged" /> + <delete file="${bin.dir}/Antlr3.Runtime.dll" /> + <delete file="${bin.dir}/Remotion.Data.Linq.dll" /> + </if> + </target> + + <target name="build" description="Build NHibernate" depends="ilmerge"> <copy file="${bin.dir}/NHibernate.dll" tofile="${root.dir}/${lib.framework.dir}/NHibernate.dll"/> </target> Modified: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH645/HQLFunctionFixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH645/HQLFunctionFixture.cs 2011-02-21 10:35:23 UTC (rev 5389) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH645/HQLFunctionFixture.cs 2011-02-21 19:17:09 UTC (rev 5390) @@ -1,6 +1,5 @@ using System; using System.Collections; -using Antlr.Runtime.Tree; using NHibernate.Cfg; using NHibernate.Dialect; using NHibernate.Dialect.Function; @@ -74,7 +73,7 @@ } else //Hql-Parser { - if (ex is RewriteEmptyStreamException || ex is InvalidCastException) + if (ex.GetType().FullName == "Antlr.Runtime.Tree.RewriteEmptyStreamException" || ex is InvalidCastException) Assert.Fail("The parser think that 'freetext' is a boolean function"); } } Modified: trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.build =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.build 2011-02-21 10:35:23 UTC (rev 5389) +++ trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.build 2011-02-21 19:17:09 UTC (rev 5390) @@ -27,7 +27,6 @@ <include name="LinFu.DynamicProxy.dll" /> <include name="nunit.framework.dll" /> <include name="SharpTestsEx.NUnit.dll" /> - <include name="Antlr3.Runtime.dll" /> <include name="System.Linq.Dynamic.dll" /> </assemblyfileset> <resourcefileset id="project.resources" prefix="NHibernate.Test" dynamicprefix="true"> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ric...@us...> - 2011-02-21 20:41:56
|
Revision: 5391 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5391&view=rev Author: ricbrown Date: 2011-02-21 20:41:47 +0000 (Mon, 21 Feb 2011) Log Message: ----------- Updated setting of config for Firebird build Modified Paths: -------------- trunk/nhibernate/build-common/common-project.xml trunk/nhibernate/lib/teamcity/firebird/NHibernate.Test.last-results.xml trunk/nhibernate/src/NHibernate.Test/App.config trunk/nhibernate/src/NHibernate.Test/Cascade/Circle/MultiPathCircleCascadeTest.cs trunk/nhibernate/src/NHibernate.Test/CompositeId/ClassWithCompositeIdFixture.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/MapFixture.cs trunk/nhibernate/src/NHibernate.Test/Operations/MergeFixture.cs trunk/nhibernate/teamcity.build Modified: trunk/nhibernate/build-common/common-project.xml =================================================================== --- trunk/nhibernate/build-common/common-project.xml 2011-02-21 19:17:09 UTC (rev 5390) +++ trunk/nhibernate/build-common/common-project.xml 2011-02-21 20:41:47 UTC (rev 5391) @@ -252,9 +252,12 @@ depends="common.put-connection-settings-into-app-config common.run-tests common.remove-connection-settings-from-app-config" /> <target name="common.put-connection-settings-into-app-config"> - <property name="app.config" value="${bin.dir}/${project::get-name()}.dll.config" /> + <call target="common.put-connection-settings-into-defined-app-config" /> + </target> + <target name="common.put-connection-settings-into-defined-app-config"> + <!-- make sure the config file is writable --> <attrib file="${app.config}" readonly="false" /> Modified: trunk/nhibernate/lib/teamcity/firebird/NHibernate.Test.last-results.xml =================================================================== --- trunk/nhibernate/lib/teamcity/firebird/NHibernate.Test.last-results.xml 2011-02-21 19:17:09 UTC (rev 5390) +++ trunk/nhibernate/lib/teamcity/firebird/NHibernate.Test.last-results.xml 2011-02-21 20:41:47 UTC (rev 5391) @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="utf-8" standalone="no"?> <!--This file represents the results of running a test suite--> -<test-results name="../../build/NHibernate-3.0.1.GA-debug/bin/net-3.5/NHibernate.Test.dll" errors="77" failures="2" not-run="129" inconclusive="0" ignored="128" skipped="0" invalid="1"> - <environment nunit-version="2.5.5.10112" clr-version="2.0.50727.4952" os-version="Microsoft Windows NT 6.1.7600.0" platform="Win32NT" cwd="C:\work\oss\NhTrunk\nhibernate\src\NHibernate.Test" /> +<test-results name="../../build/NHibernate-3.0.1.GA-debug/bin/net-3.5/NHibernate.Test.dll" errors="199" failures="669" not-run="246" inconclusive="0" ignored="245" skipped="0" invalid="1"> + <environment nunit-version="2.5.5.10112" clr-version="2.0.50727.4952" os-version="Microsoft Windows NT 6.1.7600.0" platform="Win32NT" /> <culture-info current-culture="en-GB" current-uiculture="en-US" /> <test-suite type="Assembly" name="../../build/NHibernate-3.0.1.GA-debug/bin/net-3.5/NHibernate.Test.dll" executed="True" result="Failure" success="False" asserts="0"> <results> @@ -9,23 +9,55 @@ <results> <test-suite type="Namespace" name="Test" executed="True" result="Failure" success="False" asserts="0"> <results> - <test-suite type="Namespace" name="Ado" executed="True" result="Success" success="True" asserts="0"> + <test-suite type="Namespace" name="Ado" executed="True" result="Failure" success="False" asserts="0"> <results> - <test-suite type="TestFixture" name="BatcherFixture" executed="True" result="Success" success="True" asserts="0"> + <test-suite type="TestFixture" name="BatcherFixture" executed="True" result="Failure" success="False" asserts="0"> <results> - <test-case name="NHibernate.Test.Ado.BatcherFixture.AbstractBatcherLog" description="Activating the AbstractBatcher's log the log stream:
-should not contains batch info 
-should contain SQL log info only regarding batcher (SQL log should not be duplicated)
-the batcher should work." executed="True" result="Success" success="True" asserts="3" /> - <test-case name="NHibernate.Test.Ado.BatcherFixture.AbstractBatcherLogFormattedSql" description="Activating the AbstractBatcher's log the log stream:
-should contain well formatted SQL log info" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.Ado.BatcherFixture.BatchedoutputShouldBeFormatted" description="SqlClient: The batcher log output should be formatted" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.Ado.BatcherFixture.OneRoundTripDelete" description="The batcher should run all DELETE queries in only one roundtrip." executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.Ado.BatcherFixture.OneRoundTripInserts" description="The batcher should run all INSERT queries in only one roundtrip." executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.Ado.BatcherFixture.OneRoundTripUpdate" description="The batcher should run all UPDATE queries in only one roundtrip." executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.Ado.BatcherFixture.AbstractBatcherLog" description="Activating the AbstractBatcher's log the log stream:
-should not contains batch info 
-should contain SQL log info only regarding batcher (SQL log should not be duplicated)
-the batcher should work." executed="False" result="Ignored"> + <reason> + <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message> + </reason> + </test-case> + <test-case name="NHibernate.Test.Ado.BatcherFixture.AbstractBatcherLogFormattedSql" description="Activating the AbstractBatcher's log the log stream:
-should contain well formatted SQL log info" executed="False" result="Ignored"> + <reason> + <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message> + </reason> + </test-case> + <test-case name="NHibernate.Test.Ado.BatcherFixture.BatchedoutputShouldBeFormatted" description="SqlClient: The batcher log output should be formatted" executed="False" result="Ignored"> + <reason> + <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message> + </reason> + </test-case> + <test-case name="NHibernate.Test.Ado.BatcherFixture.OneRoundTripDelete" description="The batcher should run all DELETE queries in only one roundtrip." executed="False" result="Ignored"> + <reason> + <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message> + </reason> + </test-case> + <test-case name="NHibernate.Test.Ado.BatcherFixture.OneRoundTripInserts" description="The batcher should run all INSERT queries in only one roundtrip." executed="False" result="Ignored"> + <reason> + <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message> + </reason> + </test-case> + <test-case name="NHibernate.Test.Ado.BatcherFixture.OneRoundTripUpdate" description="The batcher should run all UPDATE queries in only one roundtrip." executed="False" result="Ignored"> + <reason> + <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message> + </reason> + </test-case> <test-case name="NHibernate.Test.Ado.BatcherFixture.SqlClientOneRoundTripForUpdateAndInsert" description="SqlClient: The batcher should run all different INSERT queries in only one roundtrip." executed="False" result="Ignored"> <reason> <message><![CDATA[Not fixed yet.]]></message> </reason> </test-case> - <test-case name="NHibernate.Test.Ado.BatcherFixture.SqlLog" description="Activating the SQL and turning off the batcher's log the log stream:
-should not contains adding to batch
-should contain batch command
-the batcher should work." executed="True" result="Success" success="True" asserts="4" /> - <test-case name="NHibernate.Test.Ado.BatcherFixture.SqlLogShouldGetBatchCommandNotification" executed="True" result="Success" success="True" asserts="2" /> + <test-case name="NHibernate.Test.Ado.BatcherFixture.SqlLog" description="Activating the SQL and turning off the batcher's log the log stream:
-should not contains adding to batch
-should contain batch command
-the batcher should work." executed="False" result="Ignored"> + <reason> + <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message> + </reason> + </test-case> + <test-case name="NHibernate.Test.Ado.BatcherFixture.SqlLogShouldGetBatchCommandNotification" executed="False" result="Ignored"> + <reason> + <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message> + </reason> + </test-case> </results> </test-suite> </results> @@ -82,7 +114,7 @@ </test-suite> </results> </test-suite> - <test-suite type="Namespace" name="CacheTest" executed="True" result="Success" success="True" asserts="0"> + <test-suite type="Namespace" name="CacheTest" executed="True" result="Failure" success="False" asserts="0"> <results> <test-suite type="TestFixture" name="CacheFixture" executed="True" result="Success" success="True" asserts="0"> <results> @@ -90,13 +122,47 @@ <test-case name="NHibernate.Test.CacheTest.CacheFixture.TestSimpleCache" executed="True" result="Success" success="True" asserts="24" /> </results> </test-suite> - <test-suite type="TestFixture" name="FilterKeyFixture" executed="True" result="Success" success="True" asserts="0"> + <test-suite type="TestFixture" name="FilterKeyFixture" executed="True" result="Error" success="False" asserts="0"> + <failure> + <message><![CDATA[NHibernate.HibernateException : Dynamic SQL Error +SQL error code = -104 +Token unknown - line 1, column 80 +Value + ----> FirebirdSql.Data.FirebirdClient.FbException : Dynamic SQL Error +SQL error code = -104 +Token unknown - line 1, column 80 +Value + ----> FirebirdSql.Data.Common.IscException : Dynamic SQL Error +SQL error code = -104 +Token unknown - line 1, column 80 +Value]]></message> + </failure> <results> - <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.Equality" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.HashCode" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.NotEqualHashCode" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.NotEquality" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.ToStringIncludeAll" executed="True" result="Success" success="True" asserts="2" /> + <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.Equality" executed="True" result="Failure" success="False" asserts="0"> + <failure> + <message><![CDATA[TestFixtureSetUp failed in FilterKeyFixture]]></message> + </failure> + </test-case> + <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.HashCode" executed="True" result="Failure" success="False" asserts="0"> + <failure> + <message><![CDATA[TestFixtureSetUp failed in FilterKeyFixture]]></message> + </failure> + </test-case> + <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.NotEqualHashCode" executed="True" result="Failure" success="False" asserts="0"> + <failure> + <message><![CDATA[TestFixtureSetUp failed in FilterKeyFixture]]></message> + </failure> + </test-case> + <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.NotEquality" executed="True" result="Failure" success="False" asserts="0"> + <failure> + <message><![CDATA[TestFixtureSetUp failed in FilterKeyFixture]]></message> + </failure> + </test-case> + <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.ToStringIncludeAll" executed="True" result="Failure" success="False" asserts="0"> + <failure> + <message><![CDATA[TestFixtureSetUp failed in FilterKeyFixture]]></message> + </failure> + </test-case> </results> </test-suite> <test-suite type="TestFixture" name="QueryCacheFixture" executed="True" result="Success" success="True" asserts="0"> @@ -104,20 +170,58 @@ <test-case name="NHibernate.Test.CacheTest.QueryCacheFixture.QueryCacheWithNullParameters" executed="True" result="Success" success="True" asserts="2" /> </results> </test-suite> - <test-suite type="TestFixture" name="QueryKeyFixture" executed="True" result="Success" success="True" asserts="0"> + <test-suite type="TestFixture" name="QueryKeyFixture" executed="True" result="Error" success="False" asserts="0"> + <failure> + <message><![CDATA[NHibernate.HibernateException : Dynamic SQL Error +SQL error code = -104 +Token unknown - line 1, column 80 +Value + ----> FirebirdSql.Data.FirebirdClient.FbException : Dynamic SQL Error +SQL error code = -104 +Token unknown - line 1, column 80 +Value + ----> FirebirdSql.Data.Common.IscException : Dynamic SQL Error +SQL error code = -104 +Token unknown - line 1, column 80 +Value]]></message> + </failure> <results> - <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.EqualityWithFilters" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.HashCodeWithFilters" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.NotEqualHashCodeWithFilters" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.NotEqualityWithFilters" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.ToStringWithFilters" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.ToStringWithMoreFilters" executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.EqualityWithFilters" executed="True" result="Failure" success="False" asserts="0"> + <failure> + <message><![CDATA[TestFixtureSetUp failed in QueryKeyFixture]]></message> + </failure> + </test-case> + <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.HashCodeWithFilters" executed="True" result="Failure" success="False" asserts="0"> + <failure> + <message><![CDATA[TestFixtureSetUp failed in QueryKeyFixture]]></message> + </failure> + </test-case> + <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.NotEqualHashCodeWithFilters" executed="True" result="Failure" success="False" asserts="0"> + <failure> + <message><![CDATA[TestFixtureSetUp failed in QueryKeyFixture]]></message> + </failure> + </test-case> + <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.NotEqualityWithFilters" executed="True" result="Failure" success="False" asserts="0"> + <failure> + <message><![CDATA[TestFixtureSetUp failed in QueryKeyFixture]]></message> + </failure> + </test-case> + <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.ToStringWithFilters" executed="True" result="Failure" success="False" asserts="0"> + <failure> + <message><![CDATA[TestFixtureSetUp failed in QueryKeyFixture]]></message> + </failure> + </test-case> + <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.ToStringWithMoreFilters" executed="True" result="Failure" success="False" asserts="0"> + <failure> + <message><![CDATA[TestFixtureSetUp failed in QueryKeyFixture]]></message> + </failure> + </test-case> </results> </test-suite> <test-suite type="TestFixture" name="TimestamperFixture" executed="True" result="Inconclusive" success="False" asserts="0" /> </results> </test-suite> - <test-suite type="Namespace" name="Cascade" executed="True" result="Success" success="True" asserts="0"> + <test-suite type="Namespace" name="Cascade" executed="True" result="Failure" success="False" asserts="0"> <results> <test-suite type="Namespace" name="Circle" executed="True" result="Success" success="True" asserts="0"> <results> @@ -128,15 +232,46 @@ <test-case name="NHibernate.Test.Cascade.Circle.CascadeMergeToChildBeforeParentTest.MergeTransientChildBeforeTransientParent" executed="True" result="Success" success="True" asserts="0" /> </results> </test-suite> - <test-suite type="TestFixture" name="MultiPathCircleCascadeTest" executed="True" result="Success" success="True" asserts="0"> + <test-suite type="TestFixture" name="MultiPathCircleCascadeTest" executed="False" result="Ignored"> + <reason> + <message><![CDATA[NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest does not apply to NHibernate.Dialect.FirebirdDialect]]></message> + </reason> <results> - <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeDeliveryNode" executed="True" result="Success" success="True" asserts="26" /> - <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeEntityWithNonNullableEntityNull" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeEntityWithNonNullableTransientEntity" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergePickupNode" executed="True" result="Success" success="True" asserts="26" /> - <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeRoute" executed="True" result="Success" success="True" asserts="27" /> - <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeTour" executed="True" result="Success" success="True" asserts="26" /> - <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeTransport" executed="True" result="Success" success="True" asserts="26" /> + <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeDeliveryNode" executed="False" result="Ignored"> + <reason> + <message><![CDATA[NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest does not apply to NHibernate.Dialect.FirebirdDialect]]></message> + </reason> + </test-case> + <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeEntityWithNonNullableEntityNull" executed="False" result="Ignored"> + <reason> + <message><![CDATA[NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest does not apply to NHibernate.Dialect.FirebirdDialect]]></message> + </reason> + </test-case> + <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeEntityWithNonNullableTransientEntity" executed="False" result="Ignored"> + <reason> + <message><![CDATA[NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest does not apply to NHibernate.Dialect.FirebirdDialect]]></message> + </reason> + </test-case> + <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergePickupNode" executed="False" result="Ignored"> + <reason> + <message><![CDATA[NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest does not apply to NHibernate.Dialect.FirebirdDialect]]></message> + </reason> + </test-case> + <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeRoute" executed="False" result="Ignored"> + <reason> + <message><![CDATA[NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest does not apply to NHibernate.Dialect.FirebirdDialect]]></message> + </reason> + </test-case> + <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeTour" executed="False" result="Ignored"> + <reason> + <message><![CDATA[NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest does not apply to NHibernate.Dialect.FirebirdDialect]]></message> + </reason> + </test-case> + <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeTransport" executed="False" result="Ignored"> + <reason> + <message><![CDATA[NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest does not apply to NHibernate.Dialect.FirebirdDialect]]></message> + </reason> + </test-case> </results> </test-suite> </results> @@ -152,9 +287,17 @@ <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathUpdateModifiedDetached" executed="True" result="Success" success="True" asserts="15" /> </results> </test-suite> - <test-suite type="TestFixture" name="RefreshFixture" executed="True" result="Success" success="True" asserts="0"> + <test-suite type="TestFixture" name="RefreshFixture" executed="True" result="Failure" success="False" asserts="0"> <results> - <test-case name="NHibernate.Test.Cascade.RefreshFixture.RefreshCascade" executed="True" result="Success" success="True" asserts="2" /> + <test-case name="NHibernate.Test.Cascade.RefreshFixture.RefreshCascade" executed="True" result="Error" success="False" asserts="0"> + <failure> + <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert: [NHibernate.Test.Cascade.Job#3][SQL: INSERT INTO T_JOB (BATCH_ID, JOB_STATUS, PI, JOB_ID) VALUES (?, ?, ?, ?)] + ----> FirebirdSql.Data.FirebirdClient.FbException : arithmetic exception, numeric overflow, or string truncation +string right truncation + ----> FirebirdSql.Data.Common.IscException : arithmetic exception, numeric overflow, or string truncation +string right truncation]]></message> + </failure> + </test-case> <test-case name="NHibernate.Test.Cascade.RefreshFixture.RefreshIgnoringTransient" executed="True" result="Success" success="True" asserts="0" /> <test-case name="NHibernate.Test.Cascade.RefreshFixture.RefreshIgnoringTransientInCollection" executed="True" result="Success" success="True" asserts="1" /> <test-case name="NHibernate.Test.Cascade.RefreshFixture.RefreshNotIgnoringTransientByUnsavedValue" executed="True" result="Success" success="True" asserts="0" /> @@ -162,7 +305,7 @@ </test-suite> </results> </test-suite> - <test-suite type="Namespace" name="CfgTest" executed="True" result="Failure" success="False" asserts="0"> + <test-suite type="Namespace" name="CfgTest" executed="True" result="Success" success="True" asserts="0"> <results> <test-suite type="TestFixture" name="AccessorsSerializableTest" executed="True" result="Success" success="True" asserts="0"> <results> @@ -222,65 +365,13 @@ <test-case name="NHibernate.Test.CfgTest.ConfigurationAddMappingEvents.WhenSubscribedToBeforeBindThenRaiseEventForEachMapping" executed="True" result="Success" success="True" asserts="0" /> </results> </test-suite> - <test-suite type="TestFixture" name="ConfigurationFixture" executed="True" result="Failure" success="False" asserts="0"> + <test-suite type="TestFixture" name="ConfigurationFixture" executed="True" result="Success" success="True" asserts="0"> <results> <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.AddDocument" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.CacheConfiguration" executed="True" result="Error" success="False" asserts="0"> - <failure> - <message><![CDATA[NHibernate.HibernateException : Could not create the driver from NHibernate.Driver.FirebirdClientDriver. - ----> System.Reflection.TargetInvocationException : Exception has been thrown by the target of an invocation. - ----> System.ArgumentException : Unable to find the requested .Net Framework Data Provider. It may not be installed.]]></message> - <stack-trace><![CDATA[at NHibernate.Connection.ConnectionProvider.ConfigureDriver(IDictionary`2 settings) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Connection\ConnectionProvider.cs:line 113 -at NHibernate.Connection.ConnectionProvider.Configure(IDictionary`2 settings) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Connection\ConnectionProvider.cs:line 64 -at NHibernate.Connection.ConnectionProviderFactory.NewConnectionProvider(IDictionary`2 settings) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Connection\ConnectionProviderFactory.cs:line 50 -at NHibernate.Cfg.SettingsFactory.BuildSettings(IDictionary`2 properties) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Cfg\SettingsFactory.cs:line 83 -at NHibernate.Cfg.Configuration.BuildSettings() in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Cfg\Configuration.cs:line 1689 -at NHibernate.Cfg.Configuration.BuildSessionFactory() in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Cfg\Configuration.cs:line 1241 -at NHibernate.Test.CfgTest.ConfigurationFixture.CacheConfiguration() in c:\work\oss\NhTrunk\nhibernate\src\NHibernate.Test\CfgTest\ConfigurationFixture.cs:line 217 ---TargetInvocationException -at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck) -at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache) -at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache) -at System.Activator.CreateInstance(Type type, Boolean nonPublic) -at System.Activator.CreateInstance(Type type) -at NHibernate.Bytecode.ActivatorObjectsFactory.CreateInstance(Type type) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Bytecode\ActivatorObjectsFactory.cs:line 9 -at NHibernate.Connection.ConnectionProvider.ConfigureDriver(IDictionary`2 settings) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Connection\ConnectionProvider.cs:line 107 ---ArgumentException -at System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName) -at NHibernate.Driver.ReflectionBasedDriver..ctor(String providerInvariantName, String driverAssemblyName, String connectionTypeName, String commandTypeName) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Driver\ReflectionBasedDriver.cs:line 49 -at NHibernate.Driver.FirebirdClientDriver..ctor() in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Driver\FirebirdClientDriver.cs:line 15 -]]></stack-trace> - </failure> - </test-case> + <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.CacheConfiguration" executed="True" result="Success" success="True" asserts="0" /> <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.CacheConfigurationForUnmappedClass" executed="True" result="Success" success="True" asserts="1" /> <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.CacheConfigurationForUnmappedCollection" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.DisabledProxyValidator" executed="True" result="Error" success="False" asserts="0"> - <failure> - <message><![CDATA[NHibernate.HibernateException : Could not create the driver from NHibernate.Driver.FirebirdClientDriver. - ----> System.Reflection.TargetInvocationException : Exception has been thrown by the target of an invocation. - ----> System.ArgumentException : Unable to find the requested .Net Framework Data Provider. It may not be installed.]]></message> - <stack-trace><![CDATA[at NHibernate.Connection.ConnectionProvider.ConfigureDriver(IDictionary`2 settings) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Connection\ConnectionProvider.cs:line 113 -at NHibernate.Connection.ConnectionProvider.Configure(IDictionary`2 settings) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Connection\ConnectionProvider.cs:line 64 -at NHibernate.Connection.ConnectionProviderFactory.NewConnectionProvider(IDictionary`2 settings) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Connection\ConnectionProviderFactory.cs:line 50 -at NHibernate.Cfg.SettingsFactory.BuildSettings(IDictionary`2 properties) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Cfg\SettingsFactory.cs:line 83 -at NHibernate.Cfg.Configuration.BuildSettings() in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Cfg\Configuration.cs:line 1689 -at NHibernate.Cfg.Configuration.BuildSessionFactory() in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Cfg\Configuration.cs:line 1241 -at NHibernate.Test.CfgTest.ConfigurationFixture.DisabledProxyValidator() in c:\work\oss\NhTrunk\nhibernate\src\NHibernate.Test\CfgTest\ConfigurationFixture.cs:line 355 ---TargetInvocationException -at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck) -at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache) -at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache) -at System.Activator.CreateInstance(Type type, Boolean nonPublic) -at System.Activator.CreateInstance(Type type) -at NHibernate.Bytecode.ActivatorObjectsFactory.CreateInstance(Type type) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Bytecode\ActivatorObjectsFactory.cs:line 9 -at NHibernate.Connection.ConnectionProvider.ConfigureDriver(IDictionary`2 settings) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Connection\ConnectionProvider.cs:line 107 ---ArgumentException -at System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName) -at NHibernate.Driver.ReflectionBasedDriver..ctor(String providerInvariantName, String driverAssemblyName, String connectionTypeName, String commandTypeName) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Driver\ReflectionBasedDriver.cs:line 49 -at NHibernate.Driver.FirebirdClientDriver..ctor() in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Driver\FirebirdClientDriver.cs:line 15 -]]></stack-trace> - </failure> - </test-case> + <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.DisabledProxyValidator" executed="True" result="Success" success="True" asserts="0" /> <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.EmptyPropertyTag" executed="True" result="Success" success="True" asserts="0" /> <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.InvalidXmlInCfgFile" executed="True" result="Success" success="True" asserts="0" /> <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.InvalidXmlInHbmFile" executed="True" result="Success" success="True" asserts="0" /> @@ -289,62 +380,10 @@ <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.NoSessionFactoriesInConfiguration" executed="True" result="Success" success="True" asserts="1" /> <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.PersisterWithDefaultNamespaceAndAssembly" executed="True" result="Success" success="True" asserts="0" /> <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.ProxyValidator" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.ProxyWithDefaultNamespaceAndAssembly" executed="True" result="Error" success="False" asserts="0"> - <failure> - <message><![CDATA[NHibernate.HibernateException : Could not create the driver from NHibernate.Driver.FirebirdClientDriver. - ----> System.Reflection.TargetInvocationException : Exception has been thrown by the target of an invocation. - ----> System.ArgumentException : Unable to find the requested .Net Framework Data Provider. It may not be installed.]]></message> - <stack-trace><![CDATA[at NHibernate.Connection.ConnectionProvider.ConfigureDriver(IDictionary`2 settings) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Connection\ConnectionProvider.cs:line 113 -at NHibernate.Connection.ConnectionProvider.Configure(IDictionary`2 settings) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Connection\ConnectionProvider.cs:line 64 -at NHibernate.Connection.ConnectionProviderFactory.NewConnectionProvider(IDictionary`2 settings) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Connection\ConnectionProviderFactory.cs:line 50 -at NHibernate.Cfg.SettingsFactory.BuildSettings(IDictionary`2 properties) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Cfg\SettingsFactory.cs:line 83 -at NHibernate.Cfg.Configuration.BuildSettings() in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Cfg\Configuration.cs:line 1689 -at NHibernate.Cfg.Configuration.BuildSessionFactory() in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Cfg\Configuration.cs:line 1241 -at NHibernate.Test.CfgTest.ConfigurationFixture.ProxyWithDefaultNamespaceAndAssembly() in c:\work\oss\NhTrunk\nhibernate\src\NHibernate.Test\CfgTest\ConfigurationFixture.cs:line 270 ---TargetInvocationException -at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck) -at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache) -at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache) -at System.Activator.CreateInstance(Type type, Boolean nonPublic) -at System.Activator.CreateInstance(Type type) -at NHibernate.Bytecode.ActivatorObjectsFactory.CreateInstance(Type type) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Bytecode\ActivatorObjectsFactory.cs:line 9 -at NHibernate.Connection.ConnectionProvider.ConfigureDriver(IDictionary`2 settings) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Connection\ConnectionProvider.cs:line 107 ---ArgumentException -at System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName) -at NHibernate.Driver.ReflectionBasedDriver..ctor(String providerInvariantName, String driverAssemblyName, String connectionTypeName, String commandTypeName) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Driver\ReflectionBasedDriver.cs:line 49 -at NHibernate.Driver.FirebirdClientDriver..ctor() in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Driver\FirebirdClientDriver.cs:line 15 -]]></stack-trace> - </failure> - </test-case> + <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.ProxyWithDefaultNamespaceAndAssembly" executed="True" result="Success" success="True" asserts="0" /> <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.ReadCfgXmlFromAssembly" executed="True" result="Success" success="True" asserts="2" /> <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.ReadCfgXmlFromDefaultFile" executed="True" result="Success" success="True" asserts="6" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.SetDefaultAssemblyAndNamespace" executed="True" result="Error" success="False" asserts="0"> - <failure> - <message><![CDATA[NHibernate.HibernateException : Could not create the driver from NHibernate.Driver.FirebirdClientDriver. - ----> System.Reflection.TargetInvocationException : Exception has been thrown by the target of an invocation. - ----> System.ArgumentException : Unable to find the requested .Net Framework Data Provider. It may not be installed.]]></message> - <stack-trace><![CDATA[at NHibernate.Connection.ConnectionProvider.ConfigureDriver(IDictionary`2 settings) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Connection\ConnectionProvider.cs:line 113 -at NHibernate.Connection.ConnectionProvider.Configure(IDictionary`2 settings) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Connection\ConnectionProvider.cs:line 64 -at NHibernate.Connection.ConnectionProviderFactory.NewConnectionProvider(IDictionary`2 settings) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Connection\ConnectionProviderFactory.cs:line 50 -at NHibernate.Cfg.SettingsFactory.BuildSettings(IDictionary`2 properties) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Cfg\SettingsFactory.cs:line 83 -at NHibernate.Cfg.Configuration.BuildSettings() in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Cfg\Configuration.cs:line 1689 -at NHibernate.Cfg.Configuration.BuildSessionFactory() in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Cfg\Configuration.cs:line 1241 -at NHibernate.Test.CfgTest.ConfigurationFixture.SetDefaultAssemblyAndNamespace() in c:\work\oss\NhTrunk\nhibernate\src\NHibernate.Test\CfgTest\ConfigurationFixture.cs:line 396 ---TargetInvocationException -at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck) -at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache) -at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache) -at System.Activator.CreateInstance(Type type, Boolean nonPublic) -at System.Activator.CreateInstance(Type type) -at NHibernate.Bytecode.ActivatorObjectsFactory.CreateInstance(Type type) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Bytecode\ActivatorObjectsFactory.cs:line 9 -at NHibernate.Connection.ConnectionProvider.ConfigureDriver(IDictionary`2 settings) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Connection\ConnectionProvider.cs:line 107 ---ArgumentException -at System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName) -at NHibernate.Driver.ReflectionBasedDriver..ctor(String providerInvariantName, String driverAssemblyName, String connectionTypeName, String commandTypeName) in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Driver\ReflectionBasedDriver.cs:line 49 -at NHibernate.Driver.FirebirdClientDriver..ctor() in c:\work\oss\NhTrunk\nhibernate\src\NHibernate\Driver\FirebirdClientDriver.cs:line 15 -]]></stack-trace> - </failure> - </test-case> + <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.SetDefaultAssemblyAndNamespace" executed="True" result="Success" success="True" asserts="0" /> </results> </test-suite> <test-suite type="TestFixture" name="ConfigurationSchemaFixture" executed="True" result="Success" success="True" asserts="0"> @@ -473,66 +512,266 @@ </test-suite> </results> </test-suite> - <test-suite type="Namespace" name="CollectionTest" executed="True" result="Success" success="True" asserts="0"> + <test-suite type="Namespace" name="CollectionTest" executed="True" result="Failure" success="False" asserts="0"> <results> - <test-suite type="TestFixture" name="IdBagFixture" executed="True" result="Success" success="True" asserts="0"> + <test-suite type="TestFixture" name="IdBagFixture" executed="True" result="Failure" success="False" asserts="0"> <results> - <test-case name="NHibernate.Test.CollectionTest.IdBagFixture.Simple" executed="True" result="Success" success="True" asserts="5" /> + <test-case name="NHibernate.Test.CollectionTest.IdBagFixture.Simple" executed="True" result="Error" success="False" asserts="0"> + <failure> + <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.Test.CollectionTest.A.Items#1][SQL: INSERT INTO Items (a_id, item_id, id) VALUES (@p0, @p1, @p2)] + ----> FirebirdSql.Data.FirebirdClient.FbException : arithmetic exception, numeric overflow, or string truncation +string right truncation + ----> FirebirdSql.Data.Common.IscException : arithmetic exception, numeric overflow, or string truncation +string right truncation +TearDown : NUnit.Framework.AssertionException : Test didn't clean up after itself. session closed: False database cleaned: True connection closed: True]]></message> + </failure> + </test-case> </results> </test-suite> - <test-suite type="TestFixture" name="NullableValueTypeElementMapFixture" executed="True" result="Success" success="True" asserts="0"> + <test-suite type="TestFixture" name="NullableValueTypeElementMapFixture" executed="True" result="Error" success="False" asserts="0"> + <failure> + <message><![CDATA[NHibernate.HibernateException : Dynamic SQL Error +SQL error code = -104 +Token unknown - line 1, column 75 +Value + ----> FirebirdSql.Data.FirebirdClient.FbException : Dynamic SQL Error +SQL error code = -104 +Token unknown - line 1, column 75 +Value + ----> FirebirdSql.Data.Common.IscException : Dynamic SQL Error +SQL error code = -104 +Token unknown - line 1, column 75 +Value]]></message> + </failure> <results> - <test-case name="NHibernate.Test.CollectionTest.NullableValueTypeElementMapFixture.AddRemoveUntypedElements" executed="True" result="Success" success="True" asserts="11" /> - <test-case name="NHibernate.Test.CollectionTest.NullableValueTypeElementMapFixture.ShouldAddAndRemoveNullElements" executed="True" result="Success" success="True" asserts="6" /> - <test-case name="NHibernate.Test.CollectionTest.NullableValueTypeElementMapFixture.ShouldOverwriteElementValueWithNull" executed="True" result="Success" success="True" asserts="5" /> - <test-case name="NHibernate.Test.CollectionTest.NullableValueTypeElementMapFixture.ShouldOverwriteNullElementWithValue" executed="True" result="Success" success="True" asserts="5" /> + <test-case name="NHibernate.Test.CollectionTest.NullableValueTypeElementMapFixture.AddRemoveUntypedElements" executed="True" result="Failure" success="False" asserts="0"> + <failure> + <message><![CDATA[TestFixtureSetUp failed in NullableValueTypeElementMapFixture]]></message> + </failure> + </test-case> + <test-case name="NHibernate.Test.CollectionTest.NullableValueTypeElementMapFixture.ShouldAddAndRemoveNullElements" executed="True" result="Failure" success="False" asserts="0"> + <failure> + <message><![CDATA[TestFixtureSetUp failed in NullableValueTypeElementMapFixture]]></message> + </failure> + </test-case> + <test-case name="NHibernate.Test.CollectionTest.NullableValueTypeElementMapFixture.ShouldOverwriteElementValueWithNull" executed="True" result="Failure" success="False" asserts="0"> + <failure> + <message><![CDATA[TestFixtureSetUp failed in NullableValueTypeElementMapFixture]]></message> + </failure> + </test-case> + <test-case name="NHibernate.Test.CollectionTest.NullableValueTypeElementMapFixture.ShouldOverwriteNullElementWithValue" executed="True" result="Failure" success="False" asserts="0"> + <failure> + <message><![CDATA[TestFixtureSetUp failed in NullableValueTypeElementMapFixture]]></message> + </failure> + </test-case> </results> </test-suite> </results> </test-suite> - <test-suite type="Namespace" name="Component" executed="True" result="Success" success="True" asserts="0"> + <test-suite type="Namespace" name="Component" executed="True" result="Failure" success="False" asserts="0"> <results> - <test-suite type="Namespace" name="Basic" executed="True" result="Success" success="True" asserts="0"> + <test-suite type="Namespace" name="Basic" executed="True" result="Failure" success="False" asserts="0"> <results> - <test-suite type="TestFixture" name="ComponentTest" executed="True" result="Success" success="True" asserts="0"> + <test-suite type="TestFixture" name="ComponentTest" executed="True" result="Failure" success="False" asserts="0"> <results> - <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestComponent" executed="True" result="Success" success="True" asserts="6" /> - <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestComponentFormulaQuery" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestComponent" executed="True" result="Error" success="False" asserts="0"> + <failure> + <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not load an entity: [NHibernate.Test.Component.Basic.User#gavin][SQL: SELECT user0_.UserName as UserName76_0_, user0_.LastModified as LastModi2_76_0_, user0_.Password as Password76_0_, user0_.Name as Name76_0_, user0_.Dob as Dob76_0_, user0_.Address as Address76_0_, user0_.PreviousAddress as Previous7_76_0_, user0_.address as address76_0_, year(user0_.dob) as formula0_0_ FROM T_USER user0_ WHERE user0_.UserName=?] + ----> FirebirdSql.Data.FirebirdClient.FbException : Dynamic SQL Error +SQL error code = -104 +Token unknown - line 1, column 273 +year + ----> FirebirdSql.Data.Common.IscException : Dynamic SQL Error +SQL error code = -104 +Token unknown - line 1, column 273 +year +TearDown : NHibernate.Exceptions.GenericADOException : could not execute query +[ select user0_.UserName as UserName76_, user0_.LastModified as LastModi2_76_, user0_.Password as Password76_, user0_.Name as Name76_, user0_.Dob as Dob76_, user0_.Address as Address76_, user0_.PreviousAddress as Previous7_76_, user0_.address as address76_, year(user0_.dob) as formula0_ from T_USER user0_ ] +[SQL: select user0_.UserName as UserName76_, user0_.LastModified as LastModi2_76_, user0_.Password as Password76_, user0_.Name as Name76_, user0_.Dob as Dob76_, user0_.Address as Address76_, user0_.PreviousAddress as Previous7_76_, user0_.address as address76_, year(user0_.dob) as formula0_ from T_USER user0_] + ----> FirebirdSql.Data.FirebirdClient.FbException : Dynamic SQL Error +SQL error code = -104 +Token unknown - line 1, column 257 +year + ----> FirebirdSql.Data.Common.IscException : Dynamic SQL Error +SQL error code = -104 +Token unknown - line 1, column 257 +year]]></message> + </failure> + </test-case> + <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestComponentFormulaQuery" executed="True" result="Error" success="False" asserts="0"> + <failure> + <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not execute query +[ select user0_.UserName as UserName76_, user0_.LastModified as LastModi2_76_, user0_.Password as Password76_, user0_.Name as Name76_, user0_.Dob as Dob76_, user0_.Address as Address76_, user0_.PreviousAddress as Previous7_76_, user0_.address as address76_, year(user0_.dob) as formula0_ from T_USER user0_ where year(user0_.dob)=1999 ] +[SQL: select user0_.UserName as UserName76_, user0_.LastModified as LastModi2_76_, user0_.Password as Password76_, user0_.Name as Name76_, user0_.Dob as Dob76_, user0_.Address as Address76_, user0_.PreviousAddress as Previous7_76_, user0_.address as address76_, year(user0_.dob) as formula0_ from T_USER user0_ where year(user0_.dob)=1999] + ----> FirebirdSql.Data.FirebirdClient.FbException : Dynamic SQL Error +SQL error code = -104 +Token unknown - line 1, column 257 +year + ----> FirebirdSql.Data.Common.IscException : Dynamic SQL Error +SQL error code = -104 +Token unknown - line 1, column 257 +year +TearDown : NHibernate.Exceptions.GenericADOException : could not execute query +[ select user0_.UserName as UserName76_, user0_.LastModified as LastModi2_76_, user0_.Password as Password76_, user0_.Name as Name76_, user0_.Dob as Dob76_, user0_.Address as Address76_, user0_.PreviousAddress as Previous7_76_, user0_.address as address76_, year(user0_.dob) as formula0_ from T_USER user0_ ] +[SQL: select user0_.UserName as UserName76_, user0_.LastModified as LastModi2_76_, user0_.Password as Password76_, user0_.Name as Name76_, user0_.Dob as Dob76_, user0_.Address as Address76_, user0_.PreviousAddress as Previous7_76_, user0_.address as address76_, year(user0_.dob) as formula0_ from T_USER user0_] + ----> FirebirdSql.Data.FirebirdClient.FbException : Dynamic SQL Error +SQL error code = -104 +Token unknown - line 1, column 257 +year + ----> FirebirdSql.Data.Common.IscException : Dynamic SQL Error +SQL error code = -104 +Token unknown - line 1, column 257 +year]]></message> + </failure> + </test-case> <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestComponentQueries" executed="False" result="Ignored"> <reason> <message><![CDATA[Ported from Hibernate - failing in NH]]></message> </reason> </test-case> - <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestComponentStateChangeAndDirtiness" executed="True" result="Success" success="True" asserts="2" /> + <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestComponentStateChangeAndDirtiness" executed="True" result="Error" success="False" asserts="2"> + <failure> + <message><![CDATA[TearDown : NHibernate.Exceptions.GenericADOException : could not execute query +[ select user0_.UserName as UserName76_, user0_.LastModified as LastModi2_76_, user0_.Password as Password76_, user0_.Name as Name76_, user0_.Dob as Dob76_, user0_.Address as Address76_, user0_.PreviousAddress as Previous7_76_, user0_.address as address76_, year(user0_.dob) as formula0_ from T_USER user0_ ] +[SQL: select user0_.UserName as UserName76_, user0_.LastModified as LastModi2_76_, user0_.Password as Password76_, user0_.Name as Name76_, user0_.Dob as Dob76_, user0_.Address as Address76_, user0_.PreviousAddress as Previous7_76_, user0_.address as address76_, year(user0_.dob) as formula0_ from T_USER user0_] + ----> FirebirdSql.Data.FirebirdClient.FbException : Dynamic SQL Error +SQL error code = -104 +Token unknown - line 1, column 257 +year + ----> FirebirdSql.Data.Common.IscException : Dynamic SQL Error +SQL error code = -104 +Token unknown - line 1, column 257 +year]]></message> + </failure> + </test-case> <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestCustomColumnReadAndWrite" executed="False" result="Ignored"> <reason> <message><![CDATA[Ported from Hibernate. Read properties not supported in NH yet.]]></message> </reason> </test-case> - <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestMergeComponent" executed="True" result="Success" success="True" asserts="11" /> - <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestNamedQuery" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestUpdateFalse" executed="True" result="Success" success="True" asserts="4" /> + <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestMergeComponent" executed="True" result="Error" success="False" asserts="11"> + <failure> + <message><![CDATA[TearDown : NHibernate.Exceptions.GenericADOException : could not execute query +[ select user0_.UserName as UserName76_, user0_.LastModified as LastModi2_76_, user0_.Password as Password76_, user0_.Name as Name76_, user0_.Dob as Dob76_, user0_.Address as Address76_, user0_.PreviousAddress as Previous7_76_, user0_.address as address76_, year(user0_.dob) as formula0_ from T_USER user0_ ] +[SQL: select user0_.UserName as UserName76_, user0_.LastModified as LastModi2_76_, user0_.Password as Password76_, user0_.Name as Name76_, user0_.Dob as Dob76_, user0_.Address as Address76_, user0_.PreviousAddress as Previous7_76_, user0_.address as address76_, year(user0_.dob) as formula0_ from T_USER user0_] + ----> FirebirdSql.Data.FirebirdClient.FbException : Dynamic SQL Error +SQL error code = -104 +Token unknown - line 1, column 257 +year + ----> FirebirdSql.Data.Common.IscException : Dynamic SQL Error +SQL error code = -104 +Token unknown - line 1, column 257 +year]]></message> + </failure> + </test-case> + <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestNamedQuery" executed="True" result="Error" success="False" asserts="0"> + <failure> + <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not execute query +[ select user0_.UserName as UserName76_, user0_.LastModified as LastModi2_76_, user0_.Password as Password76_, user0_.Name as Name76_, user0_.Dob as Dob76_, user0_.Address as Address76_, user0_.PreviousAddress as Previous7_76_, user0_.address as address76_, year(user0_.dob) as formula0_ from T_USER user0_ where user0_.Name in (@p0 , @p1 , @p2) or user0_.UserName in (@p0 , @p1 , @p2) ] + Name:nameList_0_ - Value:1ovthafew Name:nameList_1_ - Value:turin Name:nameList_2_ - Value:xam +[SQL: select user0_.UserName as UserName76_, user0_.LastModified as LastModi2_76_, user0_.Password as Password76_, user0_.Name as Name76_, user0_.Dob as Dob76_, user0_.Address as Address76_, user0_.PreviousAddress as Previous7_76_, user0_.address as address76_, year(user0_.dob) as formula0_ from T_USER user0_ where user0_.Name in (@p0 , @p1 , @p2) or user0_.UserName in (@p0 , @p1 , @p2)] + ----> FirebirdSql.Data.FirebirdClient.FbException : Dynamic SQL... [truncated message content] |
From: <ric...@us...> - 2011-02-21 22:07:00
|
Revision: 5392 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5392&view=rev Author: ricbrown Date: 2011-02-21 22:06:51 +0000 (Mon, 21 Feb 2011) Log Message: ----------- Added readme.txt for adding databases to TeamCity, and updated firebird fail messages. Modified Paths: -------------- trunk/nhibernate/lib/teamcity/firebird/NHibernate.Test.last-results.xml trunk/nhibernate/teamcity.build Added Paths: ----------- trunk/nhibernate/lib/teamcity/firebird/x64/firebird.msg trunk/nhibernate/lib/teamcity/firebird/x86/firebird.msg trunk/nhibernate/lib/teamcity/readme.txt Modified: trunk/nhibernate/lib/teamcity/firebird/NHibernate.Test.last-results.xml =================================================================== --- trunk/nhibernate/lib/teamcity/firebird/NHibernate.Test.last-results.xml 2011-02-21 20:41:47 UTC (rev 5391) +++ trunk/nhibernate/lib/teamcity/firebird/NHibernate.Test.last-results.xml 2011-02-21 22:06:51 UTC (rev 5392) @@ -3713,7 +3713,7 @@ <test-case name="NHibernate.Test.Legacy.FooBarTest.Any" executed="True" result="Success" success="True" asserts="5" /> <test-case name="NHibernate.Test.Legacy.FooBarTest.ArraysOfTimes" executed="True" result="Error" success="False" asserts="0"> <failure> - <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.Cached#b1d576c3cef843b595637ff62c137a46][SQL: INSERT INTO cached_set (baz, Foo, Bar) VALUES (@p0, @p1, @p2)] + <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.Cached#898c63af550a4a7d9cc1ea03dd89acf5][SQL: INSERT INTO cached_set (baz, Foo, Bar) VALUES (@p0, @p1, @p2)] ----> FirebirdSql.Data.FirebirdClient.FbException : arithmetic exception, numeric overflow, or string truncation string right truncation ----> FirebirdSql.Data.Common.IscException : arithmetic exception, numeric overflow, or string truncation @@ -3734,7 +3734,7 @@ </test-case> <test-case name="NHibernate.Test.Legacy.FooBarTest.AutoFlushCollections" executed="True" result="Error" success="False" asserts="0"> <failure> - <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.Cached#6274d85bb86343c3ba99932c0021032a][SQL: INSERT INTO cached_set (baz, Foo, Bar) VALUES (@p0, @p1, @p2)] + <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.Cached#5ad01145c5b44a3783e40642b1622585][SQL: INSERT INTO cached_set (baz, Foo, Bar) VALUES (@p0, @p1, @p2)] ----> FirebirdSql.Data.FirebirdClient.FbException : arithmetic exception, numeric overflow, or string truncation string right truncation ----> FirebirdSql.Data.Common.IscException : arithmetic exception, numeric overflow, or string truncation @@ -3749,7 +3749,7 @@ <test-case name="NHibernate.Test.Legacy.FooBarTest.Cache" executed="True" result="Success" success="True" asserts="2" /> <test-case name="NHibernate.Test.Legacy.FooBarTest.CachedCollection" executed="True" result="Error" success="False" asserts="0"> <failure> - <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.Cached#ca86759d443a48e3ba4260a98d84b3ed][SQL: INSERT INTO cached_set (baz, Foo, Bar) VALUES (@p0, @p1, @p2)] + <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.Cached#fd37c6cf99504834b42f7ff013370cc6][SQL: INSERT INTO cached_set (baz, Foo, Bar) VALUES (@p0, @p1, @p2)] ----> FirebirdSql.Data.FirebirdClient.FbException : arithmetic exception, numeric overflow, or string truncation string right truncation ----> FirebirdSql.Data.Common.IscException : arithmetic exception, numeric overflow, or string truncation @@ -3762,7 +3762,7 @@ <test-case name="NHibernate.Test.Legacy.FooBarTest.CascadeSave" executed="True" result="Success" success="True" asserts="2" /> <test-case name="NHibernate.Test.Legacy.FooBarTest.CollectionCache" executed="True" result="Error" success="False" asserts="0"> <failure> - <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.Cached#bbb09a30a23b435080c9174adcbd6b05][SQL: INSERT INTO cached_set (baz, Foo, Bar) VALUES (@p0, @p1, @p2)] + <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.Cached#ab49aeca01d948eaa12a31c856f04044][SQL: INSERT INTO cached_set (baz, Foo, Bar) VALUES (@p0, @p1, @p2)] ----> FirebirdSql.Data.FirebirdClient.FbException : arithmetic exception, numeric overflow, or string truncation string right truncation ----> FirebirdSql.Data.Common.IscException : arithmetic exception, numeric overflow, or string truncation @@ -3773,7 +3773,7 @@ <test-case name="NHibernate.Test.Legacy.FooBarTest.CollectionOfSelf" executed="True" result="Success" success="True" asserts="3" /> <test-case name="NHibernate.Test.Legacy.FooBarTest.CollectionsInSelect" executed="True" result="Error" success="False" asserts="0"> <failure> - <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.Cached#9c9026cdea8d4ff0ad8501613e09d598][SQL: INSERT INTO cached_set (baz, Foo, Bar) VALUES (@p0, @p1, @p2)] + <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.Cached#04d8e8e2fd394496b3351f5fd64309f8][SQL: INSERT INTO cached_set (baz, Foo, Bar) VALUES (@p0, @p1, @p2)] ----> FirebirdSql.Data.FirebirdClient.FbException : arithmetic exception, numeric overflow, or string truncation string right truncation ----> FirebirdSql.Data.Common.IscException : arithmetic exception, numeric overflow, or string truncation @@ -3819,7 +3819,7 @@ <test-case name="NHibernate.Test.Legacy.FooBarTest.Limit" executed="True" result="Success" success="True" asserts="2" /> <test-case name="NHibernate.Test.Legacy.FooBarTest.ListRemove" executed="True" result="Error" success="False" asserts="0"> <failure> - <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.StringList#9fc44b3a999b46848c7d6e3f81bf419c][SQL: INSERT INTO string_list (id, "i", element) VALUES (@p0, @p1, @p2)] + <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.StringList#746e6734dfe74f3e8a3b4a02f3c47e38][SQL: INSERT INTO string_list (id, "i", element) VALUES (@p0, @p1, @p2)] ----> FirebirdSql.Data.FirebirdClient.FbException : arithmetic exception, numeric overflow, or string truncation string right truncation ----> FirebirdSql.Data.Common.IscException : arithmetic exception, numeric overflow, or string truncation @@ -3836,7 +3836,7 @@ <test-case name="NHibernate.Test.Legacy.FooBarTest.NamedParams" executed="True" result="Success" success="True" asserts="4" /> <test-case name="NHibernate.Test.Legacy.FooBarTest.NewFlushing" executed="True" result="Error" success="False" asserts="0"> <failure> - <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.Cached#1355c70032d84752989d17e464497307][SQL: INSERT INTO cached_set (baz, Foo, Bar) VALUES (@p0, @p1, @p2)] + <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.Cached#2f60f52b76a44cb38a31bee04b108c3c][SQL: INSERT INTO cached_set (baz, Foo, Bar) VALUES (@p0, @p1, @p2)] ----> FirebirdSql.Data.FirebirdClient.FbException : arithmetic exception, numeric overflow, or string truncation string right truncation ----> FirebirdSql.Data.Common.IscException : arithmetic exception, numeric overflow, or string truncation @@ -3855,7 +3855,7 @@ <test-case name="NHibernate.Test.Legacy.FooBarTest.ParameterInOrderByClause" executed="True" result="Success" success="True" asserts="0" /> <test-case name="NHibernate.Test.Legacy.FooBarTest.PersistCollections" executed="True" result="Error" success="False" asserts="1"> <failure> - <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.Cached#6288c3015485406b8597e3d91ce03cb4][SQL: INSERT INTO cached_set (baz, Foo, Bar) VALUES (@p0, @p1, @p2)] + <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.Cached#a7508134c96e41f1bb31e0768306a6a8][SQL: INSERT INTO cached_set (baz, Foo, Bar) VALUES (@p0, @p1, @p2)] ----> FirebirdSql.Data.FirebirdClient.FbException : arithmetic exception, numeric overflow, or string truncation string right truncation ----> FirebirdSql.Data.Common.IscException : arithmetic exception, numeric overflow, or string truncation @@ -3871,7 +3871,7 @@ <test-case name="NHibernate.Test.Legacy.FooBarTest.PSCache" executed="True" result="Success" success="True" asserts="7" /> <test-case name="NHibernate.Test.Legacy.FooBarTest.Query" executed="True" result="Error" success="False" asserts="41"> <failure> - <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.Cached#b2264161dd85488eb58baa1c0daba74b][SQL: INSERT INTO cached_set (baz, Foo, Bar) VALUES (@p0, @p1, @p2)] + <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.Cached#ec0aa7fd59214d008e640757d0a7d62b][SQL: INSERT INTO cached_set (baz, Foo, Bar) VALUES (@p0, @p1, @p2)] ----> FirebirdSql.Data.FirebirdClient.FbException : arithmetic exception, numeric overflow, or string truncation string right truncation ----> FirebirdSql.Data.Common.IscException : arithmetic exception, numeric overflow, or string truncation @@ -3881,7 +3881,7 @@ </test-case> <test-case name="NHibernate.Test.Legacy.FooBarTest.QueryCollectionOfValues" executed="True" result="Error" success="False" asserts="0"> <failure> - <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.Cached#005285db62a04065a3f8cfc881593bb2][SQL: INSERT INTO cached_set (baz, Foo, Bar) VALUES (@p0, @p1, @p2)] + <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.Cached#a624e9aa44474e799c63550e047a4b9d][SQL: INSERT INTO cached_set (baz, Foo, Bar) VALUES (@p0, @p1, @p2)] ----> FirebirdSql.Data.FirebirdClient.FbException : arithmetic exception, numeric overflow, or string truncation string right truncation ----> FirebirdSql.Data.Common.IscException : arithmetic exception, numeric overflow, or string truncation @@ -3892,7 +3892,7 @@ <test-case name="NHibernate.Test.Legacy.FooBarTest.QueryLockMode" executed="True" result="Success" success="True" asserts="16" /> <test-case name="NHibernate.Test.Legacy.FooBarTest.Reachability" executed="True" result="Error" success="False" asserts="4"> <failure> - <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.StringDateMap#70ee0816e00f442eb8943f94613dce8a][SQL: INSERT INTO StringDateMap (id_, map_key, map_value) VALUES (@p0, @p1, @p2)] + <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.StringDateMap#50dfed24ede443a594ca4ebbcd725552][SQL: INSERT INTO StringDateMap (id_, map_key, map_value) VALUES (@p0, @p1, @p2)] ----> FirebirdSql.Data.FirebirdClient.FbException : arithmetic exception, numeric overflow, or string truncation string right truncation ----> FirebirdSql.Data.Common.IscException : arithmetic exception, numeric overflow, or string truncation @@ -3905,7 +3905,7 @@ <test-case name="NHibernate.Test.Legacy.FooBarTest.RefreshTransient" executed="True" result="Success" success="True" asserts="1" /> <test-case name="NHibernate.Test.Legacy.FooBarTest.RemoveContains" executed="True" result="Error" success="False" asserts="0"> <failure> - <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.Cached#9e4ac767ec67476f886e444948d8e5cf][SQL: INSERT INTO cached_set (baz, Foo, Bar) VALUES (@p0, @p1, @p2)] + <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.Cached#a96c38888fbc4212b100daaa7fb4c449][SQL: INSERT INTO cached_set (baz, Foo, Bar) VALUES (@p0, @p1, @p2)] ----> FirebirdSql.Data.FirebirdClient.FbException : arithmetic exception, numeric overflow, or string truncation string right truncation ----> FirebirdSql.Data.Common.IscException : arithmetic exception, numeric overflow, or string truncation @@ -3915,7 +3915,7 @@ </test-case> <test-case name="NHibernate.Test.Legacy.FooBarTest.ReuseDeletedCollection" executed="True" result="Error" success="False" asserts="0"> <failure> - <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.Cached#778c40c293fa40dbb9a04645d98409e6][SQL: INSERT INTO cached_set (baz, Foo, Bar) VALUES (@p0, @p1, @p2)] + <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.Cached#fca5573ed87f45908dab4db66ca6d0e0][SQL: INSERT INTO cached_set (baz, Foo, Bar) VALUES (@p0, @p1, @p2)] ----> FirebirdSql.Data.FirebirdClient.FbException : arithmetic exception, numeric overflow, or string truncation string right truncation ----> FirebirdSql.Data.Common.IscException : arithmetic exception, numeric overflow, or string truncation @@ -3933,7 +3933,7 @@ <test-case name="NHibernate.Test.Legacy.FooBarTest.UpdateCollections" executed="True" result="Success" success="True" asserts="10" /> <test-case name="NHibernate.Test.Legacy.FooBarTest.UpdateFromTransient" executed="True" result="Error" success="False" asserts="2"> <failure> - <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not update: [NHibernate.DomainModel.Fee#f89f228c44984127837ea0270da4134f][SQL: UPDATE "the fees" SET Fi = ?, TheFee = ?, AnotherFee = ?, Qux = ?, count_ = ? WHERE id_ = ?] + <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not update: [NHibernate.DomainModel.Fee#88f12bc53b0849e38b9f86866cb3c995][SQL: UPDATE "the fees" SET Fi = ?, TheFee = ?, AnotherFee = ?, Qux = ?, count_ = ? WHERE id_ = ?] ----> FirebirdSql.Data.FirebirdClient.FbException : arithmetic exception, numeric overflow, or string truncation string right truncation ----> FirebirdSql.Data.Common.IscException : arithmetic exception, numeric overflow, or string truncation @@ -4082,7 +4082,7 @@ <test-case name="NHibernate.Test.Legacy.ParentChildTest.CollectionQuery" executed="True" result="Success" success="True" asserts="12" /> <test-case name="NHibernate.Test.Legacy.ParentChildTest.ComplexCriteria" executed="True" result="Error" success="False" asserts="0"> <failure> - <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.Cached#f2e4889b42d24dbabf4610f0735e8a8e][SQL: INSERT INTO cached_set (baz, Foo, Bar) VALUES (@p0, @p1, @p2)] + <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert collection: [NHibernate.DomainModel.Baz.Cached#e9ecacb9989240d288f1179f52353a0f][SQL: INSERT INTO cached_set (baz, Foo, Bar) VALUES (@p0, @p1, @p2)] ----> FirebirdSql.Data.FirebirdClient.FbException : arithmetic exception, numeric overflow, or string truncation string right truncation ----> FirebirdSql.Data.Common.IscException : arithmetic exception, numeric overflow, or string truncation @@ -6346,11 +6346,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:159 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Name longer than database column size ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:159 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Name longer than database column size ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:159 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Name longer than database column size]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.BagWithLazyExtraAndFilter.Fixture.CanUseFilterForLazyExtra" executed="True" result="Failure" success="False" asserts="0"> @@ -6505,11 +6505,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table EMPLOYEES already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table EMPLOYEES already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table EMPLOYEES already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.CriteriaQueryOnComponentCollection.Fixture.CanQueryByCriteriaOnSetOfCompositeElement" executed="True" result="Failure" success="False" asserts="0"> @@ -6732,11 +6732,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table EMPLOYEES already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table EMPLOYEES already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table EMPLOYEES already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.Evicting.Fixture.Can_evict_entity_from_session" executed="True" result="Failure" success="False" asserts="0"> @@ -6898,11 +6898,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table EMPLOYEES already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table EMPLOYEES already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table EMPLOYEES already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.ListsWithHoles.Fixture.CanHandleHolesInList" executed="True" result="Failure" success="False" asserts="0"> @@ -6919,11 +6919,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table EMPLOYEES already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table EMPLOYEES already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table EMPLOYEES already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.LoadingNullEntityInSet.Fixture.CanHandleNullEntityInList" executed="True" result="Failure" success="False" asserts="0"> @@ -6985,11 +6985,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table EMPLOYEES already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table EMPLOYEES already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table EMPLOYEES already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1001.Fixture.Test" executed="True" result="Failure" success="False" asserts="0"> @@ -7006,11 +7006,11 @@ <test-suite type="TestFixture" name="NH1018Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table EMPLOYEES already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table EMPLOYEES already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table EMPLOYEES already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1018.NH1018Fixture.Test" executed="True" result="Failure" success="False" asserts="0"> @@ -7049,11 +7049,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table ANIMAL already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table ANIMAL already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table ANIMAL already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1033.Fixture.CanUseClassConstraint" executed="True" result="Failure" success="False" asserts="0"> @@ -7530,11 +7530,11 @@ <test-suite type="TestFixture" name="NH1280Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table PERSON already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1280.NH1280Fixture.HavingOnEqProjection" executed="True" result="Failure" success="False" asserts="0"> @@ -7632,11 +7632,11 @@ <test-suite type="TestFixture" name="NH1291AnonExampleFixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table PERSON already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1291AnonExample.NH1291AnonExampleFixture.CanCreateAnonExampleForInt" executed="True" result="Failure" success="False" asserts="0"> @@ -7709,11 +7709,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table PERSON already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1324.Fixture.CanUseUniqueResultWithNullableType_ReturnNull_Criteria" executed="True" result="Failure" success="False" asserts="0"> @@ -7745,11 +7745,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table PERSON already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1326.Fixture.ShouldThrowIfCallingDisconnectInsideTransaction" executed="True" result="Failure" success="False" asserts="0"> @@ -7817,11 +7817,11 @@ <test-suite type="TestFixture" name="FixtureWithBag" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table PERSON already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1356.FixtureWithBag.Fixture.CanLoadWithGenericCompositeElement" executed="True" result="Failure" success="False" asserts="0"> @@ -7834,11 +7834,11 @@ <test-suite type="TestFixture" name="FixtureWithList" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table PERSON already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1356.FixtureWithList.Fixture.CanLoadWithGenericCompositeElement" executed="True" result="Failure" success="False" asserts="0"> @@ -7851,11 +7851,11 @@ <test-suite type="TestFixture" name="FixtureWithSet" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table PERSON already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1356.FixtureWithSet.Fixture.CanLoadWithGenericCompositeElement" executed="True" result="Failure" success="False" asserts="0"> @@ -7872,11 +7872,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table PERSON already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1359.Fixture.CanGetSelectSubqueryWithSpecifiedParameter" executed="True" result="Failure" success="False" asserts="0"> @@ -7936,11 +7936,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table ANIMAL already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table ANIMAL already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table ANIMAL already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1391.Fixture.Can_discriminate_subclass_on_list_with_lazy_loading_when_used_get" executed="True" result="Failure" success="False" asserts="0"> @@ -7953,11 +7953,11 @@ <test-suite type="TestFixture" name="Fixture2" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table ANIMAL already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table ANIMAL already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table ANIMAL already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1391.Fixture2.Can_discriminate_subclass_on_list_with_lazy_loading_when_used_and_person_had_multiple_list" executed="True" result="Failure" success="False" asserts="0"> @@ -7974,11 +7974,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table PERSON already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1393.Fixture.CanAvgProjectionOnSqlFunction" executed="True" result="Failure" success="False" asserts="0"> @@ -8010,11 +8010,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table PERSON already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1394.Fixture.CanOrderByPropertyProjection" executed="True" result="Failure" success="False" asserts="0"> @@ -8069,11 +8069,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table PERSON already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1403.Fixture.Bug" executed="True" result="Failure" success="False" asserts="0"> @@ -8195,11 +8195,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table PERSON already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1447.Fixture.CanQueryByConstantProjectionWithType" executed="True" result="Failure" success="False" asserts="0"> @@ -8225,11 +8225,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table PERSON already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1478.Fixture.TestIfColonInStringIsNotInterpretedAsParameterInHQL" executed="True" result="Failure" success="False" asserts="0"> @@ -8324,11 +8324,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table PERSON already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1495.Fixture.CreateTest" executed="True" result="Failure" success="False" asserts="0"> @@ -8345,11 +8345,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table PERSON already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1499.Fixture.CheckIfDetachedCriteriaCanBeUsedOnPropertyRestriction" executed="True" result="Failure" success="False" asserts="0"> @@ -8366,11 +8366,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table PERSON already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1502.Fixture.OrderProjectionTest" executed="True" result="Failure" success="False" asserts="0"> @@ -8387,11 +8387,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table ORDERS already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table ORDERS already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table ORDERS already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1507.Fixture.ExplicitJoin" executed="True" result="Failure" success="False" asserts="0"> @@ -8413,11 +8413,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table PERSON already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1508.Fixture.DoesntThrowExceptionWhenHqlQueryIsGiven" executed="True" result="Failure" success="False" asserts="0"> @@ -8492,11 +8492,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table PERSON already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1533.Fixture.Can_query_using_two_orderby_and_limit_altogether" executed="True" result="Failure" success="False" asserts="0"> @@ -8964,11 +8964,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table EMPLOYEES already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table EMPLOYEES already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table EMPLOYEES already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1643.Fixture.Test" executed="True" result="Failure" success="False" asserts="0"> @@ -9010,11 +9010,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table PERSON already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1675.Fixture.ShouldWorkUsingDistinctAndLimits" executed="True" result="Failure" success="False" asserts="0"> @@ -9070,11 +9070,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:159 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Name longer than database column size ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:159 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Name longer than database column size ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:159 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Name longer than database column size]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1691.Fixture.ComplexNest" executed="True" result="Failure" success="False" asserts="0"> @@ -9456,11 +9456,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table PERSON already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1773.Fixture.CustomHQLFunctionsShouldBeRecognizedByTheParser" executed="True" result="Failure" success="False" asserts="0"> @@ -9600,11 +9600,11 @@ <test-suite type="TestFixture" name="Fixture" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.FirebirdClient.FbException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found +Table PERSON already exists ----> FirebirdSql.Data.Common.IscException : unsuccessful metadata update -can't format message 8:132 -- message file C:\Work\svn\nhtrunk\nhibernate\build\NHibernate-3.0.1.GA-debug\bin\net-3.5\firebird.msg not found]]></message> +Table PERSON already exists]]></message> </failure> <results> <test-case name="NHibernate.Test.NHSpecificTest.NH1794.Fixture.CanQueryOnCollectionThatAppearsOnlyInTheMapping" executed="True" result="Failure" success="False" asserts="0"> @@ -9654,11 +9654,11 @@ <test-suite type="TestFixture" name="AstBug" executed="True" result="Error" success="False" asserts="0"> <failure> <message><![CDATA[NHibernate.HibernateException : unsuccessful metadata update -can't format message 8:132 -- mess... [truncated message content] |
From: <jul...@us...> - 2011-02-24 17:11:15
|
Revision: 5397 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5397&view=rev Author: julian-maughan Date: 2011-02-24 17:11:05 +0000 (Thu, 24 Feb 2011) Log Message: ----------- Merged ReadOnlyEntities feature branch (r5306-5376, r5377-5396) into trunk. Modified Paths: -------------- trunk/nhibernate/doc/reference/master.xml trunk/nhibernate/src/NHibernate/Engine/EntityEntry.cs trunk/nhibernate/src/NHibernate/Engine/IPersistenceContext.cs trunk/nhibernate/src/NHibernate/Engine/ISessionImplementor.cs trunk/nhibernate/src/NHibernate/Engine/QueryParameters.cs trunk/nhibernate/src/NHibernate/Engine/StatefulPersistenceContext.cs trunk/nhibernate/src/NHibernate/Engine/TwoPhaseLoad.cs trunk/nhibernate/src/NHibernate/Event/Default/AbstractFlushingEventListener.cs trunk/nhibernate/src/NHibernate/Event/Default/AbstractReassociateEventListener.cs trunk/nhibernate/src/NHibernate/Event/Default/AbstractSaveEventListener.cs trunk/nhibernate/src/NHibernate/Event/Default/DefaultAutoFlushEventListener.cs trunk/nhibernate/src/NHibernate/Event/Default/DefaultDeleteEventListener.cs trunk/nhibernate/src/NHibernate/Event/Default/DefaultEvictEventListener.cs trunk/nhibernate/src/NHibernate/Event/Default/DefaultFlushEntityEventListener.cs trunk/nhibernate/src/NHibernate/Event/Default/DefaultFlushEventListener.cs trunk/nhibernate/src/NHibernate/Event/Default/DefaultLoadEventListener.cs trunk/nhibernate/src/NHibernate/Event/Default/DefaultRefreshEventListener.cs trunk/nhibernate/src/NHibernate/Event/Default/DefaultReplicateEventListener.cs trunk/nhibernate/src/NHibernate/Event/Default/DefaultSaveOrUpdateEventListener.cs trunk/nhibernate/src/NHibernate/Hql/Ast/ANTLR/Loader/QueryLoader.cs trunk/nhibernate/src/NHibernate/Hql/Ast/ANTLR/QueryTranslatorImpl.cs trunk/nhibernate/src/NHibernate/Hql/Classic/QueryTranslator.cs trunk/nhibernate/src/NHibernate/Hql/IQueryTranslator.cs trunk/nhibernate/src/NHibernate/ICriteria.cs trunk/nhibernate/src/NHibernate/IQuery.cs trunk/nhibernate/src/NHibernate/ISession.cs trunk/nhibernate/src/NHibernate/Impl/AbstractQueryImpl.cs trunk/nhibernate/src/NHibernate/Impl/CriteriaImpl.cs trunk/nhibernate/src/NHibernate/Impl/EnumerableImpl.cs trunk/nhibernate/src/NHibernate/Impl/SessionImpl.cs trunk/nhibernate/src/NHibernate/Impl/StatelessSessionImpl.cs trunk/nhibernate/src/NHibernate/Loader/Criteria/CriteriaQueryTranslator.cs trunk/nhibernate/src/NHibernate/Loader/Loader.cs trunk/nhibernate/src/NHibernate/Persister/Entity/AbstractEntityPersister.cs trunk/nhibernate/src/NHibernate/Proxy/AbstractLazyInitializer.cs trunk/nhibernate/src/NHibernate/Proxy/ILazyInitializer.cs trunk/nhibernate/src/NHibernate.Test/App.config trunk/nhibernate/src/NHibernate.Test/Legacy/FooBarTest.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1985/SampleTest.cs trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj Added Paths: ----------- trunk/nhibernate/doc/reference/modules/readonly.xml trunk/nhibernate/src/NHibernate.Test/Immutable/ trunk/nhibernate/src/NHibernate.Test/Immutable/Contract.cs trunk/nhibernate/src/NHibernate.Test/Immutable/ContractVariation.cs trunk/nhibernate/src/NHibernate.Test/Immutable/ContractVariation.hbm.xml trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/ trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/AbstractEntityWithManyToManyTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/AbstractEntityWithOneToManyTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Contract.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/ContractVariation.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Info.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/ trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/ContractVariation.hbm.xml trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/ContractVariationOneToManyJoin.hbm.xml trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/ContractVariationVersioned.hbm.xml trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/ContractVariationVersionedOneToManyJoin.hbm.xml trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/EntityWithInverseManyToManyTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/EntityWithInverseOneToManyJoinTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/EntityWithInverseOneToManyTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/VersionedEntityWithInverseManyToManyTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/VersionedEntityWithInverseOneToManyFailureExpectedTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/VersionedEntityWithInverseOneToManyJoinFailureExpectedTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/VersionedEntityWithInverseOneToManyJoinTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/VersionedEntityWithInverseOneToManyTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/ trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/ContractVariation.hbm.xml trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/ContractVariationOneToManyJoin.hbm.xml trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/ContractVariationUnidir.hbm.xml trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/ContractVariationVersioned.hbm.xml trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/ContractVariationVersionedOneToManyJoin.hbm.xml trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/EntityWithNonInverseManyToManyTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/EntityWithNonInverseManyToManyUnidirTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/EntityWithNonInverseOneToManyJoinTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/EntityWithNonInverseOneToManyTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/EntityWithNonInverseOneToManyUnidirTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/VersionedEntityWithNonInverseManyToManyTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/VersionedEntityWithNonInverseOneToManyJoinTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/VersionedEntityWithNonInverseOneToManyTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Owner.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Party.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Plan.cs trunk/nhibernate/src/NHibernate.Test/Immutable/ImmutableTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/Info.cs trunk/nhibernate/src/NHibernate.Test/Immutable/Party.cs trunk/nhibernate/src/NHibernate.Test/Immutable/Plan.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/ trunk/nhibernate/src/NHibernate.Test/ReadOnly/AbstractReadOnlyTest.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/Container.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/Course.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/DataPoint.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/DataPoint.hbm.xml trunk/nhibernate/src/NHibernate.Test/ReadOnly/Enrolment.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/Enrolment.hbm.xml trunk/nhibernate/src/NHibernate.Test/ReadOnly/Info.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/Owner.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/ReadOnlyCriteriaQueryTest.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/ReadOnlyProxyTest.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/ReadOnlySessionLazyNonLazyTest.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/ReadOnlySessionTest.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/ReadOnlyTest.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/ReadOnlyVersionedNodes.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/Student.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/StudentDto.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/TextHolder.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/TextHolder.hbm.xml trunk/nhibernate/src/NHibernate.Test/ReadOnly/VersionedNode.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/VersionedNode.hbm.xml Removed Paths: ------------- trunk/nhibernate/src/NHibernate.Test/Immutable/Contract.cs trunk/nhibernate/src/NHibernate.Test/Immutable/ContractVariation.cs trunk/nhibernate/src/NHibernate.Test/Immutable/ContractVariation.hbm.xml trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/ trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/AbstractEntityWithManyToManyTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/AbstractEntityWithOneToManyTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Contract.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/ContractVariation.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Info.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/ trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/ContractVariation.hbm.xml trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/ContractVariationOneToManyJoin.hbm.xml trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/ContractVariationVersioned.hbm.xml trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/ContractVariationVersionedOneToManyJoin.hbm.xml trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/EntityWithInverseManyToManyTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/EntityWithInverseOneToManyJoinTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/EntityWithInverseOneToManyTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/VersionedEntityWithInverseManyToManyTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/VersionedEntityWithInverseOneToManyFailureExpectedTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/VersionedEntityWithInverseOneToManyJoinFailureExpectedTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/VersionedEntityWithInverseOneToManyJoinTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Inverse/VersionedEntityWithInverseOneToManyTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/ trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/ContractVariation.hbm.xml trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/ContractVariationOneToManyJoin.hbm.xml trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/ContractVariationUnidir.hbm.xml trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/ContractVariationVersioned.hbm.xml trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/ContractVariationVersionedOneToManyJoin.hbm.xml trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/EntityWithNonInverseManyToManyTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/EntityWithNonInverseManyToManyUnidirTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/EntityWithNonInverseOneToManyJoinTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/EntityWithNonInverseOneToManyTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/EntityWithNonInverseOneToManyUnidirTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/VersionedEntityWithNonInverseManyToManyTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/VersionedEntityWithNonInverseOneToManyJoinTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/NonInverse/VersionedEntityWithNonInverseOneToManyTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Owner.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Party.cs trunk/nhibernate/src/NHibernate.Test/Immutable/EntityWithMutableCollection/Plan.cs trunk/nhibernate/src/NHibernate.Test/Immutable/ImmutableTest.cs trunk/nhibernate/src/NHibernate.Test/Immutable/Info.cs trunk/nhibernate/src/NHibernate.Test/Immutable/Party.cs trunk/nhibernate/src/NHibernate.Test/Immutable/Plan.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/AbstractReadOnlyTest.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/Container.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/Course.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/DataPoint.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/DataPoint.hbm.xml trunk/nhibernate/src/NHibernate.Test/ReadOnly/Enrolment.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/Enrolment.hbm.xml trunk/nhibernate/src/NHibernate.Test/ReadOnly/Info.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/Owner.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/ReadOnlyCriteriaQueryTest.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/ReadOnlyProxyTest.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/ReadOnlySessionLazyNonLazyTest.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/ReadOnlySessionTest.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/ReadOnlyTest.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/ReadOnlyVersionedNodes.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/Student.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/StudentDto.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/TextHolder.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/TextHolder.hbm.xml trunk/nhibernate/src/NHibernate.Test/ReadOnly/VersionedNode.cs trunk/nhibernate/src/NHibernate.Test/ReadOnly/VersionedNode.hbm.xml Modified: trunk/nhibernate/doc/reference/master.xml =================================================================== --- trunk/nhibernate/doc/reference/master.xml 2011-02-24 14:37:45 UTC (rev 5396) +++ trunk/nhibernate/doc/reference/master.xml 2011-02-24 17:11:05 UTC (rev 5397) @@ -13,13 +13,14 @@ <!ENTITY manipulating-data SYSTEM "modules/manipulating_data.xml"> <!ENTITY transactions SYSTEM "modules/transactions.xml"> <!ENTITY events SYSTEM "modules/events.xml"> -<!ENTITY batch SYSTEM "modules/batch.xml"> +<!ENTITY batch SYSTEM "modules/batch.xml"> <!ENTITY query-hql SYSTEM "modules/query_hql.xml"> <!ENTITY query-criteria SYSTEM "modules/query_criteria.xml"> <!ENTITY query-queryover SYSTEM "modules/query_queryover.xml"> <!ENTITY query-sql SYSTEM "modules/query_sql.xml"> <!ENTITY filters SYSTEM "modules/filters.xml"> <!ENTITY performance SYSTEM "modules/performance.xml"> +<!ENTITY read-only SYSTEM "modules/readonly.xml"> <!ENTITY toolset-guide SYSTEM "modules/toolset_guide.xml"> <!ENTITY example-parentchild SYSTEM "modules/example_parentchild.xml"> <!ENTITY example-weblog SYSTEM "modules/example_weblog.xml"> @@ -38,7 +39,7 @@ <bookinfo> <title>NHibernate - Relational Persistence for Idiomatic .NET</title> <subtitle>NHibernate Reference Documentation</subtitle> - <releaseinfo>3.0.0</releaseinfo> + <releaseinfo>3.0.1</releaseinfo> </bookinfo> <toc /> @@ -59,6 +60,7 @@ &inheritance-mapping; &manipulating-data; + &read-only; &transactions; &events; &batch; Copied: trunk/nhibernate/doc/reference/modules/readonly.xml (from rev 5396, branches/ReadOnlyEntities/nhibernate/doc/reference/modules/readonly.xml) =================================================================== --- trunk/nhibernate/doc/reference/modules/readonly.xml (rev 0) +++ trunk/nhibernate/doc/reference/modules/readonly.xml 2011-02-24 17:11:05 UTC (rev 5397) @@ -0,0 +1,823 @@ +<chapter id="readonly"> + <title>Read-only entities</title> + + <important> + <para> + NHibernate's treatment of <emphasis>read-only</emphasis> entities may + differ from what you may have encountered elsewhere. Incorrect usage + may cause unexpected results. + </para> + </important> + + <para> + When an entity is read-only: + + <itemizedlist> + <listitem> + <para> + NHibernate does not dirty-check the entity's simple + properties or single-ended associations; + </para> + </listitem> + <listitem> + <para> + NHibernate will not update simple properties or updatable + single-ended associations; + </para> + </listitem> + <listitem> + <para> + NHibernate will not update the version of the read-only + entity if only simple properties or single-ended + updatable associations are changed; + </para> + </listitem> + </itemizedlist> + </para> + + <para> + In some ways, NHibernate treats read-only entities the same as entities that are + not read-only: + + <itemizedlist> + <listitem> + <para> + NHibernate cascades operations to associations as + defined in the entity mapping. + </para> + </listitem> + <listitem> + <para> + NHibernate updates the version if the entity has a + collection with changes that dirties the entity; + </para> + </listitem> + <listitem> + <para> + A read-only entity can be deleted. + </para> + </listitem> + </itemizedlist> + </para> + + <para> + Even if an entity is not read-only, its collection association can + be affected if it contains a read-only entity. + </para> + + <para> + For details about the affect of read-only entities on different + property and association types, see + <xref linkend="readonly-proptypes"/>. + </para> + + <para> + For details about how to make entities read-only, see + <xref linkend="readonly-api"/> + </para> + + <para> + NHibernate does some optimizing for read-only entities: + </para> + <itemizedlist> + <listitem> + <para> + It saves execution time by not dirty-checking simple properties or + single-ended associations. + </para> + </listitem> + <listitem> + <para> + It saves memory by deleting database snapshots. + </para> + </listitem> + </itemizedlist> + + <section id="readonly-api"> + <title>Making persistent entities read-only</title> + + <para> + Only persistent entities can be made read-only. Transient and + detached entities must be put in persistent state before they + can be made read-only. + </para> + + <para> + NHibernate provides the following ways to make persistent entities read-only: + </para> + + <itemizedlist> + <listitem> + <para> + you can map an entity class as <emphasis>immutable</emphasis>; + when an entity of an immutable class is made persistent, + NHibernate automatically makes it read-only. + see <xref linkend="readonly-api-immutable"/> for details + </para> + </listitem> + <listitem> + <para> + you can change a default so that entities loaded + into the session by NHibernate are automatically + made read-only; see <xref linkend="readonly-api-loaddefault"/> for details + </para> + </listitem> + <listitem> + <para> + you can make an HQL query or criteria read-only so + that entities loaded when the query or criteria executes, + or iterates, are automatically + made read-only; see <xref linkend="readonly-api-querycriteria"/> for details + </para> + </listitem> + <listitem> + <para> + you can make a persistent entity that is already in the + in the session read-only; see + <xref linkend="readonly-api-entity"/> for details + </para> + </listitem> + </itemizedlist> + + <section id="readonly-api-immutable"> + <title>Entities of immutable classes</title> + + <para> + When an entity instance of an immutable class is made + persistent, NHibernate automatically makes it read-only. + </para> + <para> + An entity of an immutable class can created + and deleted the same as an entity of a mutable class. + </para> + + <para> + NHibernate treats a persistent entity of an immutable + class the same way as a read-only persistent entity + of a mutable class. The only exception is that + NHibernate will not allow an entity of an immutable + class to be changed so it is not read-only. + </para> + + </section> + + <section id="readonly-api-loaddefault"> + <title>Loading persistent entities as read-only</title> + + <note> + <para> + Entities of immutable classes are automatically loaded + as read-only. + </para> + </note> + + <para> + To change the default behavior so NHibernate loads entity + instances of mutable classes into the session and automatically + makes them read-only, call: + </para> + <programlisting role="c#">Session.DefaultReadOnly = true;</programlisting> + + <para> + To change the default back so entities loaded by NHibernate are not + made read-only, call: + </para> + <programlisting role="c#">Session.DefaultReadOnly = false;</programlisting> + + <para> + You can determine the current setting by using the property: + </para> + <programlisting role="c#">Session.DefaultReadOnly;</programlisting> + + <para> + If Session.DefaultReadOnly property returns true, entities loaded by + the following are automatically made read-only: + </para> + <itemizedlist> + <listitem> + <para> + Session.Load() and Session.Load<T> + </para> + </listitem> + <listitem> + <para> + Session.Get() and Session.Get<T> + </para> + </listitem> + <listitem> + <para> + Session.Merge() + </para> + </listitem> + <listitem> + <para> + executing, or iterating HQL queries and + criteria; to override this setting for a particular + HQL query or criteria see + <xref linkend="readonly-api-querycriteria"/> + </para> + </listitem> + </itemizedlist> + + <para> + Changing this default has no effect on: + </para> + <itemizedlist> + <listitem> + <para> + persistent entities already in the session when the + default was changed + </para> + </listitem> + <listitem> + <para> + persistent entities that are refreshed via + Session.Refresh(); a refreshed persistent + entity will only be read-only if it was + read-only before refreshing + </para> + </listitem> + <listitem> + <para> + persistent entities added by the application via + Session.Persist(), Session.Save(), and Session.Update() + Session.SaveOrUpdate() + </para> + </listitem> + </itemizedlist> + + </section> + + <section id="readonly-api-querycriteria"> + <title>Loading read-only entities from an HQL query/criteria</title> + + <note> + <para> + Entities of immutable classes are automatically loaded + as read-only. + </para> + </note> + + <para> + If Session.DefaultReadOnly returns false (the default) + when an HQL query or criteria executes, then entities + and proxies of mutable classes loaded by the query will + not be read-only. + </para> + + <para> + You can override this behavior so that entities and proxies loaded + by an HQL query or criteria are automatically made read-only. + </para> + + <para> + For an HQL query, call: + </para> + <programlisting role="c#">Query.SetReadOnly(true);</programlisting> + + <para> + <literal>Query.SetReadOnly(true)</literal> must be called before + <literal>Query.List()</literal>, <literal>Query.UniqueResult()</literal>, or <literal>Query.Iterate()</literal> + </para> + + <para> + For an HQL criteria, call: + </para> + <programlisting role="c#">Criteria.SetReadOnly(true);</programlisting> + + <para> + <literal>Criteria.SetReadOnly(true)</literal> must be called before + <literal>Criteria.List()</literal>, or <literal>Criteria.UniqueResult()</literal> + </para> + + <para> + Entities and proxies that exist in the session before being returned + by an HQL query or criteria are not affected. + </para> + + <para> + Uninitialized persistent collections returned by the query are + not affected. Later, when the collection is initialized, + entities loaded into the session will be read-only if + Session.DefaultReadOnly returns true. + </para> + + <para> + Using <literal>Query.SetReadOnly(true)</literal> or + <literal>Criteria.SetReadOnly(true)</literal> works well + when a single HQL query or criteria loads all the entities and + intializes all the proxies and collections that the application + needs to be read-only. + </para> + + <para> + When it is not possible to load and initialize all + necessary entities in a single query or criteria, + you can temporarily change the session default to load + entities as read-only before the query is executed. + Then you can explicitly initialize proxies and collections + before restoring the session default. + </para> + + <programlisting role="c#"> +ISession session = factory.OpenSession(); +ITransaction tx = session.BeginTransaction(); + +session.DefaultReadOnly = true; +Contract contract = session.CreateQuery("from Contract where CustomerName = 'Sherman'").UniqueResult<Contract>(); +NHibernate.Initialize(contract.Plan); +NHibernate.Initialize(contract.Variations); +NHibernate.Initialize(contract.Notes); +session.DefaultReadOnly = false; +... +tx.Commit(); +session.Close(); + +</programlisting> + + <para> + If Session.DefaultReadOnly returns true, then you can + use Query.SetReadOnly(false) and Criteria.SetReadOnly(false) + to override this session setting and load entities that are + not read-only. + </para> + + </section> + + <section id="readonly-api-entity"> + <title>Making a persistent entity read-only</title> + <note> + <para> + Persistent entities of immutable classes are automatically + made read-only. + </para> + </note> + + <para> + To make a persistent entity or proxy read-only, call: + </para> + <programlisting>Session.SetReadOnly(entityOrProxy, true)</programlisting> + + <para> + To change a read-only entity or proxy of a mutable class so + it is no longer read-only, call: + </para> + <programlisting>Session.SetReadOnly(entityOrProxy, false)</programlisting> + + <important> + <para> + When a read-only entity or proxy is changed so it is no longer + read-only, NHibernate assumes that the current state of the + read-only entity is consistent with its database representation. + If this is not true, then any non-flushed changes made before + or while the entity was read-only, will be ignored. + </para> + </important> + + <para> + To throw away non-flushed changes and make the persistent entity + consistent with its database representation, call: + </para> + <programlisting role="c#">Session.Refresh(entity);</programlisting> + + <para> + To flush changes made before or while the entity + was read-only and make the database representation + consistent with the current state of the persistent + entity: + </para> +<programlisting role="c#"> +// evict the read-only entity so it is detached +session.Evict(entity); + +// make the detached entity (with the non-flushed changes) persistent +session.Update(entity); + +// now entity is no longer read-only and its changes can be flushed +s.Flush(); +</programlisting> + </section> + </section> + + <section id="readonly-proptypes"> + <title>Read-only affect on property type</title> + + <para> + The following table summarizes how different property types are + affected by making an entity read-only. + </para> + + <table frame="topbot" id="readonly-proptype-summary"> + <title>Affect of read-only entity on property types</title> + <tgroup cols="2"> + <colspec colwidth="1*"/> + <colspec colwidth="1*"/> + <thead> + <row> + <entry>Property/Association Type</entry> + <entry>Changes flushed to DB?</entry> + </row> + </thead> + <tbody> + <row> + <entry> + Simple + <para> + (<xref linkend="readonly-proptypes-simple"/>) + </para> + </entry> + <entry>no*</entry> + </row> + <row> + <entry> + <para>Unidirectional one-to-one</para> + <para>Unidirectional many-to-one</para> + <para> + (<xref linkend="readonly-proptypes-singleended-unidir"/>) + </para> + </entry> + + <entry> + <para>no*</para> + <para>no*</para> + </entry> + </row> + <row> + <entry> + <para>Unidirectional one-to-many</para> + <para>Unidirectional many-to-many</para> + <para> + (<xref linkend="readonly-proptypes-manyended-unidir"/>) + </para> + </entry> + <entry> + <para>yes</para> + <para>yes</para> + </entry> + </row> + <row> + <entry> + <para>Bidirectional one-to-one</para> + <para> + (<xref linkend="readonly-proptypes-onetoone-bidir"/>) + </para> + </entry> + <entry>only if the owning entity is not read-only*</entry> + </row> + <row> + <entry> + <para>Bidirectional one-to-many/many-to-one</para> + <para>inverse collection</para> + <para>non-inverse collection</para> + <para> + (<xref linkend="readonly-proptypes-onetomany-manytoone"/>) + </para> + </entry> + <entry> + <para> </para> + <para>only added/removed entities that are not read-only*</para> + <para>yes</para> + </entry> + </row> + <row> + <entry> + <para>Bidirectional many-to-many</para> + <para> + (<xref linkend="readonly-proptypes-manytomany-bidir"/>) + </para> + </entry> + <entry>yes</entry> + </row> + </tbody> + </tgroup> + </table> + + <para> + * Behavior is different when the entity having the property/association + is read-only, compared to when it is not read-only. + </para> + + <section id="readonly-proptypes-simple"> + <title>Simple properties</title> + + <para> + When a persistent object is read-only, NHibernate does not + dirty-check simple properties. + </para> + + <para> + NHibernate will not synchronize simple property state changes + to the database. If you have automatic versioning, NHibernate + will not increment the version if any simple properties change. + </para> + + <programlisting role="c#"> +ISession session = factory.OpenSession(); +ITransaction tx = session.BeginTransaction(); + +// get a contract and make it read-only +Contract contract = session.Get<Contract>(contractId); +session.SetReadOnly(contract, true); + +// contract.CustomerName is "Sherman" +contract.CustomerName = "Yogi"; +tx.Commit(); + +tx = session.BeginTransaction(); + +contract = session.Get<Contract>(contractId); +// contract.CustomerName is still "Sherman" +... +tx.Commit(); +session.Close(); + </programlisting> + + </section> + + <section id="readonly-prop-types-unidir"> + <title>Unidirectional associations</title> + + <section id="readonly-proptypes-singleended-unidir"> + <title>Unidirectional one-to-one and many-to-one</title> + + <para> + NHibernate treats unidirectional one-to-one and many-to-one + associations in the same way when the owning entity is + read-only. + </para> + + <para> + We use the term <emphasis>unidirectional single-ended + association</emphasis> when referring to functionality + that is common to unidirectional one-to-one and many-to-one + associations. + </para> + + <para> + NHibernate does not dirty-check unidirectional single-ended + associations when the owning entity is read-only. + </para> + + <para> + If you change a read-only entity's reference to a + unidirectional single-ended association to null, + or to refer to a different entity, that change + will not be flushed to the database. + </para> + + <note> + <para> + If an entity is of an immutable class, + then its references to unidirectional single-ended + associations must be assigned when that + entity is first created. Because the entity is + automatically made read-only, these references can + not be updated. + </para> + </note> + + <para> + If automatic versioning is used, NHibernate will not + increment the version due to local changes to + unidirectional single-ended associations. + </para> + + <para> + In the following examples, Contract has a unidirectional + many-to-one association with Plan. Contract cascades save and + update operations to the association. + </para> + + <para> + The following shows that changing a read-only entity's + many-to-one association reference to null has no effect + on the entity's database representation. + </para> + +<programlisting role="c#">// get a contract with an existing plan; +// make the contract read-only and set its plan to null +tx = session.BeginTransaction(); +Contract contract = session.Get<Contract>(contractId); +session.SetReadOnly(contract, true); +contract.Plan = null; +tx.Commit(); + +// get the same contract +tx = session.BeginTransaction(); +Contract contract = session.Get<Contract>(contractId); + +// contract.Plan still refers to the original plan; + +tx.Commit(); +session.Close();</programlisting> + + <para> + The following shows that, even though + an update to a read-only entity's many-to-one + association has no affect on the entity's + database representation, flush still cascades + the save-update operation to the locally + changed association. + </para> + +<programlisting role="c#">// get a contract with an existing plan; +// make the contract read-only and change to a new plan +tx = session.BeginTransaction(); +Contract contract = session.Get<Contract>(contractId); +session.SetReadOnly(contract, true); +Plan newPlan = new Plan("new plan"); +contract.Plan = newPlan; +tx.Commit(); + +// get the same contract +tx = session.BeginTransaction(); +contract = session.Get<Contract>(contractId); +newPlan = session.Get<Plan>(newPlan.Id); + +// contract.Plan still refers to the original plan; +// newPlan is non-null because it was persisted when +// the previous transaction was committed; + +tx.Commit(); +session.Close();</programlisting> + + </section> + + <section id="readonly-proptypes-manyended-unidir"> + <title>Unidirectional one-to-many and many-to-many</title> + + <para> + NHibernate treats unidirectional one-to-many + and many-to-many associations owned by a read-only + entity the same as when owned by an entity that is not + read-only. + </para> + + <para> + NHibernate dirty-checks unidirectional one-to-many and + many-to-many associations; + </para> + + <para> + The collection can contain entities that + are read-only, as well as entities + that are not read-only. + </para> + + <para> + Entities can be added and removed from the + collection; changes are flushed to the database. + </para> + + <para> + If automatic versioning is used, NHibernate will + update the version due to changes in the collection + if they dirty the owning entity. + </para> + + </section> + + </section> + + <section id="readonly-proptypes-bidir"> + <title>Bidirectional associations</title> + + <section id="readonly-proptypes-onetoone-bidir"> + <title>Bidirectional one-to-one</title> + + <para> + If a read-only entity owns a bidirectional + one-to-one association: + </para> + + <itemizedlist> + <listitem> + <para> + NHibernate does not dirty-check the association. + </para> + </listitem> + <listitem> + <para> + updates that change the association reference + to null or to refer to a different entity + will not be flushed to the database. + </para> + </listitem> + <listitem> + <para> + If automatic versioning is used, NHibernate will not + increment the version due to local changes to + the association. + </para> + </listitem> + </itemizedlist> + + <note> + <para> + If an entity is of an immutable class, + and it owns a bidirectional one-to-one + association, then its reference must be + assigned when that entity is first created. + Because the entity is automatically made + read-only, these references cannot be updated. + </para> + </note> + + <para> + When the owner is not read-only, NHibernate treats + an association with a read-only entity the same + as when the association is with an entity that is + not read-only. + </para> + + </section> + + <section id="readonly-proptypes-onetomany-manytoone"> + <title>Bidirectional one-to-many/many-to-one</title> + + <para> + A read-only entity has no impact on a bidirectional + one-to-many/many-to-one association if: + </para> + + <itemizedlist> + <listitem> + <para> + the read-only entity is on the one-to-many side + using an inverse collection; + </para> + </listitem> + <listitem> + <para> + the read-only entity is on the one-to-many side + using a non-inverse collection; + </para> + </listitem> + <listitem> + <para> + the one-to-many side uses a non-inverse collection + that contains the read-only entity + </para> + </listitem> + </itemizedlist> + + <para> + When the one-to-many side uses an inverse collection: + </para> + + <itemizedlist> + <listitem> + <para> + a read-only entity can only be added to the collection + when it is created; + </para> + </listitem> + <listitem> + <para> + a read-only entity can only be removed from the + collection by an orphan delete or by explicitly + deleting the entity. + </para> + </listitem> + </itemizedlist> + + </section> + + <section id="readonly-proptypes-manytomany-bidir"> + <title>Bidirectional many-to-many</title> + <para> + NHibernate treats bidirectional many-to-many + associations owned by a read-only entity the + same as when owned by an entity that is not + read-only. + </para> + + <para> + NHibernate dirty-checks bidirectional many-to-many + associations. + </para> + + <para> + The collection on either side of the association + can contain entities that are read-only, as well + as entities that are not read-only. + </para> + + <para> + Entities are added and removed from both sides + of the collection; changes are flushed to the + database. + </para> + + <para> + If automatic versioning is used, NHibernate will + update the version due to changes in both sides of + the collection if they dirty the entity owning the + respective collections. + </para> + + </section> + + </section> + </section> +</chapter> \ No newline at end of file Modified: trunk/nhibernate/src/NHibernate/Engine/EntityEntry.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Engine/EntityEntry.cs 2011-02-24 14:37:45 UTC (rev 5396) +++ trunk/nhibernate/src/NHibernate/Engine/EntityEntry.cs 2011-02-24 17:11:05 UTC (rev 5397) @@ -14,6 +14,7 @@ { private LockMode lockMode; private Status status; + private Status? previousStatus; private readonly object id; private object[] loadedState; private object[] deletedState; @@ -21,10 +22,11 @@ private object version; [NonSerialized] - private IEntityPersister persister;// for convenience to save some lookups + private IEntityPersister persister; // for convenience to save some lookups private readonly EntityMode entityMode; private readonly string entityName; + private EntityKey cachedEntityKey; private readonly bool isBeingReplicated; private readonly bool loadedWithLazyPropertiesUnfetched; @@ -50,9 +52,11 @@ bool disableVersionIncrement, bool lazyPropertiesAreUnfetched) { this.status = status; - this.loadedState = loadedState; + this.previousStatus = null; + // only retain loaded state if the status is not Status.ReadOnly + if (status != Status.ReadOnly) { this.loadedState = loadedState; } + this.id = id; this.rowId = rowId; - this.id = id; this.existsInDatabase = existsInDatabase; this.version = version; this.lockMode = lockMode; @@ -74,7 +78,7 @@ } /// <summary> - /// Gets or sets the <see cref="Status"/> of this Entity with respect to its + /// Gets or sets the <see cref="Status"/> of this Entity with respect to its /// persistence in the database. /// </summary> /// <value>The <see cref="Status"/> of this Entity.</value> @@ -86,7 +90,11 @@ if (value == Status.ReadOnly) loadedState = null; //memory optimization - status = value; + if (this.status != value) + { + previousStatus = this.status; + this.status = value; + } } } @@ -94,7 +102,7 @@ /// Gets or sets the identifier of the Entity in the database. /// </summary> /// <value>The identifier of the Entity in the database if one has been assigned.</value> - /// <remarks>This might be <see langword="null" /> when the <see cref="EntityEntry.Status"/> is + /// <remarks>This might be <see langword="null" /> when the <see cref="EntityEntry.Status"/> is /// <see cref="Engine.Status.Saving"/> and the database generates the id.</remarks> public object Id { @@ -129,7 +137,7 @@ /// </summary> /// <value><see langword="true" /> if it is already in the database.</value> /// <remarks> - /// It can also be <see langword="true" /> if it does not exists in the database yet and the + /// It can also be <see langword="true" /> if it does not exists in the database yet and the /// <see cref="IEntityPersister.IsIdentifierAssignedByInsert"/> is <see langword="true" />. /// </remarks> public bool ExistsInDatabase @@ -179,15 +187,33 @@ { get { return loadedWithLazyPropertiesUnfetched; } } + + /// <summary> + /// Get the EntityKey based on this EntityEntry. + /// </summary> + public EntityKey EntityKey + { + get + { + if (cachedEntityKey == null) + { + if (id == null) + throw new InvalidOperationException("cannot generate an EntityKey when id is null."); + cachedEntityKey = new EntityKey(id, persister, entityMode); + } + return cachedEntityKey; + } + } + public object GetLoadedValue(string propertyName) { int propertyIndex = ((IUniqueKeyLoadable) persister).GetPropertyIndex(propertyName); return loadedState[propertyIndex]; } - /// <summary> - /// After actually inserting a row, record the fact that the instance exists on the + /// <summary> + /// After actually inserting a row, record the fact that the instance exists on the /// database (needed for identity-column key generation) /// </summary> public void PostInsert() @@ -213,12 +239,13 @@ FieldInterceptionHelper.ClearDirty(entity); } - /// <summary> + /// <summary> /// After actually deleting a row, record the fact that the instance no longer /// exists in the database /// </summary> public void PostDelete() { + previousStatus = status; status = Status.Gone; existsInDatabase = false; } @@ -230,7 +257,7 @@ LockMode = LockMode.Force; persister.SetPropertyValue(entity, Persister.VersionProperty, nextVersion, entityMode); } - + public bool IsNullifiable(bool earlyInsert, ISessionImplementor session) { return Status == Status.Saving || (earlyInsert ? !ExistsInDatabase : session.PersistenceContext.NullifiableEntityKeys.Contains(new EntityKey(Id, Persister, entityMode))); @@ -238,21 +265,42 @@ public bool RequiresDirtyCheck(object entity) { - bool isMutableInstance = status != Status.ReadOnly && persister.IsMutable; - return - isMutableInstance - && - (Persister.HasMutableProperties || !FieldInterceptionHelper.IsInstrumented(entity) - || FieldInterceptionHelper.ExtractFieldInterceptor(entity).IsDirty); + IsModifiableEntity() + && (Persister.HasMutableProperties || !FieldInterceptionHelper.IsInstrumented(entity) + || FieldInterceptionHelper.ExtractFieldInterceptor(entity).IsDirty); } + + /// <summary> + /// Can the entity be modified? + /// The entity is modifiable if all of the following are true: + /// - the entity class is mutable + /// - the entity is not read-only + /// - if the current status is Status.Deleted, then the entity was not read-only when it was deleted + /// </summary> + /// <returns>true, if the entity is modifiable; false, otherwise</returns> + public bool IsModifiableEntity() + { + return (status != Status.ReadOnly) && !(status == Status.Deleted && previousStatus == Status.ReadOnly) && Persister.IsMutable; + } + + public bool IsReadOnly + { + get + { + if (status != Status.Loaded && status != Status.ReadOnly) + { + throw new HibernateException("instance was not in a valid state"); + } + return status == Status.ReadOnly; + } + } public void SetReadOnly(bool readOnly, object entity) { - if (status != Status.Loaded && status != Status.ReadOnly) - { - throw new HibernateException("instance was not in a valid state"); - } + if (readOnly == IsReadOnly) + return; // simply return since the status is not being changed + if (readOnly) { Status = Status.ReadOnly; @@ -260,6 +308,9 @@ } else { + if (!persister.IsMutable) + throw new InvalidOperationException("Cannot make an immutable entity modifiable."); + Status = Status.Loaded; loadedState = Persister.GetPropertyValues(entity, entityMode); } Modified: trunk/nhibernate/src/NHibernate/Engine/IPersistenceContext.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Engine/IPersistenceContext.cs 2011-02-24 14:37:45 UTC (rev 5396) +++ trunk/nhibernate/src/NHibernate/Engine/IPersistenceContext.cs 2011-02-24 17:11:05 UTC (rev 5397) @@ -9,25 +9,25 @@ namespace NHibernate.Engine { - /// <summary> - /// Holds the state of the persistence context, including the - /// first-level cache, entries, snapshots, proxies, etc. + /// <summary> + /// Holds the state of the persistence context, including the + /// first-level cache, entries, snapshots, proxies, etc. /// </summary> public interface IPersistenceContext { bool IsStateless { get;} - /// <summary> - /// Get the session to which this persistence context is bound. + /// <summary> + /// Get the session to which this persistence context is bound. /// </summary> ISessionImplementor Session { get;} - /// <summary> + /// <summary> /// Retrieve this persistence context's managed load context. /// </summary> LoadContexts LoadContexts { get;} - /// <summary> + /// <summary> /// Get the <tt>BatchFetchQueue</tt>, instantiating one if necessary. /// </summary> BatchFetchQueue BatchFetchQueue { get;} @@ -52,12 +52,30 @@ /// <summary>Is a flush cycle currently in process?</summary> /// <remarks>Called before and after the flushcycle</remarks> - bool Flushing { get;set;} + bool Flushing { get; set;} + + /// <summary> + /// The read-only status for entities (and proxies) loaded into this persistence context. + /// </summary> + /// <remarks> + /// <para> + /// When a proxy is initialized, the loaded entity will have the same read-only + /// setting as the uninitialized proxy has, regardless of the persistence context's + /// current setting. + /// </para> + /// <para> + /// To change the read-only setting for a particular entity or proxy that is already + /// in the current persistence context, use <see cref="IPersistenceContext.SetReadOnly(object, bool)" />. + /// </para> + /// </remarks> + /// <seealso cref="IPersistenceContext.IsReadOnly(object)" /> + /// <seealso cref="IPersistenceContext.SetReadOnly(object, bool)" /> + bool DefaultReadOnly { get; set; } /// <summary> Add a collection which has no owner loaded</summary> void AddUnownedCollection(CollectionKey key, IPersistentCollection collection); - /// <summary> + /// <summary> /// Get and remove a collection whose owner is not yet loaded, /// when its owner is being loaded /// </summary> @@ -75,13 +93,13 @@ /// <summary> Called after transactions end</summary> void AfterTransactionCompletion(); - /// <summary> + /// <summary> /// Get the current state of the entity as known to the underlying - /// database, or null if there is no corresponding row + /// database, or null if there is no corresponding row /// </summary> object[] GetDatabaseSnapshot(object id, IEntityPersister persister); - /// <summary> + /// <summary> /// Retrieve the cached database snapshot for the requested entity key. /// </summary> /// <param name="key">The entity key for which to retrieve the cached snapshot </param> @@ -95,9 +113,9 @@ /// </remarks> object[] GetCachedDatabaseSnapshot(EntityKey key); - /// <summary> - /// Get the values of the natural id fields as known to the underlying - /// database, or null if the entity has no natural id or there is no + /// <summary> + /// Get the values of the natural id fields as known to the underlying + /// database, or null if the entity has no natural id or there is no /// corresponding row. /// </summary> object[] GetNaturalIdSnapshot(object id, IEntityPersister persister); @@ -105,7 +123,7 @@ /// <summary> Add a canonical mapping from entity key to entity instance</summary> void AddEntity(EntityKey key, object entity); - /// <summary> + /// <summary> /// Get the entity instance associated with the given <tt>EntityKey</tt> /// </summary> object GetEntity(EntityKey key); @@ -113,7 +131,7 @@ /// <summary> Is there an entity with the given key in the persistence context</summary> bool ContainsEntity(EntityKey key); - /// <summary> + /// <summa... [truncated message content] |
From: <pa...@us...> - 2011-02-28 05:25:58
|
Revision: 5407 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5407&view=rev Author: patearl Date: 2011-02-28 05:25:52 +0000 (Mon, 28 Feb 2011) Log Message: ----------- SQLite build server configuration. Modified Paths: -------------- trunk/nhibernate/ShowBuildMenu.bat trunk/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs trunk/nhibernate/teamcity.build Added Paths: ----------- trunk/nhibernate/lib/teamcity/sqlite/ trunk/nhibernate/lib/teamcity/sqlite/x64/ trunk/nhibernate/lib/teamcity/sqlite/x64/System.Data.SQLite.DLL trunk/nhibernate/lib/teamcity/sqlite/x86/ trunk/nhibernate/lib/teamcity/sqlite/x86/System.Data.SQLite.DLL Modified: trunk/nhibernate/ShowBuildMenu.bat =================================================================== --- trunk/nhibernate/ShowBuildMenu.bat 2011-02-28 05:14:31 UTC (rev 5406) +++ trunk/nhibernate/ShowBuildMenu.bat 2011-02-28 05:25:52 UTC (rev 5407) @@ -179,26 +179,32 @@ echo A. NHibernate Trunk (default SQL Server) echo B. NHibernate Trunk - Firebird (32-bit) echo C. NHibernate Trunk - Firebird (64-bit) +echo D. NHibernate Trunk - SQLite (32-bit) +echo E. NHibernate Trunk - SQLite (64-bit) echo. if exist %SYSTEMROOT%\System32\choice.exe ( goto teamcity-menu-prompt-choice ) goto teamcity-menu-prompt-set :teamcity-menu-prompt-choice -choice /C:abc +choice /C:abcde if errorlevel 255 goto end +if errorlevel 5 goto teamcity-sqlite64 +if errorlevel 4 goto teamcity-sqlite32 if errorlevel 3 goto teamcity-firebird64 if errorlevel 2 goto teamcity-firebird32 if errorlevel 1 goto teamcity-trunk if errorlevel 0 goto end :teamcity-menu-prompt-set -set /p OPT=[A, B, C]? +set /p OPT=[A, B, C, D, E]? if /I "%OPT%"=="A" goto teamcity-trunk if /I "%OPT%"=="B" goto teamcity-firebird32 if /I "%OPT%"=="C" goto teamcity-firebird64 +if /I "%OPT%"=="D" goto teamcity-sqlite32 +if /I "%OPT%"=="E" goto teamcity-sqlite64 goto teamcity-menu-prompt-set :teamcity-trunk @@ -213,6 +219,14 @@ %NANT% /f:teamcity.build -D:skip.manual=true -D:CCNetLabel=-1 -D:config.teamcity=firebird64 goto end +:teamcity-sqlite32 +%NANT% /f:teamcity.build -D:skip.manual=true -D:CCNetLabel=-1 -D:config.teamcity=sqlite32 +goto end + +:teamcity-sqlite64 +%NANT% /f:teamcity.build -D:skip.manual=true -D:CCNetLabel=-1 -D:config.teamcity=sqlite64 +goto end + :end popd pause Property changes on: trunk/nhibernate/lib/teamcity/sqlite ___________________________________________________________________ Added: bugtraq:url + http://jira.nhibernate.org/browse/%BUGID% Added: bugtraq:logregex + NH-\d+ Property changes on: trunk/nhibernate/lib/teamcity/sqlite/x64 ___________________________________________________________________ Added: bugtraq:url + http://jira.nhibernate.org/browse/%BUGID% Added: bugtraq:logregex + NH-\d+ Added: trunk/nhibernate/lib/teamcity/sqlite/x64/System.Data.SQLite.DLL =================================================================== (Binary files differ) Property changes on: trunk/nhibernate/lib/teamcity/sqlite/x64/System.Data.SQLite.DLL ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Property changes on: trunk/nhibernate/lib/teamcity/sqlite/x86 ___________________________________________________________________ Added: bugtraq:url + http://jira.nhibernate.org/browse/%BUGID% Added: bugtraq:logregex + NH-\d+ Added: trunk/nhibernate/lib/teamcity/sqlite/x86/System.Data.SQLite.DLL =================================================================== (Binary files differ) Property changes on: trunk/nhibernate/lib/teamcity/sqlite/x86/System.Data.SQLite.DLL ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Modified: trunk/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs =================================================================== --- trunk/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs 2011-02-28 05:14:31 UTC (rev 5406) +++ trunk/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs 2011-02-28 05:25:52 UTC (rev 5407) @@ -16,6 +16,7 @@ SetupMethods = new Dictionary<string, Action<Cfg.Configuration>>(); SetupMethods.Add("NHibernate.Driver.SqlClientDriver", SetupSqlServer); SetupMethods.Add("NHibernate.Driver.FirebirdClientDriver", SetupFirebird); + SetupMethods.Add("NHibernate.Driver.SQLite20Driver", SetupNoop); } [Test] @@ -62,7 +63,11 @@ { FbConnection.CreateDatabase("Database=NHibernate.fdb;ServerType=1"); } - } + + private static void SetupNoop(Cfg.Configuration cfg) + { + } + } } Modified: trunk/nhibernate/teamcity.build =================================================================== --- trunk/nhibernate/teamcity.build 2011-02-28 05:14:31 UTC (rev 5406) +++ trunk/nhibernate/teamcity.build 2011-02-28 05:25:52 UTC (rev 5407) @@ -63,6 +63,34 @@ <property name="teamcity.last.result" value="${root.dir}/lib/teamcity/firebird/NHibernate.Test.last-results.xml" /> </target> + <target name="setup-teamcity-sqlite32"> + <property name="nhibernate.connection.driver_class" value="NHibernate.Driver.SQLite20Driver" /> + <property name="nhibernate.dialect" value="NHibernate.Dialect.SQLiteDialect" /> + <property name="nhibernate.connection.connection_string" value="Data Source=NHibernate.db" /> + <copy todir="${bin.dir}"> + <fileset basedir="${root.dir}/lib/teamcity/sqlite/x86"> + <include name="*.dll"/> + </fileset> + </copy> + <property name="NHibernate.Test.IgnoreFail" value="true" /> + <property name="teamcity.last.result" value="${root.dir}/lib/teamcity/sqlite/NHibernate.Test.last-results.xml" /> + </target> + + <target name="setup-teamcity-sqlite64"> + <property name="nunit-console" value="${tools.dir}/NUnit/nunit-console.exe" /> + <property name="nunit.found" value="true" /> + <property name="nhibernate.connection.driver_class" value="NHibernate.Driver.SQLite20Driver" /> + <property name="nhibernate.dialect" value="NHibernate.Dialect.SQLiteDialect" /> + <property name="nhibernate.connection.connection_string" value="Data Source=NHibernate.db" /> + <copy todir="${bin.dir}"> + <fileset basedir="${root.dir}/lib/teamcity/sqlite/x64"> + <include name="*.dll"/> + </fileset> + </copy> + <property name="NHibernate.Test.IgnoreFail" value="true" /> + <property name="teamcity.last.result" value="${root.dir}/lib/teamcity/sqlite/NHibernate.Test.last-results.xml" /> + </target> + <script language="C#" prefix="testResult"> <references> <include name="System.dll" /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pa...@us...> - 2011-03-01 05:55:26
|
Revision: 5409 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5409&view=rev Author: patearl Date: 2011-03-01 05:55:17 +0000 (Tue, 01 Mar 2011) Log Message: ----------- PostgreSQL test support. Modified Paths: -------------- trunk/nhibernate/ShowBuildMenu.bat trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj trunk/nhibernate/src/NHibernate.TestDatabaseSetup/NHibernate.TestDatabaseSetup.csproj trunk/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.build trunk/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs trunk/nhibernate/teamcity.build Added Paths: ----------- trunk/nhibernate/lib/teamcity/postgresql/ trunk/nhibernate/lib/teamcity/postgresql/Mono.Security.dll trunk/nhibernate/lib/teamcity/postgresql/NHibernate.Test.last-results.xml trunk/nhibernate/lib/teamcity/postgresql/Npgsql.dll trunk/nhibernate/src/NHibernate.Test/DbScripts/PostgreSQL82DialectLinqReadonlyCreateScript.sql trunk/nhibernate/src/NHibernate.Test/DbScripts/PostgreSQL82DialectLinqReadonlyDropScript.sql Modified: trunk/nhibernate/ShowBuildMenu.bat =================================================================== --- trunk/nhibernate/ShowBuildMenu.bat 2011-02-28 16:34:18 UTC (rev 5408) +++ trunk/nhibernate/ShowBuildMenu.bat 2011-03-01 05:55:17 UTC (rev 5409) @@ -181,15 +181,17 @@ echo C. NHibernate Trunk - Firebird (64-bit) echo D. NHibernate Trunk - SQLite (32-bit) echo E. NHibernate Trunk - SQLite (64-bit) +echo F. NHibernate Trunk - PostgreSQL echo. if exist %SYSTEMROOT%\System32\choice.exe ( goto teamcity-menu-prompt-choice ) goto teamcity-menu-prompt-set :teamcity-menu-prompt-choice -choice /C:abcde +choice /C:abcdef if errorlevel 255 goto end +if errorlevel 6 goto teamcity-postgresql if errorlevel 5 goto teamcity-sqlite64 if errorlevel 4 goto teamcity-sqlite32 if errorlevel 3 goto teamcity-firebird64 @@ -198,13 +200,14 @@ if errorlevel 0 goto end :teamcity-menu-prompt-set -set /p OPT=[A, B, C, D, E]? +set /p OPT=[A, B, C, D, E, F]? if /I "%OPT%"=="A" goto teamcity-trunk if /I "%OPT%"=="B" goto teamcity-firebird32 if /I "%OPT%"=="C" goto teamcity-firebird64 if /I "%OPT%"=="D" goto teamcity-sqlite32 if /I "%OPT%"=="E" goto teamcity-sqlite64 +if /I "%OPT%"=="F" goto teamcity-postgresql goto teamcity-menu-prompt-set :teamcity-trunk @@ -227,6 +230,10 @@ %NANT% /f:teamcity.build -D:skip.manual=true -D:CCNetLabel=-1 -D:config.teamcity=sqlite64 goto end +:teamcity-postgresql +%NANT% /f:teamcity.build -D:skip.manual=true -D:CCNetLabel=-1 -D:config.teamcity=postgresql +goto end + :end popd pause Property changes on: trunk/nhibernate/lib/teamcity/postgresql ___________________________________________________________________ Added: bugtraq:url + http://jira.nhibernate.org/browse/%BUGID% Added: bugtraq:logregex + NH-\d+ Added: trunk/nhibernate/lib/teamcity/postgresql/Mono.Security.dll =================================================================== (Binary files differ) Property changes on: trunk/nhibernate/lib/teamcity/postgresql/Mono.Security.dll ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/nhibernate/lib/teamcity/postgresql/NHibernate.Test.last-results.xml =================================================================== --- trunk/nhibernate/lib/teamcity/postgresql/NHibernate.Test.last-results.xml (rev 0) +++ trunk/nhibernate/lib/teamcity/postgresql/NHibernate.Test.last-results.xml 2011-03-01 05:55:17 UTC (rev 5409) @@ -0,0 +1,11142 @@ +<?xml version="1.0" encoding="utf-8" standalone="no"?> +<!--This file represents the results of running a test suite--> +<test-results name="../../build/NHibernate-3.0.1.GA-debug/bin/net-3.5/NHibernate.Test.dll" errors="63" failures="30" not-run="272" inconclusive="0" ignored="271" skipped="0" invalid="1"> + <environment nunit-version="2.5.5.10112" clr-version="2.0.50727.4952" os-version="Microsoft Windows NT 6.1.7600.0" platform="Win32NT" /> + <culture-info current-culture="en-US" current-uiculture="en-US" /> + <test-suite type="Assembly" name="../../build/NHibernate-3.0.1.GA-debug/bin/net-3.5/NHibernate.Test.dll" executed="True" result="Failure" success="False" asserts="0"> + <results> + <test-suite type="Namespace" name="NHibernate" executed="True" result="Failure" success="False" asserts="0"> + <results> + <test-suite type="Namespace" name="Test" executed="True" result="Failure" success="False" asserts="0"> + <results> + <test-suite type="Namespace" name="Ado" executed="True" result="Failure" success="False" asserts="0"> + <results> + <test-suite type="TestFixture" name="BatcherFixture" executed="True" result="Failure" success="False" asserts="0"> + <results> + <test-case name="NHibernate.Test.Ado.BatcherFixture.AbstractBatcherLog" description="Activating the AbstractBatcher's log the log stream:
-should not contains batch info 
-should contain SQL log info only regarding batcher (SQL log should not be duplicated)
-the batcher should work." executed="False" result="Ignored"> + <reason> + <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message> + </reason> + </test-case> + <test-case name="NHibernate.Test.Ado.BatcherFixture.AbstractBatcherLogFormattedSql" description="Activating the AbstractBatcher's log the log stream:
-should contain well formatted SQL log info" executed="False" result="Ignored"> + <reason> + <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message> + </reason> + </test-case> + <test-case name="NHibernate.Test.Ado.BatcherFixture.BatchedoutputShouldBeFormatted" description="SqlClient: The batcher log output should be formatted" executed="False" result="Ignored"> + <reason> + <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message> + </reason> + </test-case> + <test-case name="NHibernate.Test.Ado.BatcherFixture.OneRoundTripDelete" description="The batcher should run all DELETE queries in only one roundtrip." executed="False" result="Ignored"> + <reason> + <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message> + </reason> + </test-case> + <test-case name="NHibernate.Test.Ado.BatcherFixture.OneRoundTripInserts" description="The batcher should run all INSERT queries in only one roundtrip." executed="False" result="Ignored"> + <reason> + <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message> + </reason> + </test-case> + <test-case name="NHibernate.Test.Ado.BatcherFixture.OneRoundTripUpdate" description="The batcher should run all UPDATE queries in only one roundtrip." executed="False" result="Ignored"> + <reason> + <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message> + </reason> + </test-case> + <test-case name="NHibernate.Test.Ado.BatcherFixture.SqlClientOneRoundTripForUpdateAndInsert" description="SqlClient: The batcher should run all different INSERT queries in only one roundtrip." executed="False" result="Ignored"> + <reason> + <message><![CDATA[Not fixed yet.]]></message> + </reason> + </test-case> + <test-case name="NHibernate.Test.Ado.BatcherFixture.SqlLog" description="Activating the SQL and turning off the batcher's log the log stream:
-should not contains adding to batch
-should contain batch command
-the batcher should work." executed="False" result="Ignored"> + <reason> + <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message> + </reason> + </test-case> + <test-case name="NHibernate.Test.Ado.BatcherFixture.SqlLogShouldGetBatchCommandNotification" executed="False" result="Ignored"> + <reason> + <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message> + </reason> + </test-case> + </results> + </test-suite> + </results> + </test-suite> + <test-suite type="Namespace" name="Any" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-suite type="TestFixture" name="AnyTypeTest" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.Any.AnyTypeTest.FlushProcessing" executed="True" result="Success" success="True" asserts="0" /> + </results> + </test-suite> + </results> + </test-suite> + <test-suite type="Namespace" name="BulkManipulation" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-suite type="TestFixture" name="HqlBulkOperations" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.BulkManipulation.HqlBulkOperations.SimpleDelete" executed="True" result="Success" success="True" asserts="2" /> + </results> + </test-suite> + <test-suite type="TestFixture" name="NativeSQLBulkOperations" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.BulkManipulation.NativeSQLBulkOperations.SimpleNativeSQLInsert" executed="True" result="Success" success="True" asserts="8" /> + </results> + </test-suite> + </results> + </test-suite> + <test-suite type="Namespace" name="Bytecode" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-suite type="TestFixture" name="ActivatorObjectFactoryFixture" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.Bytecode.ActivatorObjectFactoryFixture.CreateInstanceDefCtor" executed="True" result="Success" success="True" asserts="4" /> + <test-case name="NHibernate.Test.Bytecode.ActivatorObjectFactoryFixture.CreateInstanceOfValueType" executed="True" result="Success" success="True" asserts="2" /> + <test-case name="NHibernate.Test.Bytecode.ActivatorObjectFactoryFixture.CreateInstanceWithArguments" executed="True" result="Success" success="True" asserts="4" /> + <test-case name="NHibernate.Test.Bytecode.ActivatorObjectFactoryFixture.CreateInstanceWithNoPublicCtor" executed="True" result="Success" success="True" asserts="3" /> + </results> + </test-suite> + <test-suite type="Namespace" name="Lightweight" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-suite type="TestFixture" name="BytecodeProviderFixture" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.CantCreateProxyFactoryFactory" executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.CollectionTypeFactoryCantChangeAfterUsage" executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.DoesNotImplementProxyFactoryFactory" executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.InvalidCollectionTypeFactoryCtor" executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.NotConfiguredCollectionTypeFactory" executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.NotConfiguredProxyFactoryFactory" executed="True" result="Success" success="True" asserts="2" /> + <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.SetCollectionTypeFactoryClassByName" executed="True" result="Success" success="True" asserts="3" /> + <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.SetCollectionTypeFactoryClassByType" executed="True" result="Success" success="True" asserts="2" /> + <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.UnableToLoadProxyFactoryFactory" executed="True" result="Success" success="True" asserts="3" /> + </results> + </test-suite> + </results> + </test-suite> + </results> + </test-suite> + <test-suite type="Namespace" name="CacheTest" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-suite type="TestFixture" name="CacheFixture" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CacheTest.CacheFixture.MinValueTimestamp" executed="True" result="Success" success="True" asserts="6" /> + <test-case name="NHibernate.Test.CacheTest.CacheFixture.TestSimpleCache" executed="True" result="Success" success="True" asserts="24" /> + </results> + </test-suite> + <test-suite type="TestFixture" name="FilterKeyFixture" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.Equality" executed="True" result="Success" success="True" asserts="2" /> + <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.HashCode" executed="True" result="Success" success="True" asserts="2" /> + <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.NotEqualHashCode" executed="True" result="Success" success="True" asserts="2" /> + <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.NotEquality" executed="True" result="Success" success="True" asserts="2" /> + <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.ToStringIncludeAll" executed="True" result="Success" success="True" asserts="2" /> + </results> + </test-suite> + <test-suite type="TestFixture" name="QueryCacheFixture" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CacheTest.QueryCacheFixture.QueryCacheWithNullParameters" executed="True" result="Success" success="True" asserts="2" /> + </results> + </test-suite> + <test-suite type="TestFixture" name="QueryKeyFixture" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.EqualityWithFilters" executed="True" result="Success" success="True" asserts="2" /> + <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.HashCodeWithFilters" executed="True" result="Success" success="True" asserts="2" /> + <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.NotEqualHashCodeWithFilters" executed="True" result="Success" success="True" asserts="2" /> + <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.NotEqualityWithFilters" executed="True" result="Success" success="True" asserts="2" /> + <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.ToStringWithFilters" executed="True" result="Success" success="True" asserts="2" /> + <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.ToStringWithMoreFilters" executed="True" result="Success" success="True" asserts="1" /> + </results> + </test-suite> + <test-suite type="TestFixture" name="TimestamperFixture" executed="True" result="Inconclusive" success="False" asserts="0" /> + </results> + </test-suite> + <test-suite type="Namespace" name="Cascade" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-suite type="Namespace" name="Circle" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-suite type="TestFixture" name="CascadeMergeToChildBeforeParentTest" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.Cascade.Circle.CascadeMergeToChildBeforeParentTest.Merge" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.Cascade.Circle.CascadeMergeToChildBeforeParentTest.MergeData3Nodes" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.Cascade.Circle.CascadeMergeToChildBeforeParentTest.MergeTransientChildBeforeTransientParent" executed="True" result="Success" success="True" asserts="0" /> + </results> + </test-suite> + <test-suite type="TestFixture" name="MultiPathCircleCascadeTest" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeDeliveryNode" executed="True" result="Success" success="True" asserts="26" /> + <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeEntityWithNonNullableEntityNull" executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeEntityWithNonNullableTransientEntity" executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergePickupNode" executed="True" result="Success" success="True" asserts="26" /> + <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeRoute" executed="True" result="Success" success="True" asserts="27" /> + <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeTour" executed="True" result="Success" success="True" asserts="26" /> + <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeTransport" executed="True" result="Success" success="True" asserts="26" /> + </results> + </test-suite> + </results> + </test-suite> + <test-suite type="TestFixture" name="MultiPathCascadeTest" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathGetAndModify" executed="True" result="Success" success="True" asserts="15" /> + <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathMergeModifiedDetached" executed="True" result="Success" success="True" asserts="15" /> + <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathMergeModifiedDetachedIntoProxy" executed="True" result="Success" success="True" asserts="17" /> + <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathMergeNonCascadedTransientEntityInCollection" executed="True" result="Success" success="True" asserts="16" /> + <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathMergeNonCascadedTransientEntityInManyToOne" executed="True" result="Success" success="True" asserts="16" /> + <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathMergeNonCascadedTransientEntityInOneToOne" executed="True" result="Success" success="True" asserts="15" /> + <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathUpdateModifiedDetached" executed="True" result="Success" success="True" asserts="15" /> + </results> + </test-suite> + <test-suite type="TestFixture" name="RefreshFixture" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.Cascade.RefreshFixture.RefreshCascade" executed="True" result="Success" success="True" asserts="2" /> + <test-case name="NHibernate.Test.Cascade.RefreshFixture.RefreshIgnoringTransient" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.Cascade.RefreshFixture.RefreshIgnoringTransientInCollection" executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.Cascade.RefreshFixture.RefreshNotIgnoringTransientByUnsavedValue" executed="True" result="Success" success="True" asserts="0" /> + </results> + </test-suite> + </results> + </test-suite> + <test-suite type="Namespace" name="CfgTest" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-suite type="TestFixture" name="AccessorsSerializableTest" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-suite type="ParameterizedTest" name="AllAccessorsAreMarkedAsSerializable" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.BackrefPropertyAccessor)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.BasicPropertyAccessor)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.ChainedPropertyAccessor)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.EmbeddedPropertyAccessor)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.FieldAccessor)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.IndexPropertyAccessor)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.MapAccessor)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.NoopAccessor)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.NoSetterAccessor)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.ReadOnlyAccessor)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor)" executed="True" result="Success" success="True" asserts="0" /> + </results> + </test-suite> + <test-suite type="ParameterizedTest" name="AllGettersAreMarkedAsSerializable" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.BackrefPropertyAccessor+BackrefGetter)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.BasicPropertyAccessor+BasicGetter)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.EmbeddedPropertyAccessor+EmbeddedGetter)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.FieldAccessor+FieldGetter)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.IndexPropertyAccessor+IndexGetter)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.MapAccessor+MapGetter)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.NoopAccessor+NoopGetter)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+XmlGetter)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+AttributeGetter)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+ElementAttributeGetter)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+ElementGetter)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+TextGetter)" executed="True" result="Success" success="True" asserts="0" /> + </results> + </test-suite> + <test-suite type="ParameterizedTest" name="AllSettersAreMarkedAsSerializable" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.BackrefPropertyAccessor+BackrefSetter)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.BasicPropertyAccessor+BasicSetter)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.EmbeddedPropertyAccessor+EmbeddedSetter)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.FieldAccessor+FieldSetter)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.IndexPropertyAccessor+IndexSetter)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.MapAccessor+MapSetter)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.NoopAccessor+NoopSetter)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.ReadOnlyAccessor+NoopSetter)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+XmlSetter)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+AttributeSetter)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+ElementAttributeSetter)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+ElementSetter)" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+TextSetter)" executed="True" result="Success" success="True" asserts="0" /> + </results> + </test-suite> + </results> + </test-suite> + <test-suite type="TestFixture" name="ConfigurationAddMappingEvents" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CfgTest.ConfigurationAddMappingEvents.WhenSubscribedToAfterBindThenRaiseEventForEachMapping" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationAddMappingEvents.WhenSubscribedToBeforeBindThenRaiseEventForEachMapping" executed="True" result="Success" success="True" asserts="0" /> + </results> + </test-suite> + <test-suite type="TestFixture" name="ConfigurationFixture" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.AddDocument" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.CacheConfiguration" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.CacheConfigurationForUnmappedClass" executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.CacheConfigurationForUnmappedCollection" executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.DisabledProxyValidator" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.EmptyPropertyTag" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.InvalidXmlInCfgFile" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.InvalidXmlInHbmFile" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.NH1334" executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.NH1348" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.NoSessionFactoriesInConfiguration" executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.PersisterWithDefaultNamespaceAndAssembly" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.ProxyValidator" executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.ProxyWithDefaultNamespaceAndAssembly" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.ReadCfgXmlFromAssembly" executed="True" result="Success" success="True" asserts="2" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.ReadCfgXmlFromDefaultFile" executed="True" result="Success" success="True" asserts="6" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.SetDefaultAssemblyAndNamespace" executed="True" result="Success" success="True" asserts="0" /> + </results> + </test-suite> + <test-suite type="TestFixture" name="ConfigurationSchemaFixture" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.ClassesCache" executed="True" result="Success" success="True" asserts="5" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.CollectionsCache" executed="True" result="Success" success="True" asserts="4" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.EmptyFactoryNotAllowed" executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.Events" executed="True" result="Success" success="True" asserts="4" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.FactoryName" executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.FromAppConfigTest" executed="True" result="Success" success="True" asserts="2" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.IgnoreSystemOutOfAppConfig" executed="True" result="Success" success="True" asserts="2" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.InvalidConfig" executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.Listeners" executed="True" result="Success" success="True" asserts="3" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.MappingEquatable" executed="True" result="Success" success="True" asserts="7" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.Mappings" executed="True" result="Success" success="True" asserts="5" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.NotAllowedMappings" executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.Properties" executed="True" result="Success" success="True" asserts="5" /> + </results> + </test-suite> + <test-suite type="TestFixture" name="ConfigurationSerializationTests" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CfgTest.ConfigurationSerializationTests.Basic_CRUD_should_work" executed="True" result="Success" success="True" asserts="8" /> + <test-case name="NHibernate.Test.CfgTest.ConfigurationSerializationTests.Configuration_should_be_serializable" executed="True" result="Success" success="True" asserts="1" /> + </results> + </test-suite> + <test-suite type="TestFixture" name="CustomBytecodeProviderTest" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CfgTest.CustomBytecodeProviderTest.WhenInvalidThenThrow" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.CustomBytecodeProviderTest.WhenNoDefaultCtorThenThrow" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.CustomBytecodeProviderTest.WhenNoShortCutUsedThenCanBuildBytecodeProvider" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.CustomBytecodeProviderTest.WhenNoShortCutUsedThenCanBuildInstanceOfConfiguredBytecodeProvider" executed="True" result="Success" success="True" asserts="0" /> + </results> + </test-suite> + <test-suite type="TestFixture" name="DefaultNsAssmFixture" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CfgTest.DefaultNsAssmFixture.BottomUpJoined" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.DefaultNsAssmFixture.MixedJoined" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.DefaultNsAssmFixture.MixedSubclass" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.DefaultNsAssmFixture.TopDownJoined" executed="True" result="Success" success="True" asserts="0" /> + </results> + </test-suite> + <test-suite type="TestFixture" name="EntityCacheUsageParserFixture" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CfgTest.EntityCacheUsageParserFixture.CovertToString" executed="True" result="Success" success="True" asserts="4" /> + <test-case name="NHibernate.Test.CfgTest.EntityCacheUsageParserFixture.Parse" executed="True" result="Success" success="True" asserts="4" /> + </results> + </test-suite> + <test-suite type="TestFixture" name="HbmOrderingFixture" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CfgTest.HbmOrderingFixture.BottomUpJoined" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.HbmOrderingFixture.MixedJoined" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.HbmOrderingFixture.MixedSubclass" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.CfgTest.HbmOrderingFixture.TopDownJoined" executed="True" result="Success" success="True" asserts="0" /> + </results> + </test-suite> + <test-suite type="Namespace" name="Loquacious" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-suite type="TestFixture" name="ConfigurationFixture" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CfgTest.Loquacious.ConfigurationFixture.CompleteConfiguration" executed="True" result="Success" success="True" asserts="28" /> + <test-case name="NHibernate.Test.CfgTest.Loquacious.ConfigurationFixture.UseConnectionStringName" executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.CfgTest.Loquacious.ConfigurationFixture.UseDbConfigurationStringBuilder" executed="True" result="Success" success="True" asserts="3" /> + </results> + </test-suite> + <test-suite type="TestFixture" name="EntityCacheConfigurationFixture" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CfgTest.Loquacious.EntityCacheConfigurationFixture.ConfigureCacheOfClass" executed="True" result="Success" success="True" asserts="2" /> + <test-case name="NHibernate.Test.CfgTest.Loquacious.EntityCacheConfigurationFixture.ConfigureCacheOfCollection" executed="True" result="Success" success="True" asserts="2" /> + <test-case name="NHibernate.Test.CfgTest.Loquacious.EntityCacheConfigurationFixture.ConfigureCacheOfCollectionWithOutEntity" executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.CfgTest.Loquacious.EntityCacheConfigurationFixture.NotAllowRelatedCollections" executed="True" result="Success" success="True" asserts="2" /> + </results> + </test-suite> + <test-suite type="TestFixture" name="LambdaConfigurationFixture" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CfgTest.Loquacious.LambdaConfigurationFixture.FullConfiguration" executed="True" result="Success" success="True" asserts="28" /> + </results> + </test-suite> + <test-suite type="TestFixture" name="TypeDefinitionFixture" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CfgTest.Loquacious.TypeDefinitionFixture.AddTypeDef" executed="True" result="Success" success="True" asserts="2" /> + </results> + </test-suite> + </results> + </test-suite> + <test-suite type="TestFixture" name="MappingDocumentAggregatorTests" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CfgTest.MappingDocumentAggregatorTests.CanAddDomainModelAssembly" executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.CfgTest.MappingDocumentAggregatorTests.CanSerializeAndDeserializeDomainModelAssembly" executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.CfgTest.MappingDocumentAggregatorTests.CompareDeserializationTimes" executed="True" result="Success" success="True" asserts="0" /> + </results> + </test-suite> + <test-suite type="TestFixture" name="MappingDocumentParserTests" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CfgTest.MappingDocumentParserTests.CanDeserializeHBM" executed="True" result="Success" success="True" asserts="2" /> + </results> + </test-suite> + <test-suite type="TestFixture" name="SchemaAutoActionFixture" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CfgTest.SchemaAutoActionFixture.Equality" executed="True" result="Success" success="True" asserts="8" /> + </results> + </test-suite> + <test-suite type="TestFixture" name="SettingsFactoryFixture" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CfgTest.SettingsFactoryFixture.DefaultValueForKeyWords" executed="True" result="Success" success="True" asserts="2" /> + </results> + </test-suite> + </results> + </test-suite> + <test-suite type="Namespace" name="Classic" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-suite type="TestFixture" name="LifecycleFixture" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.Classic.LifecycleFixture.Delete" executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.Classic.LifecycleFixture.Save" executed="True" result="Success" success="True" asserts="1" /> + <test-case name="NHibernate.Test.Classic.LifecycleFixture.SaveOrUpdateCopy" executed="True" result="Success" success="True" asserts="3" /> + <test-case name="NHibernate.Test.Classic.LifecycleFixture.Update" executed="True" result="Success" success="True" asserts="1" /> + </results> + </test-suite> + <test-suite type="TestFixture" name="ValidatableFixture" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.Classic.ValidatableFixture.Delete" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.Classic.ValidatableFixture.Save" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.Classic.ValidatableFixture.SaveOrUpdateCopy" executed="True" result="Success" success="True" asserts="0" /> + <test-case name="NHibernate.Test.Classic.ValidatableFixture.Update" executed="True" result="Success" success="True" asserts="0" /> + </results> + </test-suite> + </results> + </test-suite> + <test-suite type="Namespace" name="CollectionTest" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-suite type="TestFixture" name="IdBagFixture" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CollectionTest.IdBagFixture.Simple" executed="True" result="Success" success="True" asserts="5" /> + </results> + </test-suite> + <test-suite type="TestFixture" name="NullableValueTypeElementMapFixture" executed="True" result="Success" success="True" asserts="0"> + <results> + <test-case name="NHibernate.Test.CollectionTest.NullableValueTypeElementMapFixture.AddRemoveUntypedElements" executed="True" result="Success" success="True" asserts="11" /> + <test-case name="NHibernate.Test.CollectionTest.NullableValueTypeElementMapFixture.ShouldAddAndRemoveNullElements" executed="True" result="Success" success="True" asserts="6" /> + <test-case name="NHibernate.Test.CollectionTest.NullableValueTypeElementMapFixture.ShouldOverwriteElementValueWithNull" executed="True" result="Success" success="True" asserts="5" /> + <test-case name="NHibernate.Test.CollectionTest.NullableValueTypeElementMapFixture.ShouldOverwriteNullElementWithValue" executed="True" result="Success" success="True" asserts="5" /> + </results> + </test-suite> + </results> + </test-suite> + <test-suite type="Namespace" name="Component" executed="True" result="Failure" success="False" asserts="0"> + <results> + <test-suite type="Namespace" name="Basic" executed="True" result="Failure" success="False" asserts="0"> + <results> + <test-suite type="TestFixture" name="ComponentTest" executed="True" result="Failure" success="False" asserts="0"> + <results> + <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestComponent" executed="True" result="Error" success="False" asserts="0"> + <failure> + <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not load an entity: [NHibernate.Test.Component.Basic.User#gavin][SQL: SELECT user0_.UserName as UserName123_0_, user0_.LastModified as LastModi2_123_0_, user0_.Password as Password123_0_, user0_.Name as Name123_0_, user0_.Dob as Dob123_0_, user0_.Address as Address123_0_, user0_.PreviousAddress as Previous7_123_0_, user0_.address as address123_0_, year(user0_.dob) as formula0_0_ FROM T_USER user0_ WHERE user0_.UserName=?] + ----> Npgsql.NpgsqlException : ERROR: 42883: function year(timestamp without time zone) does not exist +TearDown : NHibernate.Exceptions.GenericADOException : could not execute query +[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ ] +[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_] + ----> Npgsql.NpgsqlException : ERROR: 42883: function year(timestamp without time zone) does not exist]]></message> + </failure> + </test-case> + <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestComponentFormulaQuery" executed="True" result="Error" success="False" asserts="0"> + <failure> + <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not execute query +[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ where year(user0_.dob)=1999 ] +[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ where year(user0_.dob)=1999] + ----> Npgsql.NpgsqlException : ERROR: 42883: function year(timestamp without time zone) does not exist +TearDown : NHibernate.Exceptions.GenericADOException : could not execute query +[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ ] +[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_] + ----> Npgsql.NpgsqlException : ERROR: 42883: function year(timestamp without time zone) does not exist]]></message> + </failure> + </test-case> + <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestComponentQueries" executed="False" result="Ignored"> + <reason> + <message><![CDATA[Ported from Hibernate - failing in NH]]></message> + </reason> + </test-case> + <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestComponentStateChangeAndDirtiness" executed="True" result="Error" success="False" asserts="2"> + <failure> + <message><![CDATA[TearDown : NHibernate.Exceptions.GenericADOException : could not execute query +[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ ] +[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_] + ----> Npgsql.NpgsqlException : ERROR: 42883: function year(timestamp without time zone) does not exist]]></message> + </failure> + </test-case> + <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestCustomColumnReadAndWrite" executed="False" result="Ignored"> + <reason> + <message><![CDATA[Ported from Hibernate. Read properties not supported in NH yet.]]></message> + </reason> + </test-case> + <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestMergeComponent" executed="True" result="Error" success="False" asserts="11"> + <failure> + <message><![CDATA[TearDown : NHibernate.Exceptions.GenericADOException : could not execute query +[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ ] +[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_] + ----> Npgsql.NpgsqlException : ERROR: 42883: function year(timestamp without time zone) does not exist]]></message> + </failure> + </test-case> + <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestNamedQuery" executed="True" result="Error" success="False" asserts="0"> + <failure> + <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not execute query +[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ where user0_.Name in (:p0 , :p1 , :p2) or user0_.UserName in (:p0 , :p1 , :p2) ] + Name:nameList_0_ - Value:1ovthafew Name:nameList_1_ - Value:turin Name:nameList_2_ - Value:xam +[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as P... [truncated message content] |
From: <ric...@us...> - 2011-03-01 16:51:32
|
Revision: 5410 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5410&view=rev Author: ricbrown Date: 2011-03-01 16:51:25 +0000 (Tue, 01 Mar 2011) Log Message: ----------- Added installation instructions for PostgreSQL server. Modified Paths: -------------- trunk/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs trunk/nhibernate/teamcity.build Added Paths: ----------- trunk/nhibernate/lib/teamcity/postgresql/postgresql_installation.txt Added: trunk/nhibernate/lib/teamcity/postgresql/postgresql_installation.txt =================================================================== --- trunk/nhibernate/lib/teamcity/postgresql/postgresql_installation.txt (rev 0) +++ trunk/nhibernate/lib/teamcity/postgresql/postgresql_installation.txt 2011-03-01 16:51:25 UTC (rev 5410) @@ -0,0 +1,16 @@ + +Installation steps for PostgreSQL for NH TeamCity: + +1. Download PostgreSQL (postgresql-9.0.3-1-windows_x64.exe): http://www.enterprisedb.com/products-services-training/pgdownload#windows; +2. Run the installer ... when prompted to make a password for the service account, make it 'password'; +3. Leave the port number at the default (5432), and leave the default locale; +4. The setup should install PostgreSQL on the machine; +5. Untick the option to install stack-builder at the end (it's not required). + +Creating the NH user: + +a. Open pgAdmin III (start -> programs -> PostgreSQL 9.0 -> pgAdmin III); +b. right-click the PostgreSQL 9.0 database, select connect, and enter the password from step 2 above; +c. right-clilck the Login Roles, and select "New Login Role ..."; +d. create a login with "Role name=nhibernate", "Password=nhibernate", and select Superuser on the Role privileges tab. + Modified: trunk/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs =================================================================== --- trunk/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs 2011-03-01 05:55:17 UTC (rev 5409) +++ trunk/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs 2011-03-01 16:51:25 UTC (rev 5410) @@ -1,9 +1,10 @@ using System; using System.Collections.Generic; using System.Data.SqlClient; +using System.IO; +using FirebirdSql.Data.FirebirdClient; using Npgsql; using NUnit.Framework; -using FirebirdSql.Data.FirebirdClient; namespace NHibernate.TestDatabaseSetup { @@ -51,8 +52,9 @@ { cmd.ExecuteNonQuery(); } - catch(Exception) + catch(Exception e) { + Console.WriteLine(e); } cmd.CommandText = "create database nhibernate"; @@ -63,6 +65,16 @@ private static void SetupFirebird(Cfg.Configuration cfg) { + try + { + if (File.Exists("NHibernate.fdb")) + File.Delete("NHibernate.fdb"); + } + catch (Exception e) + { + Console.WriteLine(e); + } + FbConnection.CreateDatabase("Database=NHibernate.fdb;ServerType=1"); } @@ -82,8 +94,9 @@ { cmd.ExecuteNonQuery(); } - catch (Exception) + catch (Exception e) { + Console.WriteLine(e); } cmd.CommandText = "create database nhibernate"; Modified: trunk/nhibernate/teamcity.build =================================================================== --- trunk/nhibernate/teamcity.build 2011-03-01 05:55:17 UTC (rev 5409) +++ trunk/nhibernate/teamcity.build 2011-03-01 16:51:25 UTC (rev 5410) @@ -96,7 +96,7 @@ <property name="nunit.found" value="true" /> <property name="nhibernate.connection.driver_class" value="NHibernate.Driver.NpgsqlDriver" /> <property name="nhibernate.dialect" value="NHibernate.Dialect.PostgreSQL82Dialect" /> - <property name="nhibernate.connection.connection_string" value="Host=localhost;Port=5433;Database=nhibernate;Username=nhibernate;Password=nhdbpass" /> + <property name="nhibernate.connection.connection_string" value="Host=localhost;Port=5432;Database=nhibernate;Username=nhibernate;Password=nhibernate" /> <copy todir="${bin.dir}"> <fileset basedir="${root.dir}/lib/teamcity/postgresql"> <include name="*.dll"/> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fab...@us...> - 2011-03-04 22:46:04
|
Revision: 5419 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5419&view=rev Author: fabiomaulo Date: 2011-03-04 22:45:55 +0000 (Fri, 04 Mar 2011) Log Message: ----------- Fix NH-2556 (BREAKING CHANGE) Modified Paths: -------------- trunk/nhibernate/releasenotes.txt trunk/nhibernate/src/NHibernate/Properties/FieldAccessor.cs trunk/nhibernate/src/NHibernate/PropertyNotFoundException.cs trunk/nhibernate/src/NHibernate/Util/ReflectHelper.cs trunk/nhibernate/src/NHibernate.DomainModel/NHSpecific/BasicClass.cs trunk/nhibernate/src/NHibernate.Test/CompositeId/ClassWithCompositeId.hbm.xml trunk/nhibernate/src/NHibernate.Test/Join/Person.hbm.xml trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1507/Mappings.hbm.xml trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1831/Fixture.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1831/Mappings.hbm.xml trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH750/Mappings.hbm.xml trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj trunk/nhibernate/src/NHibernate.Test/PropertyTest/FieldGetterFixture.cs trunk/nhibernate/src/NHibernate.Test/Unconstrained/SimplyA.cs trunk/nhibernate/src/NHibernate.Test/Unconstrained/SimplyManyToOneIgnoreTest.cs Added Paths: ----------- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/DogMapping.hbm.xml trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/Fixture.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/Model.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/PersonMapping.hbm.xml trunk/nhibernate/src/NHibernate.Test/UtilityTest/ReflectHelperGetProperty.cs Modified: trunk/nhibernate/releasenotes.txt =================================================================== --- trunk/nhibernate/releasenotes.txt 2011-03-04 20:01:08 UTC (rev 5418) +++ trunk/nhibernate/releasenotes.txt 2011-03-04 22:45:55 UTC (rev 5419) @@ -1,4 +1,4 @@ -** Known BREAKING CHANGES from NH3.0.0.GA to NH3.0.1.GA +** Known BREAKING CHANGES from NH3.0.0.GA to NH3.1.0.GA ##### Design time ##### * [NH-2481] - Deprecated: ISession.SaveOrUpdateCopy methods - use ISession.Merge methods instead @@ -8,6 +8,7 @@ ##### Possible Breaking Changes ##### * [NH-2461] - Signature change for IQuery.SetParameterList + * [NH-2556] - NH is too tolerante to incorrect naming when access="field.XXX" is used ** Known BREAKING CHANGES from NH2.1.1.GA to NH3.0.0.GA Modified: trunk/nhibernate/src/NHibernate/Properties/FieldAccessor.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Properties/FieldAccessor.cs 2011-03-04 20:01:08 UTC (rev 5418) +++ trunk/nhibernate/src/NHibernate/Properties/FieldAccessor.cs 2011-03-04 22:45:55 UTC (rev 5419) @@ -3,6 +3,7 @@ using System.Reflection; using System.Reflection.Emit; using NHibernate.Engine; +using NHibernate.Util; namespace NHibernate.Properties { @@ -63,6 +64,11 @@ public IGetter GetGetter(System.Type theClass, string propertyName) { string fieldName = GetFieldName(propertyName); + if (!Equals(fieldName, propertyName) && !theClass.HasProperty(propertyName)) + { + // it is a field access that imply the existence of the property + throw new PropertyNotFoundException(propertyName, fieldName, theClass); + } return new FieldGetter(GetField(theClass, fieldName), theClass, fieldName); } Modified: trunk/nhibernate/src/NHibernate/PropertyNotFoundException.cs =================================================================== --- trunk/nhibernate/src/NHibernate/PropertyNotFoundException.cs 2011-03-04 20:01:08 UTC (rev 5418) +++ trunk/nhibernate/src/NHibernate/PropertyNotFoundException.cs 2011-03-04 22:45:55 UTC (rev 5419) @@ -45,6 +45,15 @@ this.propertyName = propertyName; } + public PropertyNotFoundException(string propertyName, string fieldName, System.Type targetType) + : base(String.Format("Could not find the property '{0}', associated to the field '{1}', in class '{2}'", propertyName, fieldName, targetType + )) + { + this.targetType = targetType; + this.propertyName = propertyName; + accessorType = fieldName; + } + /// <summary> /// Initializes a new instance of the <see cref="PropertyNotFoundException"/> class /// with serialized data. Modified: trunk/nhibernate/src/NHibernate/Util/ReflectHelper.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Util/ReflectHelper.cs 2011-03-04 20:01:08 UTC (rev 5418) +++ trunk/nhibernate/src/NHibernate/Util/ReflectHelper.cs 2011-03-04 22:45:55 UTC (rev 5419) @@ -659,5 +659,35 @@ } return null; } + + /// <summary> + /// Try to find a property, that can be managed by NHibernate, from a given type. + /// </summary> + /// <param name="source">The given <see cref="System.Type"/>. </param> + /// <param name="propertyName">The name of the property to find.</param> + /// <returns>true if the property exists; otherwise false.</returns> + /// <remarks> + /// When the user defines a field.xxxxx access strategy should be because both the property and the field exists. + /// NHibernate can work even when the property does not exist but in this case the user should use the appropiate accessor. + /// </remarks> + public static bool HasProperty(this System.Type source, string propertyName) + { + if (source == typeof (object) || source == null) + { + return false; + } + if (string.IsNullOrEmpty(propertyName)) + { + return false; + } + + PropertyInfo property = source.GetProperty(propertyName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.DeclaredOnly); + + if (property != null) + { + return true; + } + return HasProperty(source.BaseType, propertyName) || source.GetInterfaces().Any(@interface => HasProperty(@interface, propertyName)); + } } } Modified: trunk/nhibernate/src/NHibernate.DomainModel/NHSpecific/BasicClass.cs =================================================================== --- trunk/nhibernate/src/NHibernate.DomainModel/NHSpecific/BasicClass.cs 2011-03-04 20:01:08 UTC (rev 5418) +++ trunk/nhibernate/src/NHibernate.DomainModel/NHSpecific/BasicClass.cs 2011-03-04 22:45:55 UTC (rev 5419) @@ -42,6 +42,11 @@ { } + private int PrivateField + { + get { return _privateField; } + } + public int Id { get { return _id; } Modified: trunk/nhibernate/src/NHibernate.Test/CompositeId/ClassWithCompositeId.hbm.xml =================================================================== --- trunk/nhibernate/src/NHibernate.Test/CompositeId/ClassWithCompositeId.hbm.xml 2011-03-04 20:01:08 UTC (rev 5418) +++ trunk/nhibernate/src/NHibernate.Test/CompositeId/ClassWithCompositeId.hbm.xml 2011-03-04 22:45:55 UTC (rev 5419) @@ -8,7 +8,7 @@ > <composite-id name="Id" class="NHibernate.Test.CompositeId.Id, NHibernate.Test" access="nosetter.camelcase-underscore"> <key-property name="KeyString" column="string_" type="String(20)" length="20" /> - <key-property name="KeyShort" column="short_" access="field.camelcase-underscore"/> + <key-property name="_keyShort" column="short_" access="field"/> <key-property name="KeyDateTime" column="date_" type="DateTime" access="nosetter.camelcase-underscore"/> </composite-id> Modified: trunk/nhibernate/src/NHibernate.Test/Join/Person.hbm.xml =================================================================== --- trunk/nhibernate/src/NHibernate.Test/Join/Person.hbm.xml 2011-03-04 20:01:08 UTC (rev 5418) +++ trunk/nhibernate/src/NHibernate.Test/Join/Person.hbm.xml 2011-03-04 22:45:55 UTC (rev 5419) @@ -66,7 +66,7 @@ </join> <join table="t_silly" fetch="select" optional="true"> <key column="person_id"/> - <property name="Silly"/> + <property name="_Silly" access="field"/> </join> </subclass> </class> Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/DogMapping.hbm.xml =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/DogMapping.hbm.xml (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/DogMapping.hbm.xml 2011-03-04 22:45:55 UTC (rev 5419) @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8" ?> +<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" + namespace="NHibernate.Test.NHSpecificTest.AccessAndCorrectPropertyName" + assembly="NHibernate.Test"> + <class name="Dog"> + <id name="Id"> + <generator class="assigned"/> + </id> + <property name="Name" + access="field.camelcase"/> + </class> +</hibernate-mapping> Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/Fixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/Fixture.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/Fixture.cs 2011-03-04 22:45:55 UTC (rev 5419) @@ -0,0 +1,30 @@ +using System.Reflection; +using NHibernate.Cfg; +using NUnit.Framework; + +namespace NHibernate.Test.NHSpecificTest.AccessAndCorrectPropertyName +{ + [TestFixture] + public class Fixture + { + private const string ns = "NHibernate.Test.NHSpecificTest.AccessAndCorrectPropertyName."; + + [Test] + public void WrongPropertyNameForCamelcaseUnderscoreShouldThrow() + { + //default-access="field.camelcase-underscore" on entity + var cfg = new Configuration(); + Assert.Throws<MappingException>(() => + cfg.AddResource(ns + "PersonMapping.hbm.xml", Assembly.GetExecutingAssembly())); + } + + [Test] + public void WrongPropertyNameForCamelcaseShouldThrow() + { + //default-access="field.camelcase" on property + var cfg = new Configuration(); + Assert.Throws<MappingException>(() => + cfg.AddResource(ns + "DogMapping.hbm.xml", Assembly.GetExecutingAssembly())); + } + } +} Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/Model.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/Model.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/Model.cs 2011-03-04 22:45:55 UTC (rev 5419) @@ -0,0 +1,28 @@ +namespace NHibernate.Test.NHSpecificTest.AccessAndCorrectPropertyName +{ + public class Person + { + private string _firstName; + + public virtual int Id { get; set; } + + public virtual string FiRsTNaMe + { + get { return _firstName; } + set { _firstName = value; } + } + } + + public class Dog + { + private string name; + + public virtual int Id { get; set; } + + public virtual string xyz + { + get { return name; } + set { name = value; } + } + } +} Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/PersonMapping.hbm.xml =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/PersonMapping.hbm.xml (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/AccessAndCorrectPropertyName/PersonMapping.hbm.xml 2011-03-04 22:45:55 UTC (rev 5419) @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8" ?> +<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" + namespace="NHibernate.Test.NHSpecificTest.AccessAndCorrectPropertyName" + assembly="NHibernate.Test" + default-access="field.camelcase-underscore"> + + <class name="Person"> + <id name="Id" + access="property"> + <generator class="assigned"/> + </id> + <property name="FirstName"/> + </class> +</hibernate-mapping> Modified: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1507/Mappings.hbm.xml =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1507/Mappings.hbm.xml 2011-03-04 20:01:08 UTC (rev 5418) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1507/Mappings.hbm.xml 2011-03-04 22:45:55 UTC (rev 5419) @@ -4,7 +4,7 @@ namespace="NHibernate.Test.NHSpecificTest.NH1507"> <class name="Employee"> - <id column="EmployeeId" name="Id" access="field.camelcase-underscore"> + <id column="EmployeeId" name="_id" access="field"> <generator class="identity" /> </id> <property name="LastName" length="20" not-null="true" /> @@ -31,7 +31,7 @@ </class> <class name="Order" table="Orders"> - <id column="OrderID" name="Id" access="field.camelcase-underscore"> + <id column="OrderID" name="_id" access="field"> <generator class="identity" /> </id> <many-to-one name="Employee" lazy="false" column="EmployeeId"/> Modified: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1831/Fixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1831/Fixture.cs 2011-03-04 20:01:08 UTC (rev 5418) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1831/Fixture.cs 2011-03-04 22:45:55 UTC (rev 5419) @@ -10,7 +10,7 @@ { using (var s = OpenSession()) { - const string hql = @"SELECT dt FROM DocumentType dt WHERE dt.SystemAction & :sysAct = :sysAct "; + const string hql = @"SELECT dt FROM DocumentType dt WHERE dt.systemAction & :sysAct = :sysAct "; s.CreateQuery(hql).SetParameter("sysAct", SystemAction.Denunciation).List(); } Modified: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1831/Mappings.hbm.xml =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1831/Mappings.hbm.xml 2011-03-04 20:01:08 UTC (rev 5418) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1831/Mappings.hbm.xml 2011-03-04 22:45:55 UTC (rev 5419) @@ -4,10 +4,10 @@ default-lazy="false"> <class name="DocumentType" table="documents_documenttype" batch-size="10"> - <id name="oid" type="System.Guid" unsaved-value="00000000-0000-0000-0000-000000000000" access="field.camelcase"> + <id name="oid" type="System.Guid" unsaved-value="00000000-0000-0000-0000-000000000000" access="field"> <generator class="guid.comb" /> </id> - <property name="SystemAction" access="field.camelcase"/> + <property name="systemAction" access="field"/> </class> </hibernate-mapping> Modified: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH750/Mappings.hbm.xml =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH750/Mappings.hbm.xml 2011-03-04 20:01:08 UTC (rev 5418) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH750/Mappings.hbm.xml 2011-03-04 22:45:55 UTC (rev 5419) @@ -5,7 +5,7 @@ default-access="field.camelcase-underscore" default-lazy="false"> <class name="Device"> - <id name="id" type="Int32"> + <id name="_id" type="Int32" access="field"> <generator class="native"/> </id> <property name="Manifacturer"/> @@ -16,7 +16,7 @@ </class> <class name="Drive"> - <id name="id" type="Int32"> + <id name="_id" type="Int32" access="field"> <generator class="native"/> </id> <property name="ClassFullName"/> Modified: trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2011-03-04 20:01:08 UTC (rev 5418) +++ trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2011-03-04 22:45:55 UTC (rev 5419) @@ -501,6 +501,8 @@ <Compile Include="Linq\ByMethod\SumTests.cs" /> <Compile Include="Logging\Log4NetLoggerTest.cs" /> <Compile Include="Logging\LoggerProviderTest.cs" /> + <Compile Include="NHSpecificTest\AccessAndCorrectPropertyName\Fixture.cs" /> + <Compile Include="NHSpecificTest\AccessAndCorrectPropertyName\Model.cs" /> <Compile Include="NHSpecificTest\BagWithLazyExtraAndFilter\Domain.cs" /> <Compile Include="NHSpecificTest\BagWithLazyExtraAndFilter\Fixture.cs" /> <Compile Include="NHSpecificTest\EntityNameAndCompositeId\Fixture.cs" /> @@ -681,6 +683,7 @@ <Compile Include="UtilityTest\EnumerableExtensionsTests\AnyExtensionTests.cs" /> <Compile Include="UtilityTest\EnumerableExtensionsTests\FirstExtensionTests.cs" /> <Compile Include="UtilityTest\EnumerableExtensionsTests\FirstOrNullExtensionTests.cs" /> + <Compile Include="UtilityTest\ReflectHelperGetProperty.cs" /> <Compile Include="UtilityTest\ReflectionHelperIsMethodOfTests.cs" /> <Compile Include="UtilityTest\ReflectionHelperTest.cs" /> <Compile Include="Linq\RegresstionTests.cs" /> @@ -2470,6 +2473,8 @@ <EmbeddedResource Include="NHSpecificTest\NH1291AnonExample\Mappings.hbm.xml" /> </ItemGroup> <ItemGroup> + <EmbeddedResource Include="NHSpecificTest\AccessAndCorrectPropertyName\DogMapping.hbm.xml" /> + <EmbeddedResource Include="NHSpecificTest\AccessAndCorrectPropertyName\PersonMapping.hbm.xml" /> <EmbeddedResource Include="NHSpecificTest\NH2507\Mappings.hbm.xml" /> <EmbeddedResource Include="NHSpecificTest\EntityNameAndInheritance\Mappings.hbm.xml" /> <EmbeddedResource Include="NHSpecificTest\NH2467\Mappings.hbm.xml" /> Modified: trunk/nhibernate/src/NHibernate.Test/PropertyTest/FieldGetterFixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/PropertyTest/FieldGetterFixture.cs 2011-03-04 20:01:08 UTC (rev 5418) +++ trunk/nhibernate/src/NHibernate.Test/PropertyTest/FieldGetterFixture.cs 2011-03-04 22:45:55 UTC (rev 5419) @@ -104,7 +104,30 @@ private long _propertyfour = Int64.MaxValue; private decimal m_propertyFive = 2.5m; #pragma warning restore 414 + public DateTime PropertyOne + { + get { return propertyOne; } + } + public bool PropertyTwo + { + get { return _propertyTwo; } + } + + public TimeSpan PropertyThree + { + get { return m_PropertyThree; } + } + + public long PropertyFour + { + get { return _propertyfour; } + } + + public decimal PropertyFive + { + get { return m_propertyFive; } + } } } } \ No newline at end of file Modified: trunk/nhibernate/src/NHibernate.Test/Unconstrained/SimplyA.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/Unconstrained/SimplyA.cs 2011-03-04 20:01:08 UTC (rev 5418) +++ trunk/nhibernate/src/NHibernate.Test/Unconstrained/SimplyA.cs 2011-03-04 22:45:55 UTC (rev 5419) @@ -23,7 +23,7 @@ set { _name = value; } } - public SimplyB B + public SimplyB SimplyB { get { return _simplyB; } set { _simplyB = value; } Modified: trunk/nhibernate/src/NHibernate.Test/Unconstrained/SimplyManyToOneIgnoreTest.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/Unconstrained/SimplyManyToOneIgnoreTest.cs 2011-03-04 20:01:08 UTC (rev 5418) +++ trunk/nhibernate/src/NHibernate.Test/Unconstrained/SimplyManyToOneIgnoreTest.cs 2011-03-04 22:45:55 UTC (rev 5419) @@ -26,7 +26,7 @@ { SimplyB sb = new SimplyB(100); SimplyA sa = new SimplyA("ralph"); - sa.B = sb; + sa.SimplyB = sb; s.Save(sb); s.Save(sa); t.Commit(); @@ -47,7 +47,7 @@ using (ITransaction t = s.BeginTransaction()) { SimplyA sa = (SimplyA) s.Get(typeof(SimplyA), "ralph"); - Assert.IsNull(sa.B); + Assert.IsNull(sa.SimplyB); s.Delete(sa); t.Commit(); } Added: trunk/nhibernate/src/NHibernate.Test/UtilityTest/ReflectHelperGetProperty.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/UtilityTest/ReflectHelperGetProperty.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/UtilityTest/ReflectHelperGetProperty.cs 2011-03-04 22:45:55 UTC (rev 5419) @@ -0,0 +1,82 @@ +using NHibernate.Util; +using NUnit.Framework; +using SharpTestsEx; + +namespace NHibernate.Test.UtilityTest +{ + public class ReflectHelperGetProperty + { + private class Entity + { + public int Id { get; set; } + } + private interface IHasSomething + { + string Something { get; } + } + private class Person : Entity, IHasSomething + { + private string _firstName; + + public string FiRsTNaMe + { + get { return _firstName; } + set { _firstName = value; } + } + + #region IHasSomething Members + + string IHasSomething.Something + { + get { throw new System.NotImplementedException(); } + } + + #endregion + + public string Normal { get; set; } + } + + [Test] + public void WhenNullSourceThenNotFound() + { + System.Type source= null; + source.HasProperty("whatever").Should().Be.False(); + } + + [Test] + public void WhenNullNameThenNotFound() + { + typeof(Person).HasProperty(null).Should().Be.False(); + } + + [Test] + public void WhenPropertyIsInClassThenFound() + { + typeof(Person).HasProperty("Normal").Should().Be.True(); + } + + [Test] + public void WhenPropertyIsInBaseClassThenFound() + { + typeof(Person).HasProperty("Id").Should().Be.True(); + } + + [Test] + public void WhenPropertyIsExplicitImplementationOfInterfaceThenFound() + { + typeof(Person).HasProperty("Something").Should().Be.True(); + } + + [Test] + public void WhenFieldThenNotFound() + { + typeof(Person).HasProperty("_firstName").Should().Be.False(); + } + + [Test] + public void WhenPropertyNameWithDifferentCaseThenNotFound() + { + typeof(Person).HasProperty("FirstName").Should().Be.False(); + } + } +} \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fab...@us...> - 2011-03-12 17:54:40
|
Revision: 5451 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5451&view=rev Author: fabiomaulo Date: 2011-03-12 17:54:34 +0000 (Sat, 12 Mar 2011) Log Message: ----------- Starting nuget targets Modified Paths: -------------- trunk/nhibernate/default.build trunk/nhibernate/src/Iesi.Collections/Iesi.Collections.build trunk/nhibernate/src/Iesi.Collections/Iesi.Collections.csproj Added Paths: ----------- trunk/nhibernate/src/Iesi.Collections/Iesi.Collections.nuspec.template Modified: trunk/nhibernate/default.build =================================================================== --- trunk/nhibernate/default.build 2011-03-12 17:53:54 UTC (rev 5450) +++ trunk/nhibernate/default.build 2011-03-12 17:54:34 UTC (rev 5451) @@ -378,4 +378,14 @@ </target> + <fileset id="nuspecfiles.all" basedir="src"> + <include name="Iesi.Collections/Iesi.Collections.build" /> + </fileset> + + <target name="nuspec" description="Create nuspec files"> + <nant target="nuspec"> + <buildfiles refid="nuspecfiles.all" /> + </nant> + </target> + </project> Modified: trunk/nhibernate/src/Iesi.Collections/Iesi.Collections.build =================================================================== --- trunk/nhibernate/src/Iesi.Collections/Iesi.Collections.build 2011-03-12 17:53:54 UTC (rev 5450) +++ trunk/nhibernate/src/Iesi.Collections/Iesi.Collections.build 2011-03-12 17:54:34 UTC (rev 5451) @@ -34,4 +34,11 @@ <target name="generate-assemblyinfo" depends="init common.generate-assemblyinfo" /> <target name="build" depends="init generate-assemblyinfo common.compile-dll" description="Build Iesi.Collections" /> + <target name="nuspec" depends="init" description="Create nuspec for Iesi.Collections"> + <property name="nuspec.destination.file" value="${build.dir}/Iesi.Collections.nuspec" /> + <copy file="Iesi.Collections.nuspec.template" tofile="${nuspec.destination.file}"/> + <xmlpoke file="${nuspec.destination.file}" + xpath="/package/metadata/version" + value="${project.version.numeric}" /> + </target> </project> Modified: trunk/nhibernate/src/Iesi.Collections/Iesi.Collections.csproj =================================================================== --- trunk/nhibernate/src/Iesi.Collections/Iesi.Collections.csproj 2011-03-12 17:53:54 UTC (rev 5450) +++ trunk/nhibernate/src/Iesi.Collections/Iesi.Collections.csproj 2011-03-12 17:54:34 UTC (rev 5451) @@ -83,6 +83,7 @@ </ItemGroup> <ItemGroup> <Content Include="NamespaceSummary.xml" /> + <None Include="Iesi.Collections.nuspec.template" /> </ItemGroup> <ItemGroup> <Service Include="{B4F97281-0DBD-4835-9ED8-7DFB966E87FF}" /> Added: trunk/nhibernate/src/Iesi.Collections/Iesi.Collections.nuspec.template =================================================================== --- trunk/nhibernate/src/Iesi.Collections/Iesi.Collections.nuspec.template (rev 0) +++ trunk/nhibernate/src/Iesi.Collections/Iesi.Collections.nuspec.template 2011-03-12 17:54:34 UTC (rev 5451) @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<package> + <metadata> + <id>Iesi.Collections</id> + <version>x.y.z</version> + <authors>Aidant Systems, Jason Smith, NHibernate community</authors> + <description> + The System.Collections namespace in the .NET Framework provides a number of collection + types that are extremely useful for manipulating data in memory. However, there is one + type of collection that is conspicuously missing from System.Collections: the Set. + </description> + <language>en-US</language> + <tags>Collections</tags> + </metadata> + <files> + <file src="..\bin\net-3.5\Iesi.Collections.dll" target="lib\Net35" /> + <file src="..\bin\net-3.5\Iesi.Collections.pdb" target="lib\Net35" /> + <file src="..\bin\net-3.5\Iesi.Collections.license.txt" target="lib\Net35" /> + </files> +</package> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fab...@us...> - 2011-03-12 18:34:00
|
Revision: 5452 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5452&view=rev Author: fabiomaulo Date: 2011-03-12 18:33:53 +0000 (Sat, 12 Mar 2011) Log Message: ----------- nuget targets: NHibernate Modified Paths: -------------- trunk/nhibernate/default.build trunk/nhibernate/src/NHibernate/NHibernate.build trunk/nhibernate/src/NHibernate/NHibernate.csproj Added Paths: ----------- trunk/nhibernate/src/NHibernate/NHibernate.nuspec.template Modified: trunk/nhibernate/default.build =================================================================== --- trunk/nhibernate/default.build 2011-03-12 17:54:34 UTC (rev 5451) +++ trunk/nhibernate/default.build 2011-03-12 18:33:53 UTC (rev 5452) @@ -380,6 +380,7 @@ <fileset id="nuspecfiles.all" basedir="src"> <include name="Iesi.Collections/Iesi.Collections.build" /> + <include name="NHibernate/NHibernate.build" /> </fileset> <target name="nuspec" description="Create nuspec files"> Modified: trunk/nhibernate/src/NHibernate/NHibernate.build =================================================================== --- trunk/nhibernate/src/NHibernate/NHibernate.build 2011-03-12 17:54:34 UTC (rev 5451) +++ trunk/nhibernate/src/NHibernate/NHibernate.build 2011-03-12 18:33:53 UTC (rev 5452) @@ -76,4 +76,15 @@ <copy file="${bin.dir}/NHibernate.dll" tofile="${root.dir}/${lib.framework.dir}/NHibernate.dll"/> </target> + <target name="nuspec" depends="init" description="Create nuspec for Iesi.Collections"> + <property name="nuspec.destination.file" value="${build.dir}/NHibernate.nuspec" /> + <copy file="NHibernate.nuspec.template" tofile="${nuspec.destination.file}"/> + <xmlpoke file="${nuspec.destination.file}" + xpath="/package/metadata/dependencies/dependency[@id = 'Iesi.Collections']/@version" + value="${project.version.numeric}" /> + <xmlpoke file="${nuspec.destination.file}" + xpath="/package/metadata/version" + value="${project.version.numeric}" /> + </target> + </project> Modified: trunk/nhibernate/src/NHibernate/NHibernate.csproj =================================================================== --- trunk/nhibernate/src/NHibernate/NHibernate.csproj 2011-03-12 17:54:34 UTC (rev 5451) +++ trunk/nhibernate/src/NHibernate/NHibernate.csproj 2011-03-12 18:33:53 UTC (rev 5452) @@ -1577,6 +1577,7 @@ <None Include="Hql\Ast\ANTLR\HqlSqlWalker.g" /> <None Include="Hql\Ast\ANTLR\SqlGenerator.g" /> <None Include="NHibernate.build" /> + <None Include="NHibernate.nuspec.template" /> <None Include="Type\IType.cs.xmldoc" /> </ItemGroup> <ItemGroup> Added: trunk/nhibernate/src/NHibernate/NHibernate.nuspec.template =================================================================== --- trunk/nhibernate/src/NHibernate/NHibernate.nuspec.template (rev 0) +++ trunk/nhibernate/src/NHibernate/NHibernate.nuspec.template 2011-03-12 18:33:53 UTC (rev 5452) @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8" ?> +<package> + <metadata> + <id>NHibernate</id> + <version>x.y.z</version> + <authors>NHibernate community, Hibernate community</authors> + <description> + DONT INSTALL IT DIRECTLY + Only as reference for others frameworks. + + NHibernate is a mature, open source object-relational mapper for the .NET framework. It's actively developed , fully featured and used in thousands of successful projects. + </description> + <language>en-US</language> + <tags>ORM, DataBase, DAL, Object Relational Mapping</tags> + <dependencies> + <dependency id="Iesi.Collections" version="x.y.z" /> + </dependencies> + </metadata> + <files> + <file src="..\bin\net-3.5\NHibernate.dll" target="lib\Net35" /> + </files> +</package> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fab...@us...> - 2011-03-12 18:55:53
|
Revision: 5453 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5453&view=rev Author: fabiomaulo Date: 2011-03-12 18:55:47 +0000 (Sat, 12 Mar 2011) Log Message: ----------- nuget targets: NHibernate.ByteCode.Castle Modified Paths: -------------- trunk/nhibernate/default.build trunk/nhibernate/src/NHibernate.ByteCode.Castle/ByteCode.build trunk/nhibernate/src/NHibernate.ByteCode.Castle/NHibernate.ByteCode.Castle.csproj Added Paths: ----------- trunk/nhibernate/src/NHibernate.ByteCode.Castle/NHibernate.Castle.nuspec.template Modified: trunk/nhibernate/default.build =================================================================== --- trunk/nhibernate/default.build 2011-03-12 18:33:53 UTC (rev 5452) +++ trunk/nhibernate/default.build 2011-03-12 18:55:47 UTC (rev 5453) @@ -381,6 +381,7 @@ <fileset id="nuspecfiles.all" basedir="src"> <include name="Iesi.Collections/Iesi.Collections.build" /> <include name="NHibernate/NHibernate.build" /> + <include name="NHibernate.ByteCode.Castle/ByteCode.build" /> </fileset> <target name="nuspec" description="Create nuspec files"> Modified: trunk/nhibernate/src/NHibernate.ByteCode.Castle/ByteCode.build =================================================================== --- trunk/nhibernate/src/NHibernate.ByteCode.Castle/ByteCode.build 2011-03-12 18:33:53 UTC (rev 5452) +++ trunk/nhibernate/src/NHibernate.ByteCode.Castle/ByteCode.build 2011-03-12 18:55:47 UTC (rev 5453) @@ -32,4 +32,15 @@ <target name="generate-assemblyinfo" depends="init common.generate-assemblyinfo" /> <target name="build" depends="init generate-assemblyinfo common.compile-dll" description="Build Castle ByteCode" /> + <target name="nuspec" depends="init" description="Create nuspec for NHibernate.ByteCode.Castle"> + <property name="nuspec.destination.file" value="${build.dir}/NHibernate.Castle.nuspec" /> + <copy file="NHibernate.Castle.nuspec.template" tofile="${nuspec.destination.file}"/> + <xmlpoke file="${nuspec.destination.file}" + xpath="/package/metadata/dependencies/dependency[@id = 'NHibernate']/@version" + value="[${project.version.numeric}]" /> + <xmlpoke file="${nuspec.destination.file}" + xpath="/package/metadata/version" + value="${project.version.numeric}" /> + </target> + </project> Modified: trunk/nhibernate/src/NHibernate.ByteCode.Castle/NHibernate.ByteCode.Castle.csproj =================================================================== --- trunk/nhibernate/src/NHibernate.ByteCode.Castle/NHibernate.ByteCode.Castle.csproj 2011-03-12 18:33:53 UTC (rev 5452) +++ trunk/nhibernate/src/NHibernate.ByteCode.Castle/NHibernate.ByteCode.Castle.csproj 2011-03-12 18:55:47 UTC (rev 5453) @@ -82,6 +82,7 @@ </ItemGroup> <ItemGroup> <None Include="ByteCode.build" /> + <None Include="NHibernate.Castle.nuspec.template" /> </ItemGroup> <ItemGroup> <Folder Include="Properties\" /> Added: trunk/nhibernate/src/NHibernate.ByteCode.Castle/NHibernate.Castle.nuspec.template =================================================================== --- trunk/nhibernate/src/NHibernate.ByteCode.Castle/NHibernate.Castle.nuspec.template (rev 0) +++ trunk/nhibernate/src/NHibernate.ByteCode.Castle/NHibernate.Castle.nuspec.template 2011-03-12 18:55:47 UTC (rev 5453) @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8" ?> +<package> + <metadata> + <id>NHibernate.Castle</id> + <version>x.y.z</version> + <authors>NHibernate community, Hibernate community</authors> + <description> + NHibernate is a mature, open source object-relational mapper for the .NET framework. It's actively developed , fully featured and used in thousands of successful projects. + + </description> + <language>en-US</language> + <tags>ORM, DataBase, DAL, Object Relational Mapping</tags> + <dependencies> + <dependency id="NHibernate" version="x.y.z" /> + <dependency id="Castle.Core" version="2.5.2" /> + </dependencies> + </metadata> + <files> + <file src="..\bin\net-3.5\NHibernate.ByteCode.Castle.dll" target="lib\Net35" /> + <file src="..\bin\net-3.5\NHibernate.ByteCode.Castle.xml" target="lib\Net35" /> + </files> +</package> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fab...@us...> - 2011-03-12 20:34:52
|
Revision: 5457 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5457&view=rev Author: fabiomaulo Date: 2011-03-12 20:34:46 +0000 (Sat, 12 Mar 2011) Log Message: ----------- nuget targets: creation of packages (basic for now) Modified Paths: -------------- trunk/nhibernate/default.build trunk/nhibernate/src/Iesi.Collections/Iesi.Collections.build trunk/nhibernate/src/NHibernate/NHibernate.build trunk/nhibernate/src/NHibernate/NHibernate.nuspec.template trunk/nhibernate/src/NHibernate.ByteCode.Castle/ByteCode.build trunk/nhibernate/src/NHibernate.ByteCode.Castle/NHibernate.Castle.nuspec.template Modified: trunk/nhibernate/default.build =================================================================== --- trunk/nhibernate/default.build 2011-03-12 19:21:54 UTC (rev 5456) +++ trunk/nhibernate/default.build 2011-03-12 20:34:46 UTC (rev 5457) @@ -378,16 +378,27 @@ </target> - <fileset id="nuspecfiles.all" basedir="src"> + <fileset id="nugetfiles.all" basedir="src"> <include name="Iesi.Collections/Iesi.Collections.build" /> <include name="NHibernate/NHibernate.build" /> <include name="NHibernate.ByteCode.Castle/ByteCode.build" /> </fileset> - <target name="nuspec" description="Create nuspec files"> + <target name="nuspec" depends="init" description="Create nuspec files"> <nant target="nuspec"> - <buildfiles refid="nuspecfiles.all" /> + <buildfiles refid="nugetfiles.all" /> </nant> </target> + + <target name="nuget" depends="init binaries nuspec" + description="Creates files for the release on nuget gallery."> + + <property name="nugetdeploy.subdir" value="nuget_gallery" /> + <mkdir dir="${build.dir}/${nugetdeploy.subdir}" /> + + <nant target="nuget"> + <buildfiles refid="nugetfiles.all" /> + </nant> + </target> </project> Modified: trunk/nhibernate/src/Iesi.Collections/Iesi.Collections.build =================================================================== --- trunk/nhibernate/src/Iesi.Collections/Iesi.Collections.build 2011-03-12 19:21:54 UTC (rev 5456) +++ trunk/nhibernate/src/Iesi.Collections/Iesi.Collections.build 2011-03-12 20:34:46 UTC (rev 5457) @@ -6,7 +6,8 @@ xmlns="http://nant.sf.net/release/0.85-rc3/nant.xsd" > - <property name="root.dir" value="../.." /> + <property name="nuspec.destination.filename" value="Iesi.Collections.nuspec" /> + <property name="root.dir" value="../.." /> <include buildfile="${root.dir}/build-common/common-project.xml" /> <target name="init" depends="common.init"> @@ -35,10 +36,19 @@ <target name="build" depends="init generate-assemblyinfo common.compile-dll" description="Build Iesi.Collections" /> <target name="nuspec" depends="init" description="Create nuspec for Iesi.Collections"> - <property name="nuspec.destination.file" value="${build.dir}/Iesi.Collections.nuspec" /> + <property name="nuspec.destination.file" value="${build.dir}/${nuspec.destination.filename}" /> <copy file="Iesi.Collections.nuspec.template" tofile="${nuspec.destination.file}"/> <xmlpoke file="${nuspec.destination.file}" xpath="/package/metadata/version" value="${project.version.numeric}" /> </target> + + <target name="nuget" depends="init nuspec"> + <exec basedir="${tools.dir}" workingdir="${build.dir}" program="NuGet.exe"> + <arg value="pack" /> + <arg value="${nuspec.destination.filename}" /> + <arg line="-o ${nugetdeploy.subdir}" /> + </exec> + </target> + </project> Modified: trunk/nhibernate/src/NHibernate/NHibernate.build =================================================================== --- trunk/nhibernate/src/NHibernate/NHibernate.build 2011-03-12 19:21:54 UTC (rev 5456) +++ trunk/nhibernate/src/NHibernate/NHibernate.build 2011-03-12 20:34:46 UTC (rev 5457) @@ -6,7 +6,8 @@ xmlns="http://nant.sf.net/release/0.85-rc3/nant.xsd" > - <property name="root.dir" value="../.." /> + <property name="nuspec.destination.filename" value="NHibernate.nuspec" /> + <property name="root.dir" value="../.." /> <include buildfile="${root.dir}/build-common/common-project.xml" /> <target name="init" depends="common.init"> @@ -77,7 +78,7 @@ </target> <target name="nuspec" depends="init" description="Create nuspec for Iesi.Collections"> - <property name="nuspec.destination.file" value="${build.dir}/NHibernate.nuspec" /> + <property name="nuspec.destination.file" value="${build.dir}/${nuspec.destination.filename}" /> <copy file="NHibernate.nuspec.template" tofile="${nuspec.destination.file}"/> <xmlpoke file="${nuspec.destination.file}" xpath="/package/metadata/dependencies/dependency[@id = 'Iesi.Collections']/@version" @@ -87,4 +88,12 @@ value="${project.version.numeric}" /> </target> + <target name="nuget" depends="init nuspec"> + <exec basedir="${tools.dir}" workingdir="${build.dir}" program="NuGet.exe"> + <arg value="pack" /> + <arg value="${nuspec.destination.filename}" /> + <arg line="-o ${nugetdeploy.subdir}" /> + </exec> + </target> + </project> Modified: trunk/nhibernate/src/NHibernate/NHibernate.nuspec.template =================================================================== --- trunk/nhibernate/src/NHibernate/NHibernate.nuspec.template 2011-03-12 19:21:54 UTC (rev 5456) +++ trunk/nhibernate/src/NHibernate/NHibernate.nuspec.template 2011-03-12 20:34:46 UTC (rev 5457) @@ -18,6 +18,6 @@ </dependencies> </metadata> <files> - <file src="..\bin\net-3.5\NHibernate.dll" target="lib\Net35" /> + <file src="bin\net-3.5\NHibernate.dll" target="lib\Net35" /> </files> </package> \ No newline at end of file Modified: trunk/nhibernate/src/NHibernate.ByteCode.Castle/ByteCode.build =================================================================== --- trunk/nhibernate/src/NHibernate.ByteCode.Castle/ByteCode.build 2011-03-12 19:21:54 UTC (rev 5456) +++ trunk/nhibernate/src/NHibernate.ByteCode.Castle/ByteCode.build 2011-03-12 20:34:46 UTC (rev 5457) @@ -6,7 +6,8 @@ xmlns="http://nant.sf.net/release/0.85-rc3/nant.xsd" > - <property name="root.dir" value="../.." /> + <property name="nuspec.destination.filename" value="NHibernate.Castle.nuspec" /> + <property name="root.dir" value="../.." /> <include buildfile="${root.dir}/build-common/common-project.xml" /> <target name="init" depends="common.init"> @@ -33,7 +34,7 @@ <target name="build" depends="init generate-assemblyinfo common.compile-dll" description="Build Castle ByteCode" /> <target name="nuspec" depends="init" description="Create nuspec for NHibernate.ByteCode.Castle"> - <property name="nuspec.destination.file" value="${build.dir}/NHibernate.Castle.nuspec" /> + <property name="nuspec.destination.file" value="${build.dir}/nuspec.destination.filename" /> <copy file="NHibernate.Castle.nuspec.template" tofile="${nuspec.destination.file}"/> <xmlpoke file="${nuspec.destination.file}" xpath="/package/metadata/dependencies/dependency[@id = 'NHibernate']/@version" @@ -42,5 +43,12 @@ xpath="/package/metadata/version" value="${project.version.numeric}" /> </target> + <target name="nuget" depends="init nuspec"> + <exec basedir="${tools.dir}" workingdir="${build.dir}" program="NuGet.exe"> + <arg value="pack" /> + <arg value="${nuspec.destination.filename}" /> + <arg line="-o ${nugetdeploy.subdir}" /> + </exec> + </target> </project> Modified: trunk/nhibernate/src/NHibernate.ByteCode.Castle/NHibernate.Castle.nuspec.template =================================================================== --- trunk/nhibernate/src/NHibernate.ByteCode.Castle/NHibernate.Castle.nuspec.template 2011-03-12 19:21:54 UTC (rev 5456) +++ trunk/nhibernate/src/NHibernate.ByteCode.Castle/NHibernate.Castle.nuspec.template 2011-03-12 20:34:46 UTC (rev 5457) @@ -17,7 +17,7 @@ </dependencies> </metadata> <files> - <file src="..\bin\net-3.5\NHibernate.ByteCode.Castle.dll" target="lib\Net35" /> - <file src="..\bin\net-3.5\NHibernate.ByteCode.Castle.xml" target="lib\Net35" /> + <file src="bin\net-3.5\NHibernate.ByteCode.Castle.dll" target="lib\Net35" /> + <file src="bin\net-3.5\NHibernate.ByteCode.Castle.xml" target="lib\Net35" /> </files> </package> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fab...@us...> - 2011-03-12 21:49:48
|
Revision: 5458 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5458&view=rev Author: fabiomaulo Date: 2011-03-12 21:49:42 +0000 (Sat, 12 Mar 2011) Log Message: ----------- nuget targets: added NHibernate.ByteCode.LinFu Modified Paths: -------------- trunk/nhibernate/default.build trunk/nhibernate/src/NHibernate.ByteCode.LinFu/ByteCode.build trunk/nhibernate/src/NHibernate.ByteCode.LinFu/NHibernate.ByteCode.LinFu.csproj Added Paths: ----------- trunk/nhibernate/src/NHibernate.ByteCode.LinFu/NHibernate.LinFu.nuspec.template Modified: trunk/nhibernate/default.build =================================================================== --- trunk/nhibernate/default.build 2011-03-12 20:34:46 UTC (rev 5457) +++ trunk/nhibernate/default.build 2011-03-12 21:49:42 UTC (rev 5458) @@ -382,6 +382,7 @@ <include name="Iesi.Collections/Iesi.Collections.build" /> <include name="NHibernate/NHibernate.build" /> <include name="NHibernate.ByteCode.Castle/ByteCode.build" /> + <include name="NHibernate.ByteCode.LinFu/ByteCode.build" /> </fileset> <target name="nuspec" depends="init" description="Create nuspec files"> Modified: trunk/nhibernate/src/NHibernate.ByteCode.LinFu/ByteCode.build =================================================================== --- trunk/nhibernate/src/NHibernate.ByteCode.LinFu/ByteCode.build 2011-03-12 20:34:46 UTC (rev 5457) +++ trunk/nhibernate/src/NHibernate.ByteCode.LinFu/ByteCode.build 2011-03-12 21:49:42 UTC (rev 5458) @@ -6,7 +6,8 @@ xmlns="http://nant.sf.net/release/0.85-rc3/nant.xsd" > - <property name="root.dir" value="../.." /> + <property name="nuspec.destination.filename" value="NHibernate.LinFu.nuspec" /> + <property name="root.dir" value="../.." /> <include buildfile="${root.dir}/build-common/common-project.xml" /> <target name="init" depends="common.init"> @@ -31,5 +32,23 @@ <target name="generate-assemblyinfo" depends="init common.generate-assemblyinfo" /> <target name="build" depends="init generate-assemblyinfo common.compile-dll" description="Build LinFu ByteCode" /> + + <target name="nuspec" depends="init" description="Create nuspec for NHibernate.ByteCode.LinFu"> + <property name="nuspec.destination.file" value="${build.dir}/nuspec.destination.filename" /> + <copy file="NHibernate.LinFu.nuspec.template" tofile="${nuspec.destination.file}"/> + <xmlpoke file="${nuspec.destination.file}" + xpath="/package/metadata/dependencies/dependency[@id = 'NHibernate']/@version" + value="[${project.version.numeric}]" /> + <xmlpoke file="${nuspec.destination.file}" + xpath="/package/metadata/version" + value="${project.version.numeric}" /> + </target> + <target name="nuget" depends="init nuspec"> + <exec basedir="${tools.dir}" workingdir="${build.dir}" program="NuGet.exe"> + <arg value="pack" /> + <arg value="${nuspec.destination.filename}" /> + <arg line="-o ${nugetdeploy.subdir}" /> + </exec> + </target> </project> Modified: trunk/nhibernate/src/NHibernate.ByteCode.LinFu/NHibernate.ByteCode.LinFu.csproj =================================================================== --- trunk/nhibernate/src/NHibernate.ByteCode.LinFu/NHibernate.ByteCode.LinFu.csproj 2011-03-12 20:34:46 UTC (rev 5457) +++ trunk/nhibernate/src/NHibernate.ByteCode.LinFu/NHibernate.ByteCode.LinFu.csproj 2011-03-12 21:49:42 UTC (rev 5458) @@ -78,6 +78,7 @@ </ItemGroup> <ItemGroup> <None Include="ByteCode.build" /> + <None Include="NHibernate.LinFu.nuspec.template" /> </ItemGroup> <ItemGroup> <Folder Include="Properties\" /> Added: trunk/nhibernate/src/NHibernate.ByteCode.LinFu/NHibernate.LinFu.nuspec.template =================================================================== --- trunk/nhibernate/src/NHibernate.ByteCode.LinFu/NHibernate.LinFu.nuspec.template (rev 0) +++ trunk/nhibernate/src/NHibernate.ByteCode.LinFu/NHibernate.LinFu.nuspec.template 2011-03-12 21:49:42 UTC (rev 5458) @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="utf-8" ?> +<package> + <metadata> + <id>NHibernate.Castle</id> + <version>x.y.z</version> + <authors>NHibernate community, Hibernate community</authors> + <summary>NHibernate with lazy-loading enabled.</summary> + <description> + NHibernate is a mature, open source object-relational mapper for the .NET framework. + This package enables the ability to use lazy-loading with LinFu dynamic-proxy. + </description> + <language>en-US</language> + <tags>ORM, DataBase, DAL, Object Relational Mapping</tags> + <dependencies> + <dependency id="NHibernate" version="x.y.z" /> + </dependencies> + </metadata> + <files> + <file src="bin\net-3.5\NHibernate.ByteCode.LinFu.dll" target="lib\Net35" /> + <file src="bin\net-3.5\NHibernate.ByteCode.LinFu.xml" target="lib\Net35" /> + <file src="bin\net-3.5\LinFu*.*" target="lib\Net35" /> + </files> +</package> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fab...@us...> - 2011-03-12 22:06:42
|
Revision: 5459 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5459&view=rev Author: fabiomaulo Date: 2011-03-12 22:06:36 +0000 (Sat, 12 Mar 2011) Log Message: ----------- - nuget targets: added NHibernate.ByteCode.Spring - fixed LinFu template - Fixed builds Modified Paths: -------------- trunk/nhibernate/default.build trunk/nhibernate/src/NHibernate.ByteCode.Castle/ByteCode.build trunk/nhibernate/src/NHibernate.ByteCode.LinFu/ByteCode.build trunk/nhibernate/src/NHibernate.ByteCode.LinFu/NHibernate.LinFu.nuspec.template trunk/nhibernate/src/NHibernate.ByteCode.Spring/ByteCode.build trunk/nhibernate/src/NHibernate.ByteCode.Spring/NHibernate.ByteCode.Spring.csproj Added Paths: ----------- trunk/nhibernate/src/NHibernate.ByteCode.Spring/NHibernate.Spring.nuspec.template Modified: trunk/nhibernate/default.build =================================================================== --- trunk/nhibernate/default.build 2011-03-12 21:49:42 UTC (rev 5458) +++ trunk/nhibernate/default.build 2011-03-12 22:06:36 UTC (rev 5459) @@ -383,6 +383,7 @@ <include name="NHibernate/NHibernate.build" /> <include name="NHibernate.ByteCode.Castle/ByteCode.build" /> <include name="NHibernate.ByteCode.LinFu/ByteCode.build" /> + <include name="NHibernate.ByteCode.Spring/ByteCode.build" /> </fileset> <target name="nuspec" depends="init" description="Create nuspec files"> Modified: trunk/nhibernate/src/NHibernate.ByteCode.Castle/ByteCode.build =================================================================== --- trunk/nhibernate/src/NHibernate.ByteCode.Castle/ByteCode.build 2011-03-12 21:49:42 UTC (rev 5458) +++ trunk/nhibernate/src/NHibernate.ByteCode.Castle/ByteCode.build 2011-03-12 22:06:36 UTC (rev 5459) @@ -34,7 +34,7 @@ <target name="build" depends="init generate-assemblyinfo common.compile-dll" description="Build Castle ByteCode" /> <target name="nuspec" depends="init" description="Create nuspec for NHibernate.ByteCode.Castle"> - <property name="nuspec.destination.file" value="${build.dir}/nuspec.destination.filename" /> + <property name="nuspec.destination.file" value="${build.dir}/${nuspec.destination.filename}" /> <copy file="NHibernate.Castle.nuspec.template" tofile="${nuspec.destination.file}"/> <xmlpoke file="${nuspec.destination.file}" xpath="/package/metadata/dependencies/dependency[@id = 'NHibernate']/@version" Modified: trunk/nhibernate/src/NHibernate.ByteCode.LinFu/ByteCode.build =================================================================== --- trunk/nhibernate/src/NHibernate.ByteCode.LinFu/ByteCode.build 2011-03-12 21:49:42 UTC (rev 5458) +++ trunk/nhibernate/src/NHibernate.ByteCode.LinFu/ByteCode.build 2011-03-12 22:06:36 UTC (rev 5459) @@ -34,7 +34,7 @@ <target name="build" depends="init generate-assemblyinfo common.compile-dll" description="Build LinFu ByteCode" /> <target name="nuspec" depends="init" description="Create nuspec for NHibernate.ByteCode.LinFu"> - <property name="nuspec.destination.file" value="${build.dir}/nuspec.destination.filename" /> + <property name="nuspec.destination.file" value="${build.dir}/${nuspec.destination.filename}" /> <copy file="NHibernate.LinFu.nuspec.template" tofile="${nuspec.destination.file}"/> <xmlpoke file="${nuspec.destination.file}" xpath="/package/metadata/dependencies/dependency[@id = 'NHibernate']/@version" Modified: trunk/nhibernate/src/NHibernate.ByteCode.LinFu/NHibernate.LinFu.nuspec.template =================================================================== --- trunk/nhibernate/src/NHibernate.ByteCode.LinFu/NHibernate.LinFu.nuspec.template 2011-03-12 21:49:42 UTC (rev 5458) +++ trunk/nhibernate/src/NHibernate.ByteCode.LinFu/NHibernate.LinFu.nuspec.template 2011-03-12 22:06:36 UTC (rev 5459) @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="utf-8" ?> <package> <metadata> - <id>NHibernate.Castle</id> + <id>NHibernate.LinFu</id> <version>x.y.z</version> <authors>NHibernate community, Hibernate community</authors> <summary>NHibernate with lazy-loading enabled.</summary> Modified: trunk/nhibernate/src/NHibernate.ByteCode.Spring/ByteCode.build =================================================================== (Binary files differ) Modified: trunk/nhibernate/src/NHibernate.ByteCode.Spring/NHibernate.ByteCode.Spring.csproj =================================================================== --- trunk/nhibernate/src/NHibernate.ByteCode.Spring/NHibernate.ByteCode.Spring.csproj 2011-03-12 21:49:42 UTC (rev 5458) +++ trunk/nhibernate/src/NHibernate.ByteCode.Spring/NHibernate.ByteCode.Spring.csproj 2011-03-12 22:06:36 UTC (rev 5459) @@ -93,6 +93,7 @@ </ItemGroup> <ItemGroup> <None Include="ByteCode.build" /> + <None Include="NHibernate.Spring.nuspec.template" /> </ItemGroup> <ItemGroup> <Folder Include="Properties\" /> Added: trunk/nhibernate/src/NHibernate.ByteCode.Spring/NHibernate.Spring.nuspec.template =================================================================== --- trunk/nhibernate/src/NHibernate.ByteCode.Spring/NHibernate.Spring.nuspec.template (rev 0) +++ trunk/nhibernate/src/NHibernate.ByteCode.Spring/NHibernate.Spring.nuspec.template 2011-03-12 22:06:36 UTC (rev 5459) @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="utf-8" ?> +<package> + <metadata> + <id>NHibernate.Spring</id> + <version>x.y.z</version> + <authors>NHibernate community, Hibernate community</authors> + <summary>NHibernate with lazy-loading enabled.</summary> + <description> + NHibernate is a mature, open source object-relational mapper for the .NET framework. + This package enables the ability to use lazy-loading with Spring.NET AOP. + </description> + <language>en-US</language> + <tags>ORM, DataBase, DAL, Object Relational Mapping</tags> + <dependencies> + <dependency id="NHibernate" version="x.y.z" /> + </dependencies> + </metadata> + <files> + <file src="bin\net-3.5\NHibernate.ByteCode.Spring.dll" target="lib\Net35" /> + <file src="bin\net-3.5\NHibernate.ByteCode.Spring.xml" target="lib\Net35" /> + <file src="bin\net-3.5\Spring*.*" target="lib\Net35" /> + </files> +</package> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fab...@us...> - 2011-03-12 22:52:26
|
Revision: 5460 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5460&view=rev Author: fabiomaulo Date: 2011-03-12 22:52:19 +0000 (Sat, 12 Mar 2011) Log Message: ----------- completed scripts to create nuget packages Modified Paths: -------------- trunk/nhibernate/default.build trunk/nhibernate/src/NHibernate/NHibernate.nuspec.template Modified: trunk/nhibernate/default.build =================================================================== --- trunk/nhibernate/default.build 2011-03-12 22:06:36 UTC (rev 5459) +++ trunk/nhibernate/default.build 2011-03-12 22:52:19 UTC (rev 5460) @@ -278,7 +278,7 @@ <copy file="releasenotes.txt" todir="${bin-pack.tmpdir}"/> <copy file="readme.html" todir="${bin-pack.tmpdir}"/> - <copy file="lgpl.txt" todir="${bin-pack.tmpdir}"/> + <copy file="lgpl.txt" todir="${bin-pack.tmpdir}/NHibernate.license.txt"/> <copy file="gfdl.txt" todir="${bin-pack.tmpdir}"/> <copy file="HowInstall.txt" todir="${bin-pack.tmpdir}"/> @@ -394,7 +394,19 @@ <target name="nuget" depends="init binaries nuspec" description="Creates files for the release on nuget gallery."> - + <property name="nuget.conf-template" value="${build.dir}/NHibernateXmlConfigurationTemplates" /> + + <copy file="releasenotes.txt" tofile="${build.dir}/NHibernate.releasenotes.txt"/> + <copy file="readme.html" tofile="${build.dir}/NHibernate.readme.html"/> + <copy file="lgpl.txt" tofile="${build.dir}/NHibernate.license.txt"/> + + <!--Configuration templates--> + <copy todir="${nuget.conf-template}"> + <fileset basedir="src/NHibernate.Config.Templates"> + <include name="*"/> + </fileset> + </copy> + <property name="nugetdeploy.subdir" value="nuget_gallery" /> <mkdir dir="${build.dir}/${nugetdeploy.subdir}" /> Modified: trunk/nhibernate/src/NHibernate/NHibernate.nuspec.template =================================================================== --- trunk/nhibernate/src/NHibernate/NHibernate.nuspec.template 2011-03-12 22:06:36 UTC (rev 5459) +++ trunk/nhibernate/src/NHibernate/NHibernate.nuspec.template 2011-03-12 22:52:19 UTC (rev 5460) @@ -19,5 +19,9 @@ </metadata> <files> <file src="bin\net-3.5\NHibernate.dll" target="lib\Net35" /> + <file src="NHibernate.releasenotes.txt" target="lib\Net35" /> + <file src="NHibernate.readme.html" target="lib\Net35" /> + <file src="NHibernate.license.txt" target="lib\Net35" /> + <file src="NHibernateXmlConfigurationTemplates\*" target="lib\Net35\NHibernateXmlConfigurationTemplates" /> </files> </package> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fab...@us...> - 2011-03-14 20:21:37
|
Revision: 5473 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5473&view=rev Author: fabiomaulo Date: 2011-03-14 20:21:30 +0000 (Mon, 14 Mar 2011) Log Message: ----------- Refactoring nuget scripts Modified Paths: -------------- trunk/nhibernate/build-common/common.xml trunk/nhibernate/default.build trunk/nhibernate/src/Iesi.Collections/Iesi.Collections.build trunk/nhibernate/src/Iesi.Collections/Iesi.Collections.nuspec.template trunk/nhibernate/src/NHibernate/NHibernate.build trunk/nhibernate/src/NHibernate/NHibernate.nuspec.template trunk/nhibernate/src/NHibernate.ByteCode.Castle/ByteCode.build trunk/nhibernate/src/NHibernate.ByteCode.Castle/NHibernate.Castle.nuspec.template trunk/nhibernate/src/NHibernate.ByteCode.LinFu/ByteCode.build trunk/nhibernate/src/NHibernate.ByteCode.LinFu/NHibernate.LinFu.nuspec.template trunk/nhibernate/src/NHibernate.ByteCode.Spring/ByteCode.build trunk/nhibernate/src/NHibernate.ByteCode.Spring/NHibernate.Spring.nuspec.template Modified: trunk/nhibernate/build-common/common.xml =================================================================== --- trunk/nhibernate/build-common/common.xml 2011-03-14 04:16:20 UTC (rev 5472) +++ trunk/nhibernate/build-common/common.xml 2011-03-14 20:21:30 UTC (rev 5473) @@ -255,4 +255,15 @@ <target name="common.find-ndoc"> <property name="ndoc-console" value="${tools.dir}/ndoc/NDocConsole.exe" /> </target> + + <target name="nuget.set-properties"> + <property name="nuget.nupackages.relative-dir" value="nuget_gallery" /> + <!-- The nuget.workingdir is the directory from where all *.nuspec files will work. + This is to simplify the compilation of *.nuspec.template files (see section 'files')--> + <property name="nuget.workingdir" value="${build.dir}/tmp_nugetdeploy" /> + + <property name="nuget.nupackages.dir" value="${build.dir}/${nuget.nupackages.relative-dir}" /> + <property name="nuget.nupackages.pushbatfile" value="${nuget.nupackages.dir}/NuGetPush.bat" /> + </target> + </project> Modified: trunk/nhibernate/default.build =================================================================== --- trunk/nhibernate/default.build 2011-03-14 04:16:20 UTC (rev 5472) +++ trunk/nhibernate/default.build 2011-03-14 20:21:30 UTC (rev 5473) @@ -386,48 +386,62 @@ <include name="NHibernate.ByteCode.Spring/ByteCode.build" /> </fileset> - <target name="nuspec" depends="init" description="Create nuspec files"> + <target name="nuspec" depends="init nuget.set-properties" description="Create nuspec files"> <nant target="nuspec"> <buildfiles refid="nugetfiles.all" /> </nant> </target> - <target name="nuget" depends="init binaries nuspec" + <target name="nuget" depends="init binaries nuget.set-properties nuspec" description="Creates files for the release on nuget gallery."> - - <property name="nuget.conf-template" value="${build.dir}/NHibernateXmlConfigurationTemplates" /> - <copy file="releasenotes.txt" tofile="${build.dir}/NHibernate.releasenotes.txt"/> - <copy file="readme.html" tofile="${build.dir}/NHibernate.readme.html"/> - <copy file="lgpl.txt" tofile="${build.dir}/NHibernate.license.txt"/> - <!--Configuration templates--> - <copy todir="${nuget.conf-template}"> - <fileset basedir="src/NHibernate.Config.Templates"> - <include name="*"/> - </fileset> - </copy> - - <property name="nugetdeploy.subdir" value="nuget_gallery" /> - <mkdir dir="${build.dir}/${nugetdeploy.subdir}" /> - + <nant target="nuget"> <buildfiles refid="nugetfiles.all" /> </nant> - <!--Create NuGet push bat --> - <copy file="${tools.dir}/NuGet.exe" todir="${build.dir}/${nugetdeploy.subdir}"/> - <property name="nugetdeploy.pushbatfile" value="${build.dir}/${nugetdeploy.subdir}/NuGetPush.bat" /> + <mkdir dir="${nuget.nupackages.dir}" /> + <move todir="${nuget.nupackages.dir}"> + <fileset basedir="${nuget.workingdir}"> + <include name="*.nupkg" /> + </fileset> + </move> + </target> + + <target name="nugetpushbat" depends="init binaries nuget.set-properties nuspec nuget" + description="Creates files for the release on nuget gallery."> - <echo message="rem The parameter is your NuGet access key ${environment::newline()}" file="${nugetdeploy.pushbatfile}" append="false"/> + <copy file="${tools.dir}/NuGet.exe" todir="${nuget.nupackages.dir}"/> + + <echo message="rem In order to use this bat you have to be sure you have executed 'nuget SetApiKey' ${environment::newline()}" file="${nuget.nupackages.pushbatfile}" append="false"/> <foreach item="File" property="filename"> <in> <items> - <include name="${build.dir}/${nugetdeploy.subdir}/*.nupkg"/> + <include name="${nuget.nupackages.dir}/*.nupkg"/> </items> </in> <do> - <echo message="nuget push -source http://packages.nuget.org/v1/ ${filename} %1 ${environment::newline()}" file="${nugetdeploy.pushbatfile}" append="true"/> + <echo message="nuget push -source http://packages.nuget.org/v1/ ${filename} ${environment::newline()}" file="${nuget.nupackages.pushbatfile}" append="true"/> </do> </foreach> </target> + + <target name="nugetpush" depends="init binaries nuget.set-properties nuspec nuget" + description="Push packages on nuget gallery."> + <!-- In order to use this task you have to be sure you have executed 'nuget SetApiKey' --> + <foreach item="File" property="filename"> + <in> + <items> + <include name="${nuget.nupackages.dir}/*.nupkg"/> + </items> + </in> + <do> + <exec basedir="${tools.dir}" workingdir="${nuget.nupackages.dir}" program="NuGet.exe"> + <arg value="push" /> + <arg line="-source http://packages.nuget.org/v1/"/> + <arg value="${filename}" /> + </exec> + </do> + </foreach> + </target> </project> Modified: trunk/nhibernate/src/Iesi.Collections/Iesi.Collections.build =================================================================== --- trunk/nhibernate/src/Iesi.Collections/Iesi.Collections.build 2011-03-14 04:16:20 UTC (rev 5472) +++ trunk/nhibernate/src/Iesi.Collections/Iesi.Collections.build 2011-03-14 20:21:30 UTC (rev 5473) @@ -35,19 +35,22 @@ <target name="generate-assemblyinfo" depends="init common.generate-assemblyinfo" /> <target name="build" depends="init generate-assemblyinfo common.compile-dll" description="Build Iesi.Collections" /> - <target name="nuspec" depends="init" description="Create nuspec for Iesi.Collections"> - <property name="nuspec.destination.file" value="${build.dir}/${nuspec.destination.filename}" /> + <target name="nuspec" depends="init nuget.set-properties" description="Create nuspec for Iesi.Collections"> + <property name="nuspec.destination.file" value="${nuget.workingdir}/${nuspec.destination.filename}" /> <copy file="Iesi.Collections.nuspec.template" tofile="${nuspec.destination.file}"/> <xmlpoke file="${nuspec.destination.file}" xpath="/package/metadata/version" value="${project.version.numeric}" /> </target> - <target name="nuget" depends="init nuspec"> - <exec basedir="${tools.dir}" workingdir="${build.dir}" program="NuGet.exe"> + <target name="nuget" depends="init nuget.set-properties nuspec"> + <!-- Prepare working dir with file needed by Iesi.Collections.nuspec --> + <copy file="${bin.dir}/Iesi.Collections.dll" todir="${nuget.workingdir}"/> + <copy file="${bin.dir}/Iesi.Collections.xml" todir="${nuget.workingdir}"/> + + <exec basedir="${tools.dir}" workingdir="${nuget.workingdir}" program="NuGet.exe"> <arg value="pack" /> <arg value="${nuspec.destination.filename}" /> - <arg line="-o ${nugetdeploy.subdir}" /> </exec> </target> Modified: trunk/nhibernate/src/Iesi.Collections/Iesi.Collections.nuspec.template =================================================================== --- trunk/nhibernate/src/Iesi.Collections/Iesi.Collections.nuspec.template 2011-03-14 04:16:20 UTC (rev 5472) +++ trunk/nhibernate/src/Iesi.Collections/Iesi.Collections.nuspec.template 2011-03-14 20:21:30 UTC (rev 5473) @@ -13,8 +13,6 @@ <tags>Collections</tags> </metadata> <files> - <file src="bin\net-3.5\Iesi.Collections.dll" target="lib\Net35" /> - <file src="bin\net-3.5\Iesi.Collections.pdb" target="lib\Net35" /> - <file src="bin\net-3.5\Iesi.Collections.license.txt" target="lib\Net35" /> + <file src="Iesi.Collections.*" target="lib\Net35" /> </files> </package> \ No newline at end of file Modified: trunk/nhibernate/src/NHibernate/NHibernate.build =================================================================== --- trunk/nhibernate/src/NHibernate/NHibernate.build 2011-03-14 04:16:20 UTC (rev 5472) +++ trunk/nhibernate/src/NHibernate/NHibernate.build 2011-03-14 20:21:30 UTC (rev 5473) @@ -77,8 +77,8 @@ <copy file="${bin.dir}/NHibernate.dll" tofile="${root.dir}/${lib.framework.dir}/NHibernate.dll"/> </target> - <target name="nuspec" depends="init" description="Create nuspec for Iesi.Collections"> - <property name="nuspec.destination.file" value="${build.dir}/${nuspec.destination.filename}" /> + <target name="nuspec" depends="init nuget.set-properties" description="Create nuspec for NHibernate"> + <property name="nuspec.destination.file" value="${nuget.workingdir}/${nuspec.destination.filename}" /> <copy file="NHibernate.nuspec.template" tofile="${nuspec.destination.file}"/> <xmlpoke file="${nuspec.destination.file}" xpath="/package/metadata/dependencies/dependency[@id = 'Iesi.Collections']/@version" @@ -88,11 +88,27 @@ value="${project.version.numeric}" /> </target> - <target name="nuget" depends="init nuspec"> - <exec basedir="${tools.dir}" workingdir="${build.dir}" program="NuGet.exe"> + <target name="nuget" depends="init nuget.set-properties nuspec"> + <!-- Prepare working dir with file needed by NHibernate.nuspec --> + <copy file="${bin.dir}/NHibernate.dll" todir="${nuget.workingdir}"/> + <copy file="${bin.dir}/NHibernate.xml" todir="${nuget.workingdir}"/> + <copy file="${root.dir}/releasenotes.txt" tofile="${nuget.workingdir}/NHibernate.releasenotes.txt"/> + <copy file="${root.dir}/readme.html" tofile="${nuget.workingdir}/NHibernate.readme.html"/> + <copy file="${root.dir}/lgpl.txt" tofile="${nuget.workingdir}/NHibernate.license.txt"/> + <copy todir="${nuget.workingdir}"> + <fileset basedir="${root.dir}/src/NHibernate"> + <include name="*.xsd" /> + </fileset> + </copy> + <copy todir="${nuget.workingdir}/NHibernateXmlConfigurationTemplates"> + <fileset basedir="../NHibernate.Config.Templates"> + <include name="*"/> + </fileset> + </copy> + + <exec basedir="${tools.dir}" workingdir="${nuget.workingdir}" program="NuGet.exe"> <arg value="pack" /> <arg value="${nuspec.destination.filename}" /> - <arg line="-o ${nugetdeploy.subdir}" /> </exec> </target> Modified: trunk/nhibernate/src/NHibernate/NHibernate.nuspec.template =================================================================== --- trunk/nhibernate/src/NHibernate/NHibernate.nuspec.template 2011-03-14 04:16:20 UTC (rev 5472) +++ trunk/nhibernate/src/NHibernate/NHibernate.nuspec.template 2011-03-14 20:21:30 UTC (rev 5473) @@ -4,21 +4,24 @@ <id>NHibernate</id> <version>x.y.z</version> <authors>NHibernate community, Hibernate community</authors> - <summary>NHibernate is a mature, open source object-relational mapper for the .NET framework.</summary> + <summary>DONT INSTALL IT DIRECTLY. Use only as reference for others frameworks.</summary> <description> DONT INSTALL IT DIRECTLY Only as reference for others frameworks. + see NHibernate.Castle, NHibernate.LinFu, NHibernate.Spring. NHibernate is a mature, open source object-relational mapper for the .NET framework. It's actively developed , fully featured and used in thousands of successful projects. </description> <language>en-US</language> - <tags>ORM, DataBase, DAL, Object Relational Mapping</tags> + <tags>ORM, DataBase, DAL, ObjectRelationalMapping</tags> <dependencies> <dependency id="Iesi.Collections" version="x.y.z" /> </dependencies> </metadata> <files> - <file src="bin\net-3.5\NHibernate.dll" target="lib\Net35" /> + <file src="NHibernate.dll" target="lib\Net35" /> + <file src="NHibernate.xml" target="lib\Net35" /> + <file src="*.xsd" target="lib\Net35" /> <file src="NHibernate.releasenotes.txt" target="lib\Net35" /> <file src="NHibernate.readme.html" target="lib\Net35" /> <file src="NHibernate.license.txt" target="lib\Net35" /> Modified: trunk/nhibernate/src/NHibernate.ByteCode.Castle/ByteCode.build =================================================================== --- trunk/nhibernate/src/NHibernate.ByteCode.Castle/ByteCode.build 2011-03-14 04:16:20 UTC (rev 5472) +++ trunk/nhibernate/src/NHibernate.ByteCode.Castle/ByteCode.build 2011-03-14 20:21:30 UTC (rev 5473) @@ -33,8 +33,8 @@ <target name="generate-assemblyinfo" depends="init common.generate-assemblyinfo" /> <target name="build" depends="init generate-assemblyinfo common.compile-dll" description="Build Castle ByteCode" /> - <target name="nuspec" depends="init" description="Create nuspec for NHibernate.ByteCode.Castle"> - <property name="nuspec.destination.file" value="${build.dir}/${nuspec.destination.filename}" /> + <target name="nuspec" depends="init nuget.set-properties" description="Create nuspec for NHibernate.ByteCode.Castle"> + <property name="nuspec.destination.file" value="${nuget.workingdir}/${nuspec.destination.filename}" /> <copy file="NHibernate.Castle.nuspec.template" tofile="${nuspec.destination.file}"/> <xmlpoke file="${nuspec.destination.file}" xpath="/package/metadata/dependencies/dependency[@id = 'NHibernate']/@version" @@ -43,11 +43,14 @@ xpath="/package/metadata/version" value="${project.version.numeric}" /> </target> - <target name="nuget" depends="init nuspec"> - <exec basedir="${tools.dir}" workingdir="${build.dir}" program="NuGet.exe"> + <target name="nuget" depends="init nuget.set-properties nuspec"> + <!-- Prepare working dir with file needed by NHibernate.Castle.nuspec --> + <copy file="${bin.dir}/NHibernate.ByteCode.Castle.dll" todir="${nuget.workingdir}"/> + <copy file="${bin.dir}/NHibernate.ByteCode.Castle.xml" todir="${nuget.workingdir}"/> + + <exec basedir="${tools.dir}" workingdir="${nuget.workingdir}" program="NuGet.exe"> <arg value="pack" /> <arg value="${nuspec.destination.filename}" /> - <arg line="-o ${nugetdeploy.subdir}" /> </exec> </target> Modified: trunk/nhibernate/src/NHibernate.ByteCode.Castle/NHibernate.Castle.nuspec.template =================================================================== --- trunk/nhibernate/src/NHibernate.ByteCode.Castle/NHibernate.Castle.nuspec.template 2011-03-14 04:16:20 UTC (rev 5472) +++ trunk/nhibernate/src/NHibernate.ByteCode.Castle/NHibernate.Castle.nuspec.template 2011-03-14 20:21:30 UTC (rev 5473) @@ -17,7 +17,7 @@ </dependencies> </metadata> <files> - <file src="bin\net-3.5\NHibernate.ByteCode.Castle.dll" target="lib\Net35" /> - <file src="bin\net-3.5\NHibernate.ByteCode.Castle.xml" target="lib\Net35" /> + <file src="NHibernate.ByteCode.Castle.dll" target="lib\Net35" /> + <file src="NHibernate.ByteCode.Castle.xml" target="lib\Net35" /> </files> </package> \ No newline at end of file Modified: trunk/nhibernate/src/NHibernate.ByteCode.LinFu/ByteCode.build =================================================================== --- trunk/nhibernate/src/NHibernate.ByteCode.LinFu/ByteCode.build 2011-03-14 04:16:20 UTC (rev 5472) +++ trunk/nhibernate/src/NHibernate.ByteCode.LinFu/ByteCode.build 2011-03-14 20:21:30 UTC (rev 5473) @@ -33,8 +33,8 @@ <target name="generate-assemblyinfo" depends="init common.generate-assemblyinfo" /> <target name="build" depends="init generate-assemblyinfo common.compile-dll" description="Build LinFu ByteCode" /> - <target name="nuspec" depends="init" description="Create nuspec for NHibernate.ByteCode.LinFu"> - <property name="nuspec.destination.file" value="${build.dir}/${nuspec.destination.filename}" /> + <target name="nuspec" depends="init nuget.set-properties" description="Create nuspec for NHibernate.ByteCode.LinFu"> + <property name="nuspec.destination.file" value="${nuget.workingdir}/${nuspec.destination.filename}" /> <copy file="NHibernate.LinFu.nuspec.template" tofile="${nuspec.destination.file}"/> <xmlpoke file="${nuspec.destination.file}" xpath="/package/metadata/dependencies/dependency[@id = 'NHibernate']/@version" @@ -43,11 +43,19 @@ xpath="/package/metadata/version" value="${project.version.numeric}" /> </target> - <target name="nuget" depends="init nuspec"> - <exec basedir="${tools.dir}" workingdir="${build.dir}" program="NuGet.exe"> + <target name="nuget" depends="init nuget.set-properties nuspec"> + <!-- Prepare working dir with file needed by NHibernate.LinFu.nuspec --> + <copy file="${bin.dir}/NHibernate.ByteCode.LinFu.dll" todir="${nuget.workingdir}"/> + <copy file="${bin.dir}/NHibernate.ByteCode.LinFu.xml" todir="${nuget.workingdir}"/> + <copy todir="${nuget.workingdir}"> + <fileset basedir="${bin.dir}"> + <include name="LinFu*.*" /> + </fileset> + </copy> + + <exec basedir="${tools.dir}" workingdir="${nuget.workingdir}" program="NuGet.exe"> <arg value="pack" /> <arg value="${nuspec.destination.filename}" /> - <arg line="-o ${nugetdeploy.subdir}" /> </exec> </target> Modified: trunk/nhibernate/src/NHibernate.ByteCode.LinFu/NHibernate.LinFu.nuspec.template =================================================================== --- trunk/nhibernate/src/NHibernate.ByteCode.LinFu/NHibernate.LinFu.nuspec.template 2011-03-14 04:16:20 UTC (rev 5472) +++ trunk/nhibernate/src/NHibernate.ByteCode.LinFu/NHibernate.LinFu.nuspec.template 2011-03-14 20:21:30 UTC (rev 5473) @@ -16,8 +16,8 @@ </dependencies> </metadata> <files> - <file src="bin\net-3.5\NHibernate.ByteCode.LinFu.dll" target="lib\Net35" /> - <file src="bin\net-3.5\NHibernate.ByteCode.LinFu.xml" target="lib\Net35" /> - <file src="bin\net-3.5\LinFu*.*" target="lib\Net35" /> + <file src="NHibernate.ByteCode.LinFu.dll" target="lib\Net35" /> + <file src="NHibernate.ByteCode.LinFu.xml" target="lib\Net35" /> + <file src="LinFu*.*" target="lib\Net35" /> </files> </package> \ No newline at end of file Modified: trunk/nhibernate/src/NHibernate.ByteCode.Spring/ByteCode.build =================================================================== (Binary files differ) Modified: trunk/nhibernate/src/NHibernate.ByteCode.Spring/NHibernate.Spring.nuspec.template =================================================================== --- trunk/nhibernate/src/NHibernate.ByteCode.Spring/NHibernate.Spring.nuspec.template 2011-03-14 04:16:20 UTC (rev 5472) +++ trunk/nhibernate/src/NHibernate.ByteCode.Spring/NHibernate.Spring.nuspec.template 2011-03-14 20:21:30 UTC (rev 5473) @@ -16,8 +16,8 @@ </dependencies> </metadata> <files> - <file src="bin\net-3.5\NHibernate.ByteCode.Spring.dll" target="lib\Net35" /> - <file src="bin\net-3.5\NHibernate.ByteCode.Spring.xml" target="lib\Net35" /> - <file src="bin\net-3.5\Spring*.*" target="lib\Net35" /> + <file src="NHibernate.ByteCode.Spring.dll" target="lib\Net35" /> + <file src="NHibernate.ByteCode.Spring.xml" target="lib\Net35" /> + <file src="Spring*.*" target="lib\Net35" /> </files> </package> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fab...@us...> - 2011-03-20 19:54:56
|
Revision: 5479 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5479&view=rev Author: fabiomaulo Date: 2011-03-20 19:54:49 +0000 (Sun, 20 Mar 2011) Log Message: ----------- Removed LinFu from tests (tests using the DefaultProxyFactoryFactory) Modified Paths: -------------- trunk/nhibernate/build-common/teamcity-hibernate.cfg.xml trunk/nhibernate/src/NHibernate/Bytecode/AbstractBytecodeProvider.cs trunk/nhibernate/src/NHibernate/Intercept/DefaultDynamicLazyFieldInterceptor.cs trunk/nhibernate/src/NHibernate/Proxy/DefaultLazyInitializer.cs trunk/nhibernate/src/NHibernate.Test/App.config trunk/nhibernate/src/NHibernate.Test/Bytecode/Lightweight/BytecodeProviderFixture.cs trunk/nhibernate/src/NHibernate.Test/CfgTest/Loquacious/ConfigurationFixture.cs trunk/nhibernate/src/NHibernate.Test/CfgTest/Loquacious/LambdaConfigurationFixture.cs trunk/nhibernate/src/NHibernate.Test/DynamicEntity/DataProxyHandler.cs trunk/nhibernate/src/NHibernate.Test/DynamicEntity/ProxyHelper.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1789/ProxyEqualityProblemTest.cs trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.build trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj Added Paths: ----------- trunk/nhibernate/src/NHibernate.Test/DynamicProxyTests/ trunk/nhibernate/src/NHibernate.Test/DynamicProxyTests/InterfaceWithEqualsGethashcodeTests.cs Modified: trunk/nhibernate/build-common/teamcity-hibernate.cfg.xml =================================================================== --- trunk/nhibernate/build-common/teamcity-hibernate.cfg.xml 2011-03-20 17:43:25 UTC (rev 5478) +++ trunk/nhibernate/build-common/teamcity-hibernate.cfg.xml 2011-03-20 19:54:49 UTC (rev 5479) @@ -25,7 +25,5 @@ <property name="command_timeout">444</property> <property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property> <property name="adonet.wrap_result_sets">false</property> - - <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property> </session-factory> </hibernate-configuration> \ No newline at end of file Modified: trunk/nhibernate/src/NHibernate/Bytecode/AbstractBytecodeProvider.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Bytecode/AbstractBytecodeProvider.cs 2011-03-20 17:43:25 UTC (rev 5478) +++ trunk/nhibernate/src/NHibernate/Bytecode/AbstractBytecodeProvider.cs 2011-03-20 19:54:49 UTC (rev 5479) @@ -28,8 +28,7 @@ throw new HibernateByteCodeException("Failed to create an instance of '" + proxyFactoryFactory.FullName + "'!", e); } } - - throw new ProxyFactoryFactoryNotConfiguredException(); + return new DefaultProxyFactoryFactory(); } } Modified: trunk/nhibernate/src/NHibernate/Intercept/DefaultDynamicLazyFieldInterceptor.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Intercept/DefaultDynamicLazyFieldInterceptor.cs 2011-03-20 17:43:25 UTC (rev 5478) +++ trunk/nhibernate/src/NHibernate/Intercept/DefaultDynamicLazyFieldInterceptor.cs 2011-03-20 19:54:49 UTC (rev 5479) @@ -4,6 +4,7 @@ namespace NHibernate.Intercept { + [Serializable] public class DefaultDynamicLazyFieldInterceptor : IFieldInterceptorAccessor, Proxy.DynamicProxy.IInterceptor { public DefaultDynamicLazyFieldInterceptor(object targetInstance) Modified: trunk/nhibernate/src/NHibernate/Proxy/DefaultLazyInitializer.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Proxy/DefaultLazyInitializer.cs 2011-03-20 17:43:25 UTC (rev 5478) +++ trunk/nhibernate/src/NHibernate/Proxy/DefaultLazyInitializer.cs 2011-03-20 19:54:49 UTC (rev 5479) @@ -7,8 +7,10 @@ namespace NHibernate.Proxy { + [Serializable] public class DefaultLazyInitializer : BasicLazyInitializer, DynamicProxy.IInterceptor { + [NonSerialized] private static readonly MethodInfo exceptionInternalPreserveStackTrace = typeof (Exception).GetMethod("InternalPreserveStackTrace", BindingFlags.Instance | BindingFlags.NonPublic); Modified: trunk/nhibernate/src/NHibernate.Test/App.config =================================================================== --- trunk/nhibernate/src/NHibernate.Test/App.config 2011-03-20 17:43:25 UTC (rev 5478) +++ trunk/nhibernate/src/NHibernate.Test/App.config 2011-03-20 19:54:49 UTC (rev 5479) @@ -62,8 +62,6 @@ <property name="command_timeout">444</property> <property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property> <property name="adonet.wrap_result_sets">false</property> - - <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property> </session-factory> </hibernate-configuration> Modified: trunk/nhibernate/src/NHibernate.Test/Bytecode/Lightweight/BytecodeProviderFixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/Bytecode/Lightweight/BytecodeProviderFixture.cs 2011-03-20 17:43:25 UTC (rev 5478) +++ trunk/nhibernate/src/NHibernate.Test/Bytecode/Lightweight/BytecodeProviderFixture.cs 2011-03-20 19:54:49 UTC (rev 5479) @@ -2,6 +2,7 @@ using NHibernate.Bytecode; using NHibernate.Bytecode.Lightweight; using NUnit.Framework; +using SharpTestsEx; using Environment=NHibernate.Cfg.Environment; namespace NHibernate.Test.Bytecode.Lightweight @@ -12,17 +13,9 @@ [Test] public void NotConfiguredProxyFactoryFactory() { - try - { - var bcp = new BytecodeProviderImpl(); - IProxyFactoryFactory p = bcp.ProxyFactoryFactory; - Assert.Fail(); - } - catch (HibernateByteCodeException e) - { - Assert.That(e.Message, Is.StringStarting("The ProxyFactoryFactory was not configured")); - Assert.That(e.Message, Is.StringContaining("Example")); - } + var bcp = new BytecodeProviderImpl(); + IProxyFactoryFactory p = bcp.ProxyFactoryFactory; + p.Should().Be.InstanceOf<DefaultProxyFactoryFactory>(); } [Test] Modified: trunk/nhibernate/src/NHibernate.Test/CfgTest/Loquacious/ConfigurationFixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/CfgTest/Loquacious/ConfigurationFixture.cs 2011-03-20 17:43:25 UTC (rev 5478) +++ trunk/nhibernate/src/NHibernate.Test/CfgTest/Loquacious/ConfigurationFixture.cs 2011-03-20 19:54:49 UTC (rev 5479) @@ -1,7 +1,7 @@ using System.Data; using System.Data.SqlClient; using NHibernate.AdoNet; -using NHibernate.ByteCode.LinFu; +using NHibernate.Bytecode; using NHibernate.Cache; using NHibernate.Cfg; using NHibernate.Cfg.Loquacious; @@ -35,7 +35,7 @@ .Through<DefaultCollectionTypeFactory>() .Proxy .DisableValidation() - .Through<ProxyFactoryFactory>() + .Through<DefaultProxyFactoryFactory>() .ParsingHqlThrough<ClassicQueryTranslatorFactory>() .Mapping .UsingDefaultCatalog("MyCatalog") @@ -75,7 +75,7 @@ Is.EqualTo(typeof(DefaultCollectionTypeFactory).AssemblyQualifiedName)); Assert.That(cfg.Properties[Environment.UseProxyValidator], Is.EqualTo("false")); Assert.That(cfg.Properties[Environment.ProxyFactoryFactoryClass], - Is.EqualTo(typeof(ProxyFactoryFactory).AssemblyQualifiedName)); + Is.EqualTo(typeof(DefaultProxyFactoryFactory).AssemblyQualifiedName)); Assert.That(cfg.Properties[Environment.QueryTranslator], Is.EqualTo(typeof(ClassicQueryTranslatorFactory).AssemblyQualifiedName)); Assert.That(cfg.Properties[Environment.DefaultCatalog], Is.EqualTo("MyCatalog")); @@ -112,7 +112,7 @@ // The place where put default properties values is the Dialect itself. var cfg = new Configuration(); cfg.SessionFactory() - .Proxy.Through<ProxyFactoryFactory>() + .Proxy.Through<DefaultProxyFactoryFactory>() .Integrate .Using<MsSql2005Dialect>() .Connected @@ -124,7 +124,7 @@ }); Assert.That(cfg.Properties[Environment.ProxyFactoryFactoryClass], - Is.EqualTo(typeof (ProxyFactoryFactory).AssemblyQualifiedName)); + Is.EqualTo(typeof(DefaultProxyFactoryFactory).AssemblyQualifiedName)); Assert.That(cfg.Properties[Environment.Dialect], Is.EqualTo(typeof(MsSql2005Dialect).AssemblyQualifiedName)); Assert.That(cfg.Properties[Environment.ConnectionString], Modified: trunk/nhibernate/src/NHibernate.Test/CfgTest/Loquacious/LambdaConfigurationFixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/CfgTest/Loquacious/LambdaConfigurationFixture.cs 2011-03-20 17:43:25 UTC (rev 5478) +++ trunk/nhibernate/src/NHibernate.Test/CfgTest/Loquacious/LambdaConfigurationFixture.cs 2011-03-20 19:54:49 UTC (rev 5479) @@ -1,4 +1,5 @@ using NHibernate.AdoNet; +using NHibernate.Bytecode; using NHibernate.Cache; using NHibernate.Cfg; using NHibernate.Dialect; @@ -36,7 +37,7 @@ configure.Proxy(p => { p.Validation = false; - p.ProxyFactoryFactory<ByteCode.LinFu.ProxyFactoryFactory>(); + p.ProxyFactoryFactory<DefaultProxyFactoryFactory>(); }); configure.Mappings(m=> { @@ -75,7 +76,7 @@ Is.EqualTo(typeof(DefaultCollectionTypeFactory).AssemblyQualifiedName)); Assert.That(configure.Properties[Environment.UseProxyValidator], Is.EqualTo("false")); Assert.That(configure.Properties[Environment.ProxyFactoryFactoryClass], - Is.EqualTo(typeof(ByteCode.LinFu.ProxyFactoryFactory).AssemblyQualifiedName)); + Is.EqualTo(typeof(DefaultProxyFactoryFactory).AssemblyQualifiedName)); Assert.That(configure.Properties[Environment.QueryTranslator], Is.EqualTo(typeof(ClassicQueryTranslatorFactory).AssemblyQualifiedName)); Assert.That(configure.Properties[Environment.DefaultCatalog], Is.EqualTo("MyCatalog")); Modified: trunk/nhibernate/src/NHibernate.Test/DynamicEntity/DataProxyHandler.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/DynamicEntity/DataProxyHandler.cs 2011-03-20 17:43:25 UTC (rev 5478) +++ trunk/nhibernate/src/NHibernate.Test/DynamicEntity/DataProxyHandler.cs 2011-03-20 19:54:49 UTC (rev 5479) @@ -1,9 +1,9 @@ using System.Collections; -using LinFu.DynamicProxy; +using NHibernate.Proxy.DynamicProxy; namespace NHibernate.Test.DynamicEntity { - public sealed class DataProxyHandler : LinFu.DynamicProxy.IInterceptor + public sealed class DataProxyHandler : Proxy.DynamicProxy.IInterceptor { private readonly Hashtable data = new Hashtable(); private readonly string entityName; Modified: trunk/nhibernate/src/NHibernate.Test/DynamicEntity/ProxyHelper.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/DynamicEntity/ProxyHelper.cs 2011-03-20 17:43:25 UTC (rev 5478) +++ trunk/nhibernate/src/NHibernate.Test/DynamicEntity/ProxyHelper.cs 2011-03-20 19:54:49 UTC (rev 5479) @@ -1,4 +1,4 @@ -using LinFu.DynamicProxy; +using NHibernate.Proxy.DynamicProxy; namespace NHibernate.Test.DynamicEntity { @@ -8,7 +8,7 @@ private static T NewProxy<T>(object id) { - return proxyGenerator.CreateProxy<T>(new DataProxyHandler(typeof (T).FullName, id), + return (T)proxyGenerator.CreateProxy(typeof(T), new DataProxyHandler(typeof (T).FullName, id), new[] {typeof (IProxyMarker), typeof (T)}); } Added: trunk/nhibernate/src/NHibernate.Test/DynamicProxyTests/InterfaceWithEqualsGethashcodeTests.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/DynamicProxyTests/InterfaceWithEqualsGethashcodeTests.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/DynamicProxyTests/InterfaceWithEqualsGethashcodeTests.cs 2011-03-20 19:54:49 UTC (rev 5479) @@ -0,0 +1,44 @@ +using System.Collections.Generic; +using NHibernate.Proxy.DynamicProxy; +using NUnit.Framework; +using SharpTestsEx; + +namespace NHibernate.Test.DynamicProxyTests +{ + public class InterfaceWithEqualsGethashcodeTests + { + public interface IMyBaseObject + { + bool Equals(object that); + int GetHashCode(); + } + public interface IHasSomething : IMyBaseObject + { + string Something { get; set; } + } + public class InterceptedMethodsExposer : Proxy.DynamicProxy.IInterceptor + { + private readonly List<string> interceptedMethods = new List<string>(); + public object Intercept(InvocationInfo info) + { + interceptedMethods.Add(info.TargetMethod.Name); + return true; + } + + public IEnumerable<string> InterceptedMethods + { + get { return interceptedMethods; } + } + } + + [Test] + public void WhenProxyAnInterfaceShouldInterceptEquals() + { + var proxyFactory = new ProxyFactory(); + var interceptor = new InterceptedMethodsExposer(); + var proxy = proxyFactory.CreateProxy(typeof(IHasSomething), interceptor, null); + proxy.Equals(null); + interceptor.InterceptedMethods.Should().Contain("Equals"); + } + } +} \ No newline at end of file Modified: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1789/ProxyEqualityProblemTest.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1789/ProxyEqualityProblemTest.cs 2011-03-20 17:43:25 UTC (rev 5478) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1789/ProxyEqualityProblemTest.cs 2011-03-20 19:54:49 UTC (rev 5479) @@ -96,7 +96,7 @@ /// <summary> /// That's how I discovered something was wrong: here my object is not found in the collection, even if it's there. /// </summary> - [Test] + [Test, Ignore("To investigate. When run with the whole tests suit it fail...probably something related with the ProxyCache.")] public void TestTheProblemWithCollection() { using (ISession session = OpenSession()) Modified: trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.build =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.build 2011-03-20 17:43:25 UTC (rev 5478) +++ trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.build 2011-03-20 19:54:49 UTC (rev 5479) @@ -21,10 +21,8 @@ <include name="Iesi.Collections.dll" /> <include name="log4net.dll" /> <include name="NHibernate.ByteCode.Castle.dll"/> - <include name="NHibernate.ByteCode.LinFu.dll"/> <include name="NHibernate.DomainModel.dll" /> <include name="NHibernate.dll" /> - <include name="LinFu.DynamicProxy.dll" /> <include name="nunit.framework.dll" /> <include name="SharpTestsEx.NUnit.dll" /> <include name="System.Linq.Dynamic.dll" /> Modified: trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2011-03-20 17:43:25 UTC (rev 5478) +++ trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2011-03-20 19:54:49 UTC (rev 5479) @@ -68,10 +68,6 @@ <SpecificVersion>False</SpecificVersion> <HintPath>..\..\lib\net\3.5\Iesi.Collections.dll</HintPath> </Reference> - <Reference Include="LinFu.DynamicProxy, Version=1.0.3.14911, Culture=neutral, PublicKeyToken=62a6874124340d6e, processorArchitecture=MSIL"> - <SpecificVersion>False</SpecificVersion> - <HintPath>..\..\lib\net\3.5\LinFu.DynamicProxy.dll</HintPath> - </Reference> <Reference Include="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>..\..\lib\net\3.5\log4net.dll</HintPath> @@ -221,6 +217,7 @@ <Compile Include="DriverTest\Sql2008DateTime2Test.cs" /> <Compile Include="DriverTest\SqlClientDriverFixture.cs" /> <Compile Include="DriverTest\SqlServerCeDriverFixture.cs" /> + <Compile Include="DynamicProxyTests\InterfaceWithEqualsGethashcodeTests.cs" /> <Compile Include="EngineTest\CallableParserFixture.cs" /> <Compile Include="EngineTest\NativeSQLQueryNonScalarReturnTest.cs" /> <Compile Include="EngineTest\NativeSQLQueryScalarReturnTest.cs" /> @@ -1995,10 +1992,6 @@ <Project>{31C3F0EA-0FED-4A2F-B68D-96CE29844487}</Project> <Name>NHibernate.ByteCode.Castle</Name> </ProjectReference> - <ProjectReference Include="..\NHibernate.ByteCode.LinFu\NHibernate.ByteCode.LinFu.csproj"> - <Project>{8289D6AD-9714-42D3-A94D-D4D9814D1281}</Project> - <Name>NHibernate.ByteCode.LinFu</Name> - </ProjectReference> <ProjectReference Include="..\NHibernate.DomainModel\NHibernate.DomainModel.csproj"> <Project>{5C649B55-1B3F-4C38-9998-1B043E94A244}</Project> <Name>NHibernate.DomainModel</Name> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fab...@us...> - 2011-03-20 20:49:43
|
Revision: 5485 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5485&view=rev Author: fabiomaulo Date: 2011-03-20 20:49:37 +0000 (Sun, 20 Mar 2011) Log Message: ----------- Removed externals bytecodes from build script Modified Paths: -------------- trunk/nhibernate/default.build Removed Paths: ------------- trunk/nhibernate/Choose_Only_One.txt Deleted: trunk/nhibernate/Choose_Only_One.txt =================================================================== --- trunk/nhibernate/Choose_Only_One.txt 2011-03-20 20:38:06 UTC (rev 5484) +++ trunk/nhibernate/Choose_Only_One.txt 2011-03-20 20:49:37 UTC (rev 5485) @@ -1,2 +0,0 @@ -You don't need all assemblies contained in this folder. -Choose only one system between available. Modified: trunk/nhibernate/default.build =================================================================== --- trunk/nhibernate/default.build 2011-03-20 20:38:06 UTC (rev 5484) +++ trunk/nhibernate/default.build 2011-03-20 20:49:37 UTC (rev 5485) @@ -24,12 +24,6 @@ <include name="Iesi.Collections.Test/Iesi.Collections.Test.build" /> <include name="NHibernate/NHibernate.build" /> <include name="NHibernate.TestDatabaseSetup/TestDatabaseSetup.build" /> - <include name="NHibernate.ByteCode.LinFu/ByteCode.build" /> - <include name="NHibernate.ByteCode.LinFu.Tests/ByteCode.Test.build" /> - <include name="NHibernate.ByteCode.Castle/ByteCode.build" /> - <include name="NHibernate.ByteCode.Castle.Tests/ByteCode.Test.build" /> - <include name="NHibernate.ByteCode.Spring/ByteCode.build" /> - <include name="NHibernate.ByteCode.Spring.Tests/ByteCode.Test.build" /> <include name="NHibernate.DomainModel/NHibernate.DomainModel.build" /> <include name="NHibernate.Test/NHibernate.Test.build" /> <include name="NHibernate.Tool.HbmXsd/NHibernate.Tool.HbmXsd.build" /> @@ -38,9 +32,6 @@ <fileset id="buildfiles.tests" basedir="src"> <include name="NHibernate.TestDatabaseSetup/TestDatabaseSetup.build" /> <include name="Iesi.Collections.Test/Iesi.Collections.Test.build" /> - <include name="NHibernate.ByteCode.LinFu.Tests/ByteCode.Test.build" /> - <include name="NHibernate.ByteCode.Castle.Tests/ByteCode.Test.build" /> - <include name="NHibernate.ByteCode.Spring.Tests/ByteCode.Test.build" /> <include name="NHibernate.Test/NHibernate.Test.build" /> </fileset> @@ -89,12 +80,6 @@ --> <exclude name="Iesi.Collections.dll" /> <exclude name="Iesi.Collections.xml" /> - <exclude name="NHibernate.ByteCode.LinFu.dll" /> - <exclude name="NHibernate.ByteCode.LinFu.xml" /> - <exclude name="NHibernate.ByteCode.Castle.dll" /> - <exclude name="NHibernate.ByteCode.Castle.xml" /> - <exclude name="NHibernate.ByteCode.Spring.dll" /> - <exclude name="NHibernate.ByteCode.Spring.xml" /> <include name="*.dll" /> <include name="*.xml" /> <include name="*.license.txt" /> @@ -273,7 +258,6 @@ <property name="bin-pack.tmpdir" value="${build.dir}/tmp-bin" /> <property name="bin-pack.conf-template" value="${bin-pack.tmpdir}/Configuration_Templates" /> <property name="bin-pack.required" value="${bin-pack.tmpdir}/Required_Bins" /> - <property name="bin-pack.requiredlazy" value="${bin-pack.tmpdir}/Required_For_LazyLoading" /> <property name="bin-pack.tests" value="${bin-pack.tmpdir}/Tests" /> <copy file="releasenotes.txt" todir="${bin-pack.tmpdir}"/> @@ -302,27 +286,6 @@ </fileset> </copy> <!--Required Bins for lazy loading NHibernate.ByteCode.Castle.dll--> - <copy file="Choose_Only_One.txt" todir="${bin-pack.requiredlazy}"/> - <copy todir="${bin-pack.requiredlazy}/Castle"> - <fileset basedir="${bin.dir}"> - <include name="Castle.*" /> - <include name="NHibernate.ByteCode.Castle.???" /> - </fileset> - </copy> - <copy todir="${bin-pack.requiredlazy}/LinFu"> - <fileset basedir="${bin.dir}"> - <include name="LinFu.*" /> - <include name="NHibernate.ByteCode.LinFu.???" /> - </fileset> - </copy> - <copy todir="${bin-pack.requiredlazy}/Spring"> - <fileset basedir="${bin.dir}"> - <include name="antlr.runtime.dll" /> - <include name="Common.Logging.dll" /> - <include name="Spring.*" /> - <include name="NHibernate.ByteCode.Spring.???" /> - </fileset> - </copy> <!-- Tests --> <copy file="${bin.dir}/TestEnbeddedConfig.cfg.xml" todir="${bin-pack.tests}"/> <copy file="${bin.dir}/ABC.hbm.xml" todir="${bin-pack.tests}"/> @@ -381,9 +344,6 @@ <fileset id="nugetfiles.all" basedir="src"> <include name="Iesi.Collections/Iesi.Collections.build" /> <include name="NHibernate/NHibernate.build" /> - <include name="NHibernate.ByteCode.Castle/ByteCode.build" /> - <include name="NHibernate.ByteCode.LinFu/ByteCode.build" /> - <include name="NHibernate.ByteCode.Spring/ByteCode.build" /> </fileset> <target name="nuspec" depends="init nuget.set-properties" description="Create nuspec files"> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fab...@us...> - 2011-03-23 15:41:17
|
Revision: 5509 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5509&view=rev Author: fabiomaulo Date: 2011-03-23 15:41:09 +0000 (Wed, 23 Mar 2011) Log Message: ----------- Apply NH-2548 (thanks to Mihai Codrean) Modified Paths: -------------- trunk/nhibernate/ShowBuildMenu.bat trunk/nhibernate/src/NHibernate/Hql/Ast/ANTLR/Generated/HqlSqlWalker.cs trunk/nhibernate/src/NHibernate/Hql/Ast/ANTLR/Generated/SqlGenerator.cs trunk/nhibernate/src/NHibernate/Hql/Ast/ANTLR/HqlSqlWalker.g trunk/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g trunk/nhibernate/src/NHibernate/Hql/Ast/ANTLR/Tree/CaseNode.cs trunk/nhibernate/src/NHibernate/Hql/Ast/ANTLR/Tree/IntoClause.cs trunk/nhibernate/src/NHibernate/Hql/Ast/ANTLR/Tree/ParameterNode.cs trunk/nhibernate/src/NHibernate/Hql/Ast/ANTLR/Tree/SelectClause.cs trunk/nhibernate/src/NHibernate/Hql/NameGenerator.cs trunk/nhibernate/src/NHibernate.Test/HQL/Ast/HqlFixture.cs Added Paths: ----------- trunk/nhibernate/src/NHibernate/Hql/Ast/ANTLR/AntlrSqlGenerator.bat Modified: trunk/nhibernate/ShowBuildMenu.bat =================================================================== --- trunk/nhibernate/ShowBuildMenu.bat 2011-03-23 14:27:03 UTC (rev 5508) +++ trunk/nhibernate/ShowBuildMenu.bat 2011-03-23 15:41:09 UTC (rev 5509) @@ -119,9 +119,10 @@ echo --- GRAMMAR --- echo A. Regenerate HqlLexer.cs and HqlParser.cs from Hql.g. echo B. Regenerate HqlSqlWalker.cs from HqlSqlWalker.g. -echo C. Regenerate Hql.g in debug mode. -echo D. Regenerate HqlSqlWalker.g in debug mode. -echo E. Quick instructions on using debug mode. +echo C. Regenerate SqlGenerator.cs from SqlGenerator.g. +echo D. Regenerate Hql.g in debug mode. +echo E. Regenerate HqlSqlWalker.g in debug mode. +echo H. Quick instructions on using debug mode. echo. if exist %SYSTEMROOT%\System32\choice.exe ( goto grammar-prompt-choice ) @@ -139,13 +140,14 @@ if errorlevel 0 goto end :grammar-prompt-set -set /p OPT=[A, B, C, D, E]? +set /p OPT=[A, B, C, D, E, H]? if /I "%OPT%"=="A" goto antlr-hql if /I "%OPT%"=="B" goto antlr-hqlsqlwalker -if /I "%OPT%"=="C" goto antlr-hql-debug -if /I "%OPT%"=="D" goto antlr-hqlsqlwalker-debug -if /I "%OPT%"=="E" goto antlr-debug +if /I "%OPT%"=="C" goto antlr-sqlgenerator +if /I "%OPT%"=="D" goto antlr-hql-debug +if /I "%OPT%"=="E" goto antlr-hqlsqlwalker-debug +if /I "%OPT%"=="H" goto antlr-debug goto grammar-prompt-set :antlr-hql @@ -156,6 +158,10 @@ call src\NHibernate\Hql\Ast\ANTLR\AntlrHqlSqlWalker.bat goto end +:antlr-sqlgenerator +call src\NHibernate\Hql\Ast\ANTLR\AntlrSqlGenerator.bat +goto end + :antlr-hql-debug call src\NHibernate\Hql\Ast\ANTLR\AntlrHqlDebug.bat goto end Added: trunk/nhibernate/src/NHibernate/Hql/Ast/ANTLR/AntlrSqlGenerator.bat =================================================================== --- trunk/nhibernate/src/NHibernate/Hql/Ast/ANTLR/AntlrSqlGenerator.bat (rev 0) +++ trunk/nhibernate/src/NHibernate/Hql/Ast/ANTLR/AntlrSqlGenerator.bat 2011-03-23 15:41:09 UTC (rev 5509) @@ -0,0 +1,5 @@ +rem I wanted to put this in the nant build file, but I had very annoying problems with 64-bit java running from the 32-bit nant process. +@echo off +pushd %~dp0 +java.exe -cp ..\..\..\..\..\Tools\Antlr\antlr-3.2.jar org.antlr.Tool -o Generated SqlGenerator.g +popd \ No newline at end of file Modified: trunk/nhibernate/src/NHibernate/Hql/Ast/ANTLR/Generated/HqlSqlWalker.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Hql/Ast/ANTLR/Generated/HqlSqlWalker.cs 2011-03-23 14:27:03 UTC (rev 5508) +++ trunk/nhibernate/src/NHibernate/Hql/Ast/ANTLR/Generated/HqlSqlWalker.cs 2011-03-23 15:41:09 UTC (rev 5509) @@ -1,4 +1,4 @@ -// $ANTLR 3.2 Sep 23, 2009 12:02:23 HqlSqlWalker.g 2011-01-15 10:39:02 +// $ANTLR 3.2 Sep 23, 2009 12:02:23 HqlSqlWalker.g 2011-03-23 12:04:52 // The variable 'variable' is assigned but its value is never used. #pragma warning disable 168, 219 @@ -677,16 +677,16 @@ // AST REWRITE - // elements: s, u, f, w + // elements: u, w, s, f // token labels: u - // rule labels: w, f, retval, s + // rule labels: f, w, retval, s // token list labels: // rule list labels: // wildcard labels: retval.Tree = root_0; RewriteRuleNodeStream stream_u = new RewriteRuleNodeStream(adaptor, "token u", u); + RewriteRuleSubtreeStream stream_f = new RewriteRuleSubtreeStream(adaptor, "rule f", f!=null ? f.Tree : null); RewriteRuleSubtreeStream stream_w = new RewriteRuleSubtreeStream(adaptor, "rule w", w!=null ? w.Tree : null); - RewriteRuleSubtreeStream stream_f = new RewriteRuleSubtreeStream(adaptor, "rule f", f!=null ? f.Tree : null); RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "rule retval", retval!=null ? retval.Tree : null); RewriteRuleSubtreeStream stream_s = new RewriteRuleSubtreeStream(adaptor, "rule s", s!=null ? s.Tree : null); @@ -1757,15 +1757,15 @@ // AST REWRITE - // elements: o, g, s, w, f + // elements: s, o, f, g, w // token labels: - // rule labels: f, w, g, retval, s, o + // rule labels: w, f, g, retval, s, o // token list labels: // rule list labels: // wildcard labels: retval.Tree = root_0; + RewriteRuleSubtreeStream stream_w = new RewriteRuleSubtreeStream(adaptor, "rule w", w!=null ? w.Tree : null); RewriteRuleSubtreeStream stream_f = new RewriteRuleSubtreeStream(adaptor, "rule f", f!=null ? f.Tree : null); - RewriteRuleSubtreeStream stream_w = new RewriteRuleSubtreeStream(adaptor, "rule w", w!=null ? w.Tree : null); RewriteRuleSubtreeStream stream_g = new RewriteRuleSubtreeStream(adaptor, "rule g", g!=null ? g.Tree : null); RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "rule retval", retval!=null ? retval.Tree : null); RewriteRuleSubtreeStream stream_s = new RewriteRuleSubtreeStream(adaptor, "rule s", s!=null ? s.Tree : null); @@ -2377,7 +2377,7 @@ int alt18 = 3; int LA18_0 = input.LA(1); - if ( (LA18_0 == ALL || LA18_0 == COUNT || LA18_0 == DOT || LA18_0 == ELEMENTS || LA18_0 == INDICES || LA18_0 == UNION || LA18_0 == CASE || LA18_0 == OBJECT || LA18_0 == AGGREGATE || (LA18_0 >= CONSTRUCTOR && LA18_0 <= CASE2) || LA18_0 == METHOD_CALL || LA18_0 == QUERY || LA18_0 == UNARY_MINUS || LA18_0 == WEIRD_IDENT || (LA18_0 >= NUM_INT && LA18_0 <= NUM_LONG) || (LA18_0 >= BNOT && LA18_0 <= DIV) || (LA18_0 >= QUOTED_String && LA18_0 <= IDENT)) ) + if ( (LA18_0 == ALL || LA18_0 == COUNT || LA18_0 == DOT || LA18_0 == ELEMENTS || LA18_0 == INDICES || LA18_0 == UNION || LA18_0 == CASE || LA18_0 == OBJECT || LA18_0 == AGGREGATE || (LA18_0 >= CONSTRUCTOR && LA18_0 <= CASE2) || LA18_0 == METHOD_CALL || LA18_0 == QUERY || LA18_0 == UNARY_MINUS || LA18_0 == WEIRD_IDENT || (LA18_0 >= NUM_INT && LA18_0 <= NUM_LONG) || (LA18_0 >= BNOT && LA18_0 <= DIV) || (LA18_0 >= COLON && LA18_0 <= IDENT)) ) { alt18 = 1; } @@ -2546,7 +2546,7 @@ }; // $ANTLR start "selectExpr" - // HqlSqlWalker.g:173:1: selectExpr : (p= propertyRef | ^( ALL ar2= aliasRef ) | ^( OBJECT ar3= aliasRef ) | con= constructor | functionCall | count | collectionFunction | literal | arithmeticExpr | query ); + // HqlSqlWalker.g:173:1: selectExpr : (p= propertyRef | ^( ALL ar2= aliasRef ) | ^( OBJECT ar3= aliasRef ) | con= constructor | functionCall | parameter | count | collectionFunction | literal | arithmeticExpr | query ); public HqlSqlWalker.selectExpr_return selectExpr() // throws RecognitionException [1] { HqlSqlWalker.selectExpr_return retval = new HqlSqlWalker.selectExpr_return(); @@ -2569,24 +2569,26 @@ HqlSqlWalker.functionCall_return functionCall42 = default(HqlSqlWalker.functionCall_return); - HqlSqlWalker.count_return count43 = default(HqlSqlWalker.count_return); + HqlSqlWalker.parameter_return parameter43 = default(HqlSqlWalker.parameter_return); - HqlSqlWalker.collectionFunction_return collectionFunction44 = default(HqlSqlWalker.collectionFunction_return); + HqlSqlWalker.count_return count44 = default(HqlSqlWalker.count_return); - HqlSqlWalker.literal_return literal45 = default(HqlSqlWalker.literal_return); + HqlSqlWalker.collectionFunction_return collectionFunction45 = default(HqlSqlWalker.collectionFunction_return); - HqlSqlWalker.arithmeticExpr_return arithmeticExpr46 = default(HqlSqlWalker.arithmeticExpr_return); + HqlSqlWalker.literal_return literal46 = default(HqlSqlWalker.literal_return); - HqlSqlWalker.query_return query47 = default(HqlSqlWalker.query_return); + HqlSqlWalker.arithmeticExpr_return arithmeticExpr47 = default(HqlSqlWalker.arithmeticExpr_return); + HqlSqlWalker.query_return query48 = default(HqlSqlWalker.query_return); + IASTNode ALL40_tree=null; IASTNode OBJECT41_tree=null; try { - // HqlSqlWalker.g:174:2: (p= propertyRef | ^( ALL ar2= aliasRef ) | ^( OBJECT ar3= aliasRef ) | con= constructor | functionCall | count | collectionFunction | literal | arithmeticExpr | query ) - int alt19 = 10; + // HqlSqlWalker.g:174:2: (p= propertyRef | ^( ALL ar2= aliasRef ) | ^( OBJECT ar3= aliasRef ) | con= constructor | functionCall | parameter | count | collectionFunction | literal | arithmeticExpr | query ) + int alt19 = 11; switch ( input.LA(1) ) { case DOT: @@ -2617,15 +2619,21 @@ alt19 = 5; } break; - case COUNT: + case COLON: + case PARAM: { alt19 = 6; } break; + case COUNT: + { + alt19 = 7; + } + break; case ELEMENTS: case INDICES: { - alt19 = 7; + alt19 = 8; } break; case NUM_INT: @@ -2635,7 +2643,7 @@ case NUM_LONG: case QUOTED_String: { - alt19 = 8; + alt19 = 9; } break; case CASE: @@ -2650,13 +2658,13 @@ case STAR: case DIV: { - alt19 = 9; + alt19 = 10; } break; case UNION: case QUERY: { - alt19 = 10; + alt19 = 11; } break; default: @@ -2777,76 +2785,90 @@ } break; case 6 : - // HqlSqlWalker.g:179:4: count + // HqlSqlWalker.g:179:4: parameter { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); - PushFollow(FOLLOW_count_in_selectExpr847); - count43 = count(); + PushFollow(FOLLOW_parameter_in_selectExpr847); + parameter43 = parameter(); state.followingStackPointer--; - adaptor.AddChild(root_0, count43.Tree); + adaptor.AddChild(root_0, parameter43.Tree); } break; case 7 : - // HqlSqlWalker.g:180:4: collectionFunction + // HqlSqlWalker.g:180:4: count { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); - PushFollow(FOLLOW_collectionFunction_in_selectExpr852); - collectionFunction44 = collectionFunction(); + PushFollow(FOLLOW_count_in_selectExpr852); + count44 = count(); state.followingStackPointer--; - adaptor.AddChild(root_0, collectionFunction44.Tree); + adaptor.AddChild(root_0, count44.Tree); } break; case 8 : - // HqlSqlWalker.g:181:4: literal + // HqlSqlWalker.g:181:4: collectionFunction { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); - PushFollow(FOLLOW_literal_in_selectExpr860); - literal45 = literal(); + PushFollow(FOLLOW_collectionFunction_in_selectExpr857); + collectionFunction45 = collectionFunction(); state.followingStackPointer--; - adaptor.AddChild(root_0, literal45.Tree); + adaptor.AddChild(root_0, collectionFunction45.Tree); } break; case 9 : - // HqlSqlWalker.g:182:4: arithmeticExpr + // HqlSqlWalker.g:182:4: literal { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); - PushFollow(FOLLOW_arithmeticExpr_in_selectExpr865); - arithmeticExpr46 = arithmeticExpr(); + PushFollow(FOLLOW_literal_in_selectExpr865); + literal46 = literal(); state.followingStackPointer--; - adaptor.AddChild(root_0, arithmeticExpr46.Tree); + adaptor.AddChild(root_0, literal46.Tree); } break; case 10 : - // HqlSqlWalker.g:183:4: query + // HqlSqlWalker.g:183:4: arithmeticExpr { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); - PushFollow(FOLLOW_query_in_selectExpr870); - query47 = query(); + PushFollow(FOLLOW_arithmeticExpr_in_selectExpr870); + arithmeticExpr47 = arithmeticExpr(); state.followingStackPointer--; - adaptor.AddChild(root_0, query47.Tree); + adaptor.AddChild(root_0, arithmeticExpr47.Tree); } break; + case 11 : + // HqlSqlWalker.g:184:4: query + { + root_0 = (IASTNode)adaptor.GetNilNode(); + _last = (IASTNode)input.LT(1); + PushFollow(FOLLOW_query_in_selectExpr875); + query48 = query(); + state.followingStackPointer--; + + adaptor.AddChild(root_0, query48.Tree); + + } + break; + } retval.Tree = (IASTNode)adaptor.RulePostProcessing(root_0); @@ -2874,7 +2896,7 @@ }; // $ANTLR start "count" - // HqlSqlWalker.g:186:1: count : ^( COUNT ( DISTINCT | ALL )? ( aggregateExpr | ROW_STAR ) ) ; + // HqlSqlWalker.g:187:1: count : ^( COUNT ( DISTINCT | ALL )? ( aggregateExpr | ROW_STAR ) ) ; public HqlSqlWalker.count_return count() // throws RecognitionException [1] { HqlSqlWalker.count_return retval = new HqlSqlWalker.count_return(); @@ -2885,20 +2907,20 @@ IASTNode _first_0 = null; IASTNode _last = null; - IASTNode COUNT48 = null; - IASTNode set49 = null; - IASTNode ROW_STAR51 = null; - HqlSqlWalker.aggregateExpr_return aggregateExpr50 = default(HqlSqlWalker.aggregateExpr_return); + IASTNode COUNT49 = null; + IASTNode set50 = null; + IASTNode ROW_STAR52 = null; + HqlSqlWalker.aggregateExpr_return aggregateExpr51 = default(HqlSqlWalker.aggregateExpr_return); - IASTNode COUNT48_tree=null; - IASTNode set49_tree=null; - IASTNode ROW_STAR51_tree=null; + IASTNode COUNT49_tree=null; + IASTNode set50_tree=null; + IASTNode ROW_STAR52_tree=null; try { - // HqlSqlWalker.g:187:2: ( ^( COUNT ( DISTINCT | ALL )? ( aggregateExpr | ROW_STAR ) ) ) - // HqlSqlWalker.g:187:4: ^( COUNT ( DISTINCT | ALL )? ( aggregateExpr | ROW_STAR ) ) + // HqlSqlWalker.g:188:2: ( ^( COUNT ( DISTINCT | ALL )? ( aggregateExpr | ROW_STAR ) ) ) + // HqlSqlWalker.g:188:4: ^( COUNT ( DISTINCT | ALL )? ( aggregateExpr | ROW_STAR ) ) { root_0 = (IASTNode)adaptor.GetNilNode(); @@ -2907,15 +2929,15 @@ IASTNode _save_last_1 = _last; IASTNode _first_1 = null; IASTNode root_1 = (IASTNode)adaptor.GetNilNode();_last = (IASTNode)input.LT(1); - COUNT48=(IASTNode)Match(input,COUNT,FOLLOW_COUNT_in_count882); - COUNT48_tree = (IASTNode)adaptor.DupNode(COUNT48); + COUNT49=(IASTNode)Match(input,COUNT,FOLLOW_COUNT_in_count887); + COUNT49_tree = (IASTNode)adaptor.DupNode(COUNT49); - root_1 = (IASTNode)adaptor.BecomeRoot(COUNT48_tree, root_1); + root_1 = (IASTNode)adaptor.BecomeRoot(COUNT49_tree, root_1); Match(input, Token.DOWN, null); - // HqlSqlWalker.g:187:12: ( DISTINCT | ALL )? + // HqlSqlWalker.g:188:12: ( DISTINCT | ALL )? int alt20 = 2; int LA20_0 = input.LA(1); @@ -2929,14 +2951,14 @@ // HqlSqlWalker.g: { _last = (IASTNode)input.LT(1); - set49 = (IASTNode)input.LT(1); + set50 = (IASTNode)input.LT(1); if ( input.LA(1) == ALL || input.LA(1) == DISTINCT ) { input.Consume(); - set49_tree = (IASTNode)adaptor.DupNode(set49); + set50_tree = (IASTNode)adaptor.DupNode(set50); - adaptor.AddChild(root_1, set49_tree); + adaptor.AddChild(root_1, set50_tree); state.errorRecovery = false; } @@ -2952,7 +2974,7 @@ } - // HqlSqlWalker.g:187:32: ( aggregateExpr | ROW_STAR ) + // HqlSqlWalker.g:188:32: ( aggregateExpr | ROW_STAR ) int alt21 = 2; int LA21_0 = input.LA(1); @@ -2974,25 +2996,25 @@ switch (alt21) { case 1 : - // HqlSqlWalker.g:187:34: aggregateExpr + // HqlSqlWalker.g:188:34: aggregateExpr { _last = (IASTNode)input.LT(1); - PushFollow(FOLLOW_aggregateExpr_in_count897); - aggregateExpr50 = aggregateExpr(); + PushFollow(FOLLOW_aggregateExpr_in_count902); + aggregateExpr51 = aggregateExpr(); state.followingStackPointer--; - adaptor.AddChild(root_1, aggregateExpr50.Tree); + adaptor.AddChild(root_1, aggregateExpr51.Tree); } break; case 2 : - // HqlSqlWalker.g:187:50: ROW_STAR + // HqlSqlWalker.g:188:50: ROW_STAR { _last = (IASTNode)input.LT(1); - ROW_STAR51=(IASTNode)Match(input,ROW_STAR,FOLLOW_ROW_STAR_in_count901); - ROW_STAR51_tree = (IASTNode)adaptor.DupNode(ROW_STAR51); + ROW_STAR52=(IASTNode)Match(input,ROW_STAR,FOLLOW_ROW_STAR_in_count906); + ROW_STAR52_tree = (IASTNode)adaptor.DupNode(ROW_STAR52); - adaptor.AddChild(root_1, ROW_STAR51_tree); + adaptor.AddChild(root_1, ROW_STAR52_tree); } @@ -3033,7 +3055,7 @@ }; // $ANTLR start "constructor" - // HqlSqlWalker.g:190:1: constructor : ^( CONSTRUCTOR path ( selectExpr | aliasedSelectExpr )* ) ; + // HqlSqlWalker.g:191:1: constructor : ^( CONSTRUCTOR path ( selectExpr | aliasedSelectExpr )* ) ; public HqlSqlWalker.constructor_return constructor() // throws RecognitionException [1] { HqlSqlWalker.constructor_return retval = new HqlSqlWalker.constructor_return(); @@ -3044,20 +3066,20 @@ IASTNode _first_0 = null; IASTNode _last = null; - IASTNode CONSTRUCTOR52 = null; - HqlSqlWalker.path_return path53 = default(HqlSqlWalker.path_return); + IASTNode CONSTRUCTOR53 = null; + HqlSqlWalker.path_return path54 = default(HqlSqlWalker.path_return); - HqlSqlWalker.selectExpr_return selectExpr54 = default(HqlSqlWalker.selectExpr_return); + HqlSqlWalker.selectExpr_return selectExpr55 = default(HqlSqlWalker.selectExpr_return); - HqlSqlWalker.aliasedSelectExpr_return aliasedSelectExpr55 = default(HqlSqlWalker.aliasedSelectExpr_return); + HqlSqlWalker.aliasedSelectExpr_return aliasedSelectExpr56 = default(HqlSqlWalker.aliasedSelectExpr_return); - IASTNode CONSTRUCTOR52_tree=null; + IASTNode CONSTRUCTOR53_tree=null; try { - // HqlSqlWalker.g:191:2: ( ^( CONSTRUCTOR path ( selectExpr | aliasedSelectExpr )* ) ) - // HqlSqlWalker.g:191:4: ^( CONSTRUCTOR path ( selectExpr | aliasedSelectExpr )* ) + // HqlSqlWalker.g:192:2: ( ^( CONSTRUCTOR path ( selectExpr | aliasedSelectExpr )* ) ) + // HqlSqlWalker.g:192:4: ^( CONSTRUCTOR path ( selectExpr | aliasedSelectExpr )* ) { root_0 = (IASTNode)adaptor.GetNilNode(); @@ -3066,27 +3088,27 @@ IASTNode _save_last_1 = _last; IASTNode _first_1 = null; IASTNode root_1 = (IASTNode)adaptor.GetNilNode();_last = (IASTNode)input.LT(1); - CONSTRUCTOR52=(IASTNode)Match(input,CONSTRUCTOR,FOLLOW_CONSTRUCTOR_in_constructor917); - CONSTRUCTOR52_tree = (IASTNode)adaptor.DupNode(CONSTRUCTOR52); + CONSTRUCTOR53=(IASTNode)Match(input,CONSTRUCTOR,FOLLOW_CONSTRUCTOR_in_constructor922); + CONSTRUCTOR53_tree = (IASTNode)adaptor.DupNode(CONSTRUCTOR53); - root_1 = (IASTNode)adaptor.BecomeRoot(CONSTRUCTOR52_tree, root_1); + root_1 = (IASTNode)adaptor.BecomeRoot(CONSTRUCTOR53_tree, root_1); Match(input, Token.DOWN, null); _last = (IASTNode)input.LT(1); - PushFollow(FOLLOW_path_in_constructor919); - path53 = path(); + PushFollow(FOLLOW_path_in_constructor924); + path54 = path(); state.followingStackPointer--; - adaptor.AddChild(root_1, path53.Tree); - // HqlSqlWalker.g:191:23: ( selectExpr | aliasedSelectExpr )* + adaptor.AddChild(root_1, path54.Tree); + // HqlSqlWalker.g:192:23: ( selectExpr | aliasedSelectExpr )* do { int alt22 = 3; int LA22_0 = input.LA(1); - if ( (LA22_0 == ALL || LA22_0 == COUNT || LA22_0 == DOT || LA22_0 == ELEMENTS || LA22_0 == INDICES || LA22_0 == UNION || LA22_0 == CASE || LA22_0 == OBJECT || LA22_0 == AGGREGATE || (LA22_0 >= CONSTRUCTOR && LA22_0 <= CASE2) || LA22_0 == METHOD_CALL || LA22_0 == QUERY || LA22_0 == UNARY_MINUS || LA22_0 == WEIRD_IDENT || (LA22_0 >= NUM_INT && LA22_0 <= NUM_LONG) || (LA22_0 >= BNOT && LA22_0 <= DIV) || (LA22_0 >= QUOTED_String && LA22_0 <= IDENT)) ) + if ( (LA22_0 == ALL || LA22_0 == COUNT || LA22_0 == DOT || LA22_0 == ELEMENTS || LA22_0 == INDICES || LA22_0 == UNION || LA22_0 == CASE || LA22_0 == OBJECT || LA22_0 == AGGREGATE || (LA22_0 >= CONSTRUCTOR && LA22_0 <= CASE2) || LA22_0 == METHOD_CALL || LA22_0 == QUERY || LA22_0 == UNARY_MINUS || LA22_0 == WEIRD_IDENT || (LA22_0 >= NUM_INT && LA22_0 <= NUM_LONG) || (LA22_0 >= BNOT && LA22_0 <= DIV) || (LA22_0 >= COLON && LA22_0 <= IDENT)) ) { alt22 = 1; } @@ -3099,26 +3121,26 @@ switch (alt22) { case 1 : - // HqlSqlWalker.g:191:25: selectExpr + // HqlSqlWalker.g:192:25: selectExpr { _last = (IASTNode)input.LT(1); - PushFollow(FOLLOW_selectExpr_in_constructor923); - selectExpr54 = selectExpr(); + PushFollow(FOLLOW_selectExpr_in_constructor928); + selectExpr55 = selectExpr(); state.followingStackPointer--; - adaptor.AddChild(root_1, selectExpr54.Tree); + adaptor.AddChild(root_1, selectExpr55.Tree); } break; case 2 : - // HqlSqlWalker.g:191:38: aliasedSelectExpr + // HqlSqlWalker.g:192:38: aliasedSelectExpr { _last = (IASTNode)input.LT(1); - PushFollow(FOLLOW_aliasedSelectExpr_in_constructor927); - aliasedSelectExpr55 = aliasedSelectExpr(); + PushFollow(FOLLOW_aliasedSelectExpr_in_constructor932); + aliasedSelectExpr56 = aliasedSelectExpr(); state.followingStackPointer--; - adaptor.AddChild(root_1, aliasedSelectExpr55.Tree); + adaptor.AddChild(root_1, aliasedSelectExpr56.Tree); } break; @@ -3164,7 +3186,7 @@ }; // $ANTLR start "aggregateExpr" - // HqlSqlWalker.g:194:1: aggregateExpr : ( expr | collectionFunction ); + // HqlSqlWalker.g:195:1: aggregateExpr : ( expr | collectionFunction ); public HqlSqlWalker.aggregateExpr_return aggregateExpr() // throws RecognitionException [1] { HqlSqlWalker.aggregateExpr_return retval = new HqlSqlWalker.aggregateExpr_return(); @@ -3175,15 +3197,15 @@ IASTNode _first_0 = null; IASTNode _last = null; - HqlSqlWalker.expr_return expr56 = default(HqlSqlWalker.expr_return); + HqlSqlWalker.expr_return expr57 = default(HqlSqlWalker.expr_return); - HqlSqlWalker.collectionFunction_return collectionFunction57 = default(HqlSqlWalker.collectionFunction_return); + HqlSqlWalker.collectionFunction_return collectionFunction58 = default(HqlSqlWalker.collectionFunction_return); try { - // HqlSqlWalker.g:195:2: ( expr | collectionFunction ) + // HqlSqlWalker.g:196:2: ( expr | collectionFunction ) int alt23 = 2; int LA23_0 = input.LA(1); @@ -3205,30 +3227,30 @@ switch (alt23) { case 1 : - // HqlSqlWalker.g:195:4: expr + // HqlSqlWalker.g:196:4: expr { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); - PushFollow(FOLLOW_expr_in_aggregateExpr943); - expr56 = expr(); + PushFollow(FOLLOW_expr_in_aggregateExpr948); + expr57 = expr(); state.followingStackPointer--; - adaptor.AddChild(root_0, expr56.Tree); + adaptor.AddChild(root_0, expr57.Tree); } break; case 2 : - // HqlSqlWalker.g:196:4: collectionFunction + // HqlSqlWalker.g:197:4: collectionFunction { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); - PushFollow(FOLLOW_collectionFunction_in_aggregateExpr949); - collectionFunction57 = collectionFunction(); + PushFollow(FOLLOW_collectionFunction_in_aggregateExpr954); + collectionFunction58 = collectionFunction(); state.followingStackPointer--; - adaptor.AddChild(root_0, collectionFunction57.Tree); + adaptor.AddChild(root_0, collectionFunction58.Tree); } break; @@ -3260,7 +3282,7 @@ }; // $ANTLR start "fromClause" - // HqlSqlWalker.g:200:1: fromClause : ^(f= FROM fromElementList ) ; + // HqlSqlWalker.g:201:1: fromClause : ^(f= FROM fromElementList ) ; public HqlSqlWalker.fromClause_return fromClause() // throws RecognitionException [1] { HqlSqlWalker.fromClause_return retval = new HqlSqlWalker.fromClause_return(); @@ -3272,7 +3294,7 @@ IASTNode _last = null; IASTNode f = null; - HqlSqlWalker.fromElementList_return fromElementList58 = default(HqlSqlWalker.fromElementList_return); + HqlSqlWalker.fromElementList_return fromElementList59 = default(HqlSqlWalker.fromElementList_return); IASTNode f_tree=null; @@ -3284,8 +3306,8 @@ try { - // HqlSqlWalker.g:206:2: ( ^(f= FROM fromElementList ) ) - // HqlSqlWalker.g:206:4: ^(f= FROM fromElementList ) + // HqlSqlWalker.g:207:2: ( ^(f= FROM fromElementList ) ) + // HqlSqlWalker.g:207:4: ^(f= FROM fromElementList ) { root_0 = (IASTNode)adaptor.GetNilNode(); @@ -3294,7 +3316,7 @@ IASTNode _save_last_1 = _last; IASTNode _first_1 = null; IASTNode root_1 = (IASTNode)adaptor.GetNilNode();_last = (IASTNode)input.LT(1); - f=(IASTNode)Match(input,FROM,FOLLOW_FROM_in_fromClause969); + f=(IASTNode)Match(input,FROM,FOLLOW_FROM_in_fromClause974); f_tree = (IASTNode)adaptor.DupNode(f); root_1 = (IASTNode)adaptor.BecomeRoot(f_tree, root_1); @@ -3304,11 +3326,11 @@ Match(input, Token.DOWN, null); _last = (IASTNode)input.LT(1); - PushFollow(FOLLOW_fromElementList_in_fromClause973); - fromElementList58 = fromElementList(); + PushFollow(FOLLOW_fromElementList_in_fromClause978); + fromElementList59 = fromElementList(); state.followingStackPointer--; - adaptor.AddChild(root_1, fromElementList58.Tree); + adaptor.AddChild(root_1, fromElementList59.Tree); Match(input, Token.UP, null); adaptor.AddChild(root_0, root_1);_last = _save_last_1; } @@ -3342,7 +3364,7 @@ }; // $ANTLR start "fromElementList" - // HqlSqlWalker.g:209:1: fromElementList : ( fromElement )+ ; + // HqlSqlWalker.g:210:1: fromElementList : ( fromElement )+ ; public HqlSqlWalker.fromElementList_return fromElementList() // throws RecognitionException [1] { HqlSqlWalker.fromElementList_return retval = new HqlSqlWalker.fromElementList_return(); @@ -3353,7 +3375,7 @@ IASTNode _first_0 = null; IASTNode _last = null; - HqlSqlWalker.fromElement_return fromElement59 = default(HqlSqlWalker.fromElement_return); + HqlSqlWalker.fromElement_return fromElement60 = default(HqlSqlWalker.fromElement_return); @@ -3363,12 +3385,12 @@ try { - // HqlSqlWalker.g:213:2: ( ( fromElement )+ ) - // HqlSqlWalker.g:213:4: ( fromElement )+ + // HqlSqlWalker.g:214:2: ( ( fromElement )+ ) + // HqlSqlWalker.g:214:4: ( fromElement )+ { root_0 = (IASTNode)adaptor.GetNilNode(); - // HqlSqlWalker.g:213:4: ( fromElement )+ + // HqlSqlWalker.g:214:4: ( fromElement )+ int cnt24 = 0; do { @@ -3384,14 +3406,14 @@ switch (alt24) { case 1 : - // HqlSqlWalker.g:213:5: fromElement + // HqlSqlWalker.g:214:5: fromElement { _last = (IASTNode)input.LT(1); - PushFollow(FOLLOW_fromElement_in_fromElementList991); - fromElement59 = fromElement(); + PushFollow(FOLLOW_fromElement_in_fromElementList996); + fromElement60 = fromElement(); state.followingStackPointer--; - adaptor.AddChild(root_0, fromElement59.Tree); + adaptor.AddChild(root_0, fromElement60.Tree); } break; @@ -3440,7 +3462,7 @@ }; // $ANTLR start "fromElement" - // HqlSqlWalker.g:218:1: fromElement : ( ^( RANGE p= path (a= ALIAS )? (pf= FETCH )? ) -> {fromElement != null}? ^() -> | je= joinElement -> | fe= FILTER_ENTITY a3= ALIAS -> ^() ); + // HqlSqlWalker.g:219:1: fromElement : ( ^( RANGE p= path (a= ALIAS )? (pf= FETCH )? ) -> {fromElement != null}? ^() -> | je= joinElement -> | fe= FILTER_ENTITY a3= ALIAS -> ^() ); public HqlSqlWalker.fromElement_return fromElement() // throws RecognitionException [1] { HqlSqlWalker.fromElement_return retval = new HqlSqlWalker.fromElement_return(); @@ -3455,7 +3477,7 @@ IASTNode pf = null; IASTNode fe = null; IASTNode a3 = null; - IASTNode RANGE60 = null; + IASTNode RANGE61 = null; HqlSqlWalker.path_return p = default(HqlSqlWalker.path_return); HqlSqlWalker.joinElement_return je = default(HqlSqlWalker.joinElement_return); @@ -3465,7 +3487,7 @@ IASTNode pf_tree=null; IASTNode fe_tree=null; IASTNode a3_tree=null; - IASTNode RANGE60_tree=null; + IASTNode RANGE61_tree=null; RewriteRuleNodeStream stream_FILTER_ENTITY = new RewriteRuleNodeStream(adaptor,"token FILTER_ENTITY"); RewriteRuleNodeStream stream_RANGE = new RewriteRuleNodeStream(adaptor,"token RANGE"); RewriteRuleNodeStream stream_FETCH = new RewriteRuleNodeStream(adaptor,"token FETCH"); @@ -3477,7 +3499,7 @@ try { - // HqlSqlWalker.g:223:2: ( ^( RANGE p= path (a= ALIAS )? (pf= FETCH )? ) -> {fromElement != null}? ^() -> | je= joinElement -> | fe= FILTER_ENTITY a3= ALIAS -> ^() ) + // HqlSqlWalker.g:224:2: ( ^( RANGE p= path (a= ALIAS )? (pf= FETCH )? ) -> {fromElement != null}? ^() -> | je= joinElement -> | fe= FILTER_ENTITY a3= ALIAS -> ^() ) int alt27 = 3; switch ( input.LA(1) ) { @@ -3506,26 +3528,26 @@ switch (alt27) { case 1 : - // HqlSqlWalker.g:223:4: ^( RANGE p= path (a= ALIAS )? (pf= FETCH )? ) + // HqlSqlWalker.g:224:4: ^( RANGE p= path (a= ALIAS )? (pf= FETCH )? ) { _last = (IASTNode)input.LT(1); { IASTNode _save_last_1 = _last; IASTNode _first_1 = null; IASTNode root_1 = (IASTNode)adaptor.GetNilNode();_last = (IASTNode)input.LT(1); - RANGE60=(IASTNode)Match(input,RANGE,FOLLOW_RANGE_in_fromElement1016); - stream_RANGE.Add(RANGE60); + RANGE61=(IASTNode)Match(input,RANGE,FOLLOW_RANGE_in_fromElement1021); + stream_RANGE.Add(RANGE61); Match(input, Token.DOWN, null); _last = (IASTNode)input.LT(1); - PushFollow(FOLLOW_path_in_fromElement1020); + PushFollow(FOLLOW_path_in_fromElement1025); p = path(); state.followingStackPointer--; stream_path.Add(p.Tree); - // HqlSqlWalker.g:223:19: (a= ALIAS )? + // HqlSqlWalker.g:224:19: (a= ALIAS )? int alt25 = 2; int LA25_0 = input.LA(1); @@ -3536,10 +3558,10 @@ switch (alt25) { case 1 : - // HqlSqlWalker.g:223:20: a= ALIAS + // HqlSqlWalker.g:224:20: a= ALIAS { _last = (IASTNode)input.LT(1); - a=(IASTNode)Match(input,ALIAS,FOLLOW_ALIAS_in_fromElement1025); + a=(IASTNode)Match(input,ALIAS,FOLLOW_ALIAS_in_fromElement1030); stream_ALIAS.Add(a); @@ -3548,7 +3570,7 @@ } - // HqlSqlWalker.g:223:30: (pf= FETCH )? + // HqlSqlWalker.g:224:30: (pf= FETCH )? int alt26 = 2; int LA26_0 = input.LA(1); @@ -3559,10 +3581,10 @@ switch (alt26) { case 1 : - // HqlSqlWalker.g:223:31: pf= FETCH + // HqlSqlWalker.g:224:31: pf= FETCH { _last = (IASTNode)input.LT(1); - pf=(IASTNode)Match(input,FETCH,FOLLOW_FETCH_in_fromElement1032); + pf=(IASTNode)Match(input,FETCH,FOLLOW_FETCH_in_fromElement1037); stream_FETCH.Add(pf); @@ -3589,10 +3611,10 @@ RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "rule retval", retval!=null ? retval.Tree : null); root_0 = (IASTNode)adaptor.GetNilNode(); - // 224:3: -> {fromElement != null}? ^() + // 225:3: -> {fromElement != null}? ^() if (fromElement != null) { - // HqlSqlWalker.g:224:29: ^() + // HqlSqlWalker.g:225:29: ^() { IASTNode root_1 = (IASTNode)adaptor.GetNilNode(); root_1 = (IASTNode)adaptor.BecomeRoot(fromElement, root_1); @@ -3601,7 +3623,7 @@ } } - else // 225:3: -> + else // 226:3: -> { root_0 = null; } @@ -3610,10 +3632,10 @@ } break; case 2 : - // HqlSqlWalker.g:226:4: je= joinElement + // HqlSqlWalker.g:227:4: je= joinElement { _last = (IASTNode)input.LT(1); - PushFollow(FOLLOW_joinElement_in_fromElement1059); + PushFollow(FOLLOW_joinElement_in_fromElement1064); je = joinElement(); state.followingStackPointer--; @@ -3631,7 +3653,7 @@ RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "rule retval", retval!=null ? retval.Tree : null); root_0 = (IASTNode)adaptor.GetNilNode(); - // 227:3: -> + // 228:3: -> { root_0 = null; } @@ -3640,14 +3662,14 @@ } break; case 3 : - // HqlSqlWalker.g:229:4: fe= FILTER_ENTITY a3= ALIAS + // HqlSqlWalker.g:230:4: fe= FILTER_ENTITY a3= ALIAS { _last = (IASTNode)input.LT(1); - fe=(IASTNode)Match(input,FILTER_ENTITY,FOLLOW_FILTER_ENTITY_in_fromElement1074); + fe=(IASTNode)Match(input,FILTER_ENTITY,FOLLOW_FILTER_ENTITY_in_fromElement1079); stream_FILTER_ENTITY.Add(fe); _last = (IASTNode)input.LT(1); - a3=(IASTNode)Match(input,ALIAS,FOLLOW_ALIAS_in_fromElement1078); + a3=(IASTNode)Match(input,ALIAS,FOLLOW_ALIAS_in_fromElement1083); stream_ALIAS.Add(a3); @@ -3663,9 +3685,9 @@ RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "rule retval", retval!=null ? retval.Tree : null); root_0 = (IASTNode)adaptor.GetNilNode(); - // 230:3: -> ^() + // 231:3: -> ^() { - // HqlSqlWalker.g:230:6: ^() + // HqlSqlWalker.g:231:6: ^() { IASTNode root_1 = (IASTNode)adaptor.GetNilNode(); root_1 = (IASTNode)adaptor.BecomeRoot(CreateFromFilterElement(fe,a3), root_1); @@ -3706,7 +3728,7 @@ }; // $ANTLR start "joinElement" - // HqlSqlWalker.g:233:1: joinElement : ^( JOIN (j= joinType )? (f= FETCH )? pRef= propertyRef (a= ALIAS )? (pf= FETCH )? ( ^( (with= WITH ) ( . )* ) )? ) ; + // HqlSqlWalker.g:234:1: joinElement : ^( JOIN (j= joinType )? (f= FETCH )? pRef= propertyRef (a= ALIAS )? (pf= FETCH )? ( ^( (with= WITH ) ( . )* ) )? ) ; public HqlSqlWalker.joinElement_return joinElement() // throws RecognitionException [1] { HqlSqlWalker.joinElement_return retval = new HqlSqlWalker.joinElement_return(); @@ -3721,8 +3743,8 @@ IASTNode a = null; IASTNode pf = null; IASTNode with = null; - IASTNode JOIN61 = null; - IASTNode wildcard62 = null; + IASTNode JOIN62 = null; + IASTNode wildcard63 = null; HqlSqlWalker.joinType_return j = default(HqlSqlWalker.joinType_return); HqlSqlWalker.propertyRef_return pRef = default(HqlSqlWalker.propertyRef_return); @@ -3732,13 +3754,13 @@ IASTNode a_tree=null; IASTNode pf_tree=null; IASTNode with_tree=null; - IASTNode JOIN61_tree=null; - IASTNode wildcard62_tree=null; + IASTNode JOIN62_tree=null; + IASTNode wildcard63_tree=null; try { - // HqlSqlWalker.g:237:2: ( ^( JOIN (j= joinType )? (f= FETCH )? pRef= propertyRef (a= ALIAS )? (pf= FETCH )? ( ^( (with= WITH ) ( . )* ) )? ) ) - // HqlSqlWalker.g:237:4: ^( JOIN (j= joinType )? (f= FETCH )? pRef= propertyRef (a= ALIAS )? (pf= FETCH )? ( ^( (with= WITH ) ( . )* ) )? ) + // HqlSqlWalker.g:238:2: ( ^( JOIN (j= joinType )? (f= FETCH )? pRef= propertyRef (a= ALIAS )? (pf= FETCH )? ( ^( (with= WITH ) ( . )* ) )? ) ) + // HqlSqlWalker.g:238:4: ^( JOIN (j= joinType )? (f= FETCH )? pRef= propertyRef (a= ALIAS )? (pf= FETCH )? ( ^( (with= WITH ) ( . )* ) )? ) { root_0 = (IASTNode)adaptor.GetNilNode(); @@ -3747,15 +3769,15 @@ IASTNode _save_last_1 = _last; IASTNode _first_1 = null; IASTNode root_1 = (IASTNode)adaptor.GetNilNode();_last = (IASTNode)input.LT(1); - JOIN61=(IASTNode)Match(input,JOIN,FOLLOW_JOIN_in_joinElement1107); - JOIN61_tree = (IASTNode)adaptor.DupNode(JOIN61); + JOIN62=(IASTNode)Match(input,JOIN,FOLLOW_JOIN_in_joinElement1112); + JOIN62_tree = (IASTNode)adaptor.DupNode(JOIN62); - root_1 = (IASTNode)adaptor.BecomeRoot(JOIN61_tree, root_1); + root_1 = (IASTNode)adaptor.BecomeRoot(JOIN62_tree, root_1); Match(input, Token.DOWN, null); - // HqlSqlWalker.g:237:11: (j= joinType )? + // HqlSqlWalker.g:238:11: (j= joinType )? int alt28 = 2; int LA28_0 = input.LA(1); @@ -3766,10 +3788,10 @@ switch (alt28) { case 1 : - // HqlSqlWalker.g:237:12: j= joinType + // HqlSqlWalker.g:238:12: j= joinType { _last = (IASTNode)input.LT(1); - PushFollow(FOLLOW_joinType_in_joinElement1112); + PushFollow(FOLLOW_joinType_in_joinElement1117); j = joinType(); state.followingStackPointer--; @@ -3781,7 +3803,7 @@ } - // HqlSqlWalker.g:237:56: (f= FETCH )? + // HqlSqlWalker.g:238:56: (f= FETCH )? int alt29 = 2; int LA29_0 = input.LA(1); @@ -3792,10 +3814,10 @@ switch (alt29) { case 1 : - // HqlSqlWalker.g:237:57: f= FETCH + // HqlSqlWalker.g:238:57: f= FETCH { _last = (IASTNode)input.LT(1); - f=(IASTNode)Match(input,FETCH,FOLLOW_FETCH_in_joinElement1122); + f=(IASTNode)Match(input,FETCH,FOLLOW_FETCH_in_joinElement1127); f_tree = (IASTNode)adaptor.DupNode(f); adaptor.AddChild(root_1, f_tree); @@ -3807,12 +3829,12 @@ } _last = (IASTNode)input.LT(1); - PushFollow(FOLLOW_propertyRef_in_joinElement1128); + PushFollow(FOLLOW_propertyRef_in_joinElement1133); pRef = propertyRef(); state.followingStackPointer--; adaptor.AddChild(root_1, pRef.Tree); - // HqlSqlWalker.g:237:84: (a= ALIAS )? + // HqlSqlWalker.g:238:84: (a= ALIAS )? int alt30 = 2; int LA30_0 = input.LA(1); @@ -3823,10 +3845,10 @@ switch (alt30) { case 1 : - // HqlSqlWalker.g:237:85: a= ALIAS + // HqlSqlWalker.g:238:85: a= ALIAS { _last = (IASTNode)input.LT(1); - a=(IASTNode)Match(input,ALIAS,FOLLOW_ALIAS_in_joinElement1133); + a=(IASTNode)Match(input,ALIAS,FOLLOW_ALIAS_in_joinElement1138); a_tree = (IASTNode)adaptor.DupNode(a); adaptor.AddChild(root_1, a_tree); @@ -3837,7 +3859,7 @@ } - // HqlSqlWalker.g:237:95: (pf= FETCH )? + // HqlSqlWalker.g:238:95: (pf= FETCH )? int alt31 = 2; int LA31_0 = input.LA(1); @@ -3848,10 +3870,10 @@ switch (alt31) { case 1 : - // HqlSqlWalker.g:237:96: pf= FETCH + // HqlSqlWalker.g:238:96: pf= FETCH { _last = (IASTNode)input.LT(1); - pf=(IASTNode)Match(input,FETCH,FOLLOW_FETCH_in_joinElement1140); + pf=(IASTNode)Match(input,FETCH,FOLLOW_FETCH_in_joinElement1145); pf_tree = (IASTNode)adaptor.DupNode(pf); adaptor.AddChild(root_1, pf_tree); @@ -3862,7 +3884,7 @@ } - // HqlSqlWalker.g:237:107: ( ^( (with= WITH ) ( . )* ) )? + // HqlSqlWalker.g:238:107: ( ^( (with= WITH ) ( . )* ) )? int alt33 = 2; int LA33_0 = input.LA(1); @@ -3873,17 +3895,17 @@ switch (alt33) { case 1 : - // HqlSqlWalker.g:237:108: ^( (with= WITH ) ( . )* ) + // HqlSqlWalker.g:238:108: ^( (with= WITH ) ( . )* ) { _last = (IASTNode)input.LT(1); { IASTNode _save_last_2 = _last; IASTNode _first_2 = null; - IASTNode root_2 = (IASTNode)adaptor.GetNilNode();// HqlSqlWalker.g:237:110: (with= WITH ) - // HqlSqlWalker.g:237:111: with= WITH + IASTNode root_2 = (IASTNode)adaptor.GetNilNode();// HqlSqlWalker.g:238:110: (with= WITH ) + // HqlSqlWalker.g:238:111: with= WITH { _last = (IASTNode)input.LT(1); - with=(IASTNode)Match(input,WITH,FOLLOW_WITH_in_joinElement1149); + with=(IASTNode)Match(input,WITH,FOLLOW_WITH_in_joinElement1154); with_tree = (IASTNode)adaptor.DupNode(with); adaptor.AddChild(root_2, with_tree); @@ -3896,7 +3918,7 @@ if ( input.LA(1) == Token.DOWN ) { Match(input, Token.DOWN, null); - // HqlSqlWalker.g:237:122: ( . )* + // HqlSqlWalker.g:238:122: ( . )* do { int alt32 = 2; @@ -3915,13 +3937,13 @@ switch (alt32) { case 1 : - // HqlSqlWalker.g:237:122: . + // HqlSqlWalker.g:238:122: . { _last = (IASTNode)input.LT(1); - wildcard62 = (IASTNode)input.LT(1); + wildcard63 = (IASTNode)input.LT(1); MatchAny(input); - wildcard62_tree = (IASTNode)adaptor.DupTree(wildcard62); - adaptor.AddChild(root_2, wildcard62_tree); + wildcard63_tree = (IASTNode)adaptor.DupTree(wildcard63); + adaptor.AddChild(root_2, wildcard63_tree); } @@ -3984,7 +4006,7 @@ }; // $ANTLR start "joinType" - // HqlSqlWalker.g:246:1: joinType returns [int j] : ( ( (left= LEFT | right= RIGHT ) (outer= OUTER )? ) | FULL | INNER ); + // HqlSqlWalker.g:247:1: joinType returns [int j] : ( ( (left= LEFT | right= RIGHT ) (outer= OUTER )? ) | FULL | INNER ); public HqlSqlWalker.joinType_return joinType() // throws RecognitionException [1] { HqlSqlWalker.joinType_return retval = new HqlSqlWalker.joinType_return(); @@ -3998,21 +4020,21 @@ IASTNode left = null; IASTNode right = null; IASTNode outer = null; - IASTNode FULL63 = null; - IASTNode INNER64 = null; + IASTNode FULL64 = null; + IASTNode INNER65 = null; IASTNode left_tree=null; IASTNode right_tree=null; IASTNode outer_tree=null; - IASTNode FULL63_tree=null; - IASTNode INNER64_tree=null; + IASTNode FULL64_tree=null; + IASTNode INNER65_tree=null; retval.j = INNER; try { - // HqlSqlWalker.g:250:2: ( ( (left= LEFT | right= RIGHT ) (outer= OUTER )? ) | FULL | INNER ) + // HqlSqlWalker.g:251:2: ( ( (left= LEFT | right= RIGHT ) (outer= OUTER )? ) | FULL | INNER ) int alt36 = 3; switch ( input.LA(1) ) { @@ -4042,14 +4064,14 @@ switch (alt36) { case 1 : - // HqlSqlWalker.g:250:4: ( (left= LEFT | right= RIGHT ) (outer= OUTER )? ) + // HqlSqlWalker.g:251:4: ( (left= LEFT | right= RIGHT ) (outer= OUTER )? ) { root_0 = (IASTNode)adaptor.GetNilNode(); - // HqlSqlWalker.g:250:4: ( (left= LEFT | right= RIGHT ) (outer= OUTER )? ) - // HqlSqlWalker.g:250:6: (left= LEFT | right= RIGHT ) (outer= OUTER )? + // HqlSqlWalker.g:251:4: ( (left= LEFT | right= RIGHT ) (outer= OUTER )? ) + // HqlSqlWalker.g:251:6: (left= LEFT | right= RIGHT ) (outer= OUTER )? { - // HqlSqlWalker.g:250:6: (left= LEFT | right= RIGHT ) + // HqlSqlWalker.g:251:6: (left= LEFT | right= RIGHT ) int alt34 = 2; int LA34_0 = input.LA(1); @@ -4071,10 +4093,10 @@ switch (alt34) { case 1 : - // HqlSqlWalker.g:250:7: left= LEFT + // HqlSqlWalker.g:251:7: left= LEFT { _last = (IASTNode)input.LT(1); - left=(IASTNode)Match(input,LEFT,FOLLOW_LEFT_in_joinType1190); + left=(IASTNode)Match(input,LEFT,FOLLOW_LEFT_in_joinType1195); left_tree = (IASTNode)adaptor.DupNode(left); adaptor.AddChild(root_0, left_tree); @@ -4083,10 +4105,10 @@ } break; case 2 : - // HqlSqlWalker.g:250:19: right= RIGHT + // HqlSqlWalker.g:251:19: right= RIGHT { _last = (IASTNode)input.LT(1); - right=(IASTNode)Match(input,RIGHT,FOLLOW_RIGHT_in_joinType1196); + right=(IASTNode)Match(input,RIGHT,FOLLOW_RIGHT_in_joinType1201); right_tree = (IASTNode)adaptor.DupNode(right); adaptor.AddChild(root_0, right_tree); @@ -4097,7 +4119,7 @@ } - // HqlSqlWalker.g:250:32: (outer= OUTER )? + // HqlSqlWalker.g:251:32: (outer= OUTER )? int alt35 = 2; int LA35_0 = input.LA(1); @@ -4108,10 +4130,10 @@ switch (alt35) { case 1 : - // HqlSqlWalker.g:250:33: outer= OUTER + // HqlSqlWalker.g:251:33: outer= OUTER { _last = (IASTNode)input.LT(1); - outer=(IASTNode)Match(input,OUTER,FOLLOW_OUTER_in_joinType1202); + outer=(IASTNode)Match(input,OUTER,FOLLOW_OUTER_in_joinType1207); outer_tree = (IASTNode)adaptor.DupNode(outer); adaptor.AddChild(root_0, outer_tree); @@ -4134,15 +4156,15 @@ } break; case 2 : - // HqlSqlWalker.g:256:4: FULL + // HqlSqlWalker.g:257:4: FULL { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); - FULL63=(IASTNode)Match(input,FULL,FOLLOW_FULL_in_joinType1216); - FULL63_tree = (IASTNode)adaptor.DupNode(FULL63); + FULL64=(IASTNode)Match(input,FULL,FOLLOW_FULL_in_joinType1221); + FULL64_tree = (IASTNode)adaptor.DupNode(FULL64); - adaptor.AddChild(root_0, FULL63_tree); + adaptor.AddChild(root_0, FULL64_tree); retval.j = FULL; @@ -4151,15 +4173,15 @@ } break; case 3 : - // HqlSqlWalker.g:259:4: INNER + // HqlSqlWalker.g:260:4: INNER { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); - INNER64=(IASTNode)Match(input,INNER,FOLLOW_INNER_in_joinType1223); - INNER64_tree = (IASTNode)adaptor.DupNode(INNER64); + INNER65=(IASTNode)Match(input,INNER,FOLLOW_INNER_in_joinType1228); + INNER65_tree = (IASTNode)adaptor.DupNode(INNER65); - adaptor.AddChild(root_0, INNER64_tree); + adaptor.AddChild(root_0, INNER65_tree); retval.j = INNER; @@ -4196,7 +4218,7 @@ }; // $ANTLR start "path" - // HqlSqlWalker.g:266:1: path returns [String p] : (a= identifier | ^( DOT x= path y= identifier ) ); + // HqlSqlWalker.g:267:1: path returns [String p] : (a= identifier | ^( DOT x= path y= identifier ) ); public HqlSqlWalker.path_return path() // throws RecognitionException [1] { HqlSqlWalker.path_return retval = new HqlSqlWalker.path_return(); @@ -4207,7 +4229,7 @@ IASTNode _first_0 = null; IASTNode _last = null; - IASTNode DOT65 = null; + IASTNode DOT66 = null; HqlSqlWalker.identifier_return a = default(HqlSqlWalker.identifier_return); HqlSqlWalker.path_return x = default(HqlSqlWalker.path_return); @@ -4215,11 +4237,11 @@ HqlSqlWalker.identifier_return y = default(HqlSqlWalker.identifier_return); - IASTNode DOT65_tree=null; + IASTNode DOT66_tree=null; try { - // HqlSqlWalker.g:267:2: (a= identifier | ^( DOT x= path y= identifier ) ) + // HqlSqlWalker.g:268:2: (a= identifier | ^( DOT x= path y= identifier ) ) int alt37 = 2; int LA37_0 = input.LA(1); @@ -4241,12 +4263,12 @@ switch (alt37) { case 1 : - // HqlSqlWalker.g:267:4: a= identifier + // HqlSqlWalker.g:268:4: a= identifier { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); - PushFollow(FOLLOW_identifier_in_path1245); + PushFollow(FOLLOW_identifier_in_path1250); a = identifier(); state.followingStackPointer--; @@ -4256,7 +4278,7 @@ } break; case 2 : - // HqlSqlWalker.g:268:4: ^( DOT x= path y= identifier ) + // HqlSqlWalker.g:269:4: ^( DOT x= path y= identifier ) { root_0 = (IASTNode)adaptor.GetNilNode(); @@ -4265,22 +4287,22 @@ IASTNode _save_last_1 = _last; IASTNode _first_1 = null; IASTNode root_1 = (IASTNode)adaptor.GetNilNode();_last = (IASTNode)input.LT(1); - DOT65=(IASTNode)Match(input,DOT,FOLLOW_DOT_in_path1253); - DOT65_tree = (IASTNode)adaptor.DupNode(DOT65); + DOT66=(IASTNode)Match(input,DOT,FOLLOW_DOT_in_path1258); + DOT66_tree = (IASTNode)adaptor.DupNode(DOT66); - root_1 = (IASTNode)adaptor.BecomeRoot(DOT65_tree, root_1); + root_1 = (IASTNode)adaptor.BecomeRoot(DOT66_tree, root_1); Match(input, Token.DOWN, null); _last = (IASTNode)input.LT(1); - PushFollow(FOLLOW_path_in_path1257); + PushFollow(FOLLOW_path_in_path1262); x = path(); state.followingStackPointer--; adaptor.AddChild(root_1, x.Tree); _last = (IASTNode)input.LT(1); - PushFollow(FOLLOW_identifier_in_path1261); + PushFoll... [truncated message content] |
From: <fab...@us...> - 2011-03-23 16:49:50
|
Revision: 5511 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5511&view=rev Author: fabiomaulo Date: 2011-03-23 16:49:43 +0000 (Wed, 23 Mar 2011) Log Message: ----------- Fix NH-2593 Modified Paths: -------------- trunk/nhibernate/releasenotes.txt trunk/nhibernate/src/NHibernate/Dialect/MsSql2000Dialect.cs Modified: trunk/nhibernate/releasenotes.txt =================================================================== --- trunk/nhibernate/releasenotes.txt 2011-03-23 16:16:19 UTC (rev 5510) +++ trunk/nhibernate/releasenotes.txt 2011-03-23 16:49:43 UTC (rev 5511) @@ -1,3 +1,9 @@ +** Known BREAKING CHANGES from NH3.1.0.GA to NH3.2.0.GA + + ##### Possible Breaking Changes ##### + * [NH-2550] - Allow public access to FieldInterceptor Session (IFieldInterceptor changed) + * [NH-2593] - Form Microsoft SQL Server the default batch-size (adonet.batch_size) is set to 20 where not explicit defined in the session-factory configuration + Build 3.1.0.GA (rev5425) ============================= Modified: trunk/nhibernate/src/NHibernate/Dialect/MsSql2000Dialect.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Dialect/MsSql2000Dialect.cs 2011-03-23 16:16:19 UTC (rev 5510) +++ trunk/nhibernate/src/NHibernate/Dialect/MsSql2000Dialect.cs 2011-03-23 16:49:43 UTC (rev 5511) @@ -59,6 +59,9 @@ protected virtual void RegisterDefaultProperties() { DefaultProperties[Environment.ConnectionDriver] = "NHibernate.Driver.SqlClientDriver"; + DefaultProperties[Environment.BatchSize] = "20"; + DefaultProperties[Environment.CommandTimeout] = "10"; + DefaultProperties[Environment.QuerySubstitutions] = "true 1, false 0, yes 'Y', no 'N'"; } protected virtual void RegisterKeywords() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fab...@us...> - 2011-03-24 23:28:31
|
Revision: 5527 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5527&view=rev Author: fabiomaulo Date: 2011-03-24 23:28:25 +0000 (Thu, 24 Mar 2011) Log Message: ----------- Minor BREAKING CHANGE (removed unused property from configuration schema) Modified Paths: -------------- trunk/nhibernate/releasenotes.txt trunk/nhibernate/src/NHibernate/Dialect/IngresDialect.cs trunk/nhibernate/src/NHibernate/Dialect/MySQLDialect.cs trunk/nhibernate/src/NHibernate/Dialect/OracleLiteDialect.cs trunk/nhibernate/src/NHibernate/Dialect/PostgreSQLDialect.cs trunk/nhibernate/src/NHibernate/nhibernate-configuration.xsd trunk/nhibernate/src/NHibernate.Test/App.config Modified: trunk/nhibernate/releasenotes.txt =================================================================== --- trunk/nhibernate/releasenotes.txt 2011-03-24 22:51:46 UTC (rev 5526) +++ trunk/nhibernate/releasenotes.txt 2011-03-24 23:28:25 UTC (rev 5527) @@ -1,4 +1,6 @@ ** Known BREAKING CHANGES from NH3.1.0.GA to NH3.2.0.GA + ##### Design time ##### + * removed obsolete "use_outer_join" property from nhibernate-configuration.xsd (simply remove it from your xml configuration) ##### Possible Breaking Changes ##### * [NH-2550] - Allow public access to FieldInterceptor Session (IFieldInterceptor changed) Modified: trunk/nhibernate/src/NHibernate/Dialect/IngresDialect.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Dialect/IngresDialect.cs 2011-03-24 22:51:46 UTC (rev 5526) +++ trunk/nhibernate/src/NHibernate/Dialect/IngresDialect.cs 2011-03-24 23:28:25 UTC (rev 5527) @@ -14,10 +14,6 @@ /// <description>Default Value</description> /// </listheader> /// <item> - /// <term>use_outer_join</term> - /// <description><see langword="true" /></description> - /// </item> - /// <item> /// <term>connection.driver_class</term> /// <description><see cref="NHibernate.Driver.IngresDriver" /></description> /// </item> Modified: trunk/nhibernate/src/NHibernate/Dialect/MySQLDialect.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Dialect/MySQLDialect.cs 2011-03-24 22:51:46 UTC (rev 5526) +++ trunk/nhibernate/src/NHibernate/Dialect/MySQLDialect.cs 2011-03-24 23:28:25 UTC (rev 5527) @@ -22,10 +22,6 @@ /// <description>Default Value</description> /// </listheader> /// <item> - /// <term>use_outer_join</term> - /// <description><see langword="true" /></description> - /// </item> - /// <item> /// <term>connection.driver_class</term> /// <description><see cref="NHibernate.Driver.MySqlDataDriver" /></description> /// </item> Modified: trunk/nhibernate/src/NHibernate/Dialect/OracleLiteDialect.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Dialect/OracleLiteDialect.cs 2011-03-24 22:51:46 UTC (rev 5526) +++ trunk/nhibernate/src/NHibernate/Dialect/OracleLiteDialect.cs 2011-03-24 23:28:25 UTC (rev 5527) @@ -16,10 +16,6 @@ /// <description>Default Value</description> /// </listheader> /// <item> - /// <term>use_outer_join</term> - /// <description><see langword="true" /></description> - /// </item> - /// <item> /// <term>connection.driver_class</term> /// <description><see cref="NHibernate.Driver.OracleLiteDataClientDriver" /></description> /// </item> Modified: trunk/nhibernate/src/NHibernate/Dialect/PostgreSQLDialect.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Dialect/PostgreSQLDialect.cs 2011-03-24 22:51:46 UTC (rev 5526) +++ trunk/nhibernate/src/NHibernate/Dialect/PostgreSQLDialect.cs 2011-03-24 23:28:25 UTC (rev 5527) @@ -17,10 +17,6 @@ /// <description>Default Value</description> /// </listheader> /// <item> - /// <term>use_outer_join</term> - /// <description><see langword="true" /></description> - /// </item> - /// <item> /// <term>connection.driver_class</term> /// <description><see cref="NHibernate.Driver.NpgsqlDriver" /></description> /// </item> Modified: trunk/nhibernate/src/NHibernate/nhibernate-configuration.xsd =================================================================== --- trunk/nhibernate/src/NHibernate/nhibernate-configuration.xsd 2011-03-24 22:51:46 UTC (rev 5526) +++ trunk/nhibernate/src/NHibernate/nhibernate-configuration.xsd 2011-03-24 23:28:25 UTC (rev 5527) @@ -102,7 +102,6 @@ <xs:enumeration value="command_timeout" /> <xs:enumeration value="adonet.batch_size" /> <xs:enumeration value="use_proxy_validator" /> - <xs:enumeration value="use_outer_join" /> <xs:enumeration value="xml.output_stylesheet" /> <xs:enumeration value="generate_statistics" /> <xs:enumeration value="query.startup_check" /> Modified: trunk/nhibernate/src/NHibernate.Test/App.config =================================================================== --- trunk/nhibernate/src/NHibernate.Test/App.config 2011-03-24 22:51:46 UTC (rev 5526) +++ trunk/nhibernate/src/NHibernate.Test/App.config 2011-03-24 23:28:25 UTC (rev 5527) @@ -58,7 +58,6 @@ <property name="connection.connection_string">Server=localhost\sqlexpress;initial catalog=nhibernate;Integrated Security=SSPI</property> <property name="show_sql">false</property> - <property name="use_outer_join">true</property> <property name="command_timeout">444</property> <property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property> <property name="adonet.wrap_result_sets">false</property> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pa...@us...> - 2011-03-27 05:24:07
|
Revision: 5550 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5550&view=rev Author: patearl Date: 2011-03-27 05:23:58 +0000 (Sun, 27 Mar 2011) Log Message: ----------- Tests: All SQLite tests are now passing or ignored. Removed special logic so now any test failure will cause the build to fail. Modified Paths: -------------- trunk/nhibernate/teamcity.build Removed Paths: ------------- trunk/nhibernate/lib/teamcity/sqlite/NHibernate.Test.last-results.xml Deleted: trunk/nhibernate/lib/teamcity/sqlite/NHibernate.Test.last-results.xml =================================================================== --- trunk/nhibernate/lib/teamcity/sqlite/NHibernate.Test.last-results.xml 2011-03-27 05:21:58 UTC (rev 5549) +++ trunk/nhibernate/lib/teamcity/sqlite/NHibernate.Test.last-results.xml 2011-03-27 05:23:58 UTC (rev 5550) @@ -1,11168 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="no"?> -<!--This file represents the results of running a test suite--> -<test-results name="../../build/NHibernate-3.0.1.GA-debug/bin/net-3.5/NHibernate.Test.dll" errors="52" failures="28" not-run="271" inconclusive="0" ignored="270" skipped="0" invalid="1"> - <environment nunit-version="2.5.5.10112" clr-version="2.0.50727.4952" os-version="Microsoft Windows NT 6.1.7600.0" platform="Win32NT" /> - <culture-info current-culture="en-GB" current-uiculture="en-US" /> - <test-suite type="Assembly" name="../../build/NHibernate-3.0.1.GA-debug/bin/net-3.5/NHibernate.Test.dll" executed="True" result="Failure" success="False" asserts="0"> - <results> - <test-suite type="Namespace" name="NHibernate" executed="True" result="Failure" success="False" asserts="0"> - <results> - <test-suite type="Namespace" name="Test" executed="True" result="Failure" success="False" asserts="0"> - <results> - <test-suite type="Namespace" name="Ado" executed="True" result="Failure" success="False" asserts="0"> - <results> - <test-suite type="TestFixture" name="BatcherFixture" executed="True" result="Failure" success="False" asserts="0"> - <results> - <test-case name="NHibernate.Test.Ado.BatcherFixture.AbstractBatcherLog" description="Activating the AbstractBatcher's log the log stream:
-should not contains batch info 
-should contain SQL log info only regarding batcher (SQL log should not be duplicated)
-the batcher should work." executed="False" result="Ignored"> - <reason> - <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message> - </reason> - </test-case> - <test-case name="NHibernate.Test.Ado.BatcherFixture.AbstractBatcherLogFormattedSql" description="Activating the AbstractBatcher's log the log stream:
-should contain well formatted SQL log info" executed="False" result="Ignored"> - <reason> - <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message> - </reason> - </test-case> - <test-case name="NHibernate.Test.Ado.BatcherFixture.BatchedoutputShouldBeFormatted" description="SqlClient: The batcher log output should be formatted" executed="False" result="Ignored"> - <reason> - <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message> - </reason> - </test-case> - <test-case name="NHibernate.Test.Ado.BatcherFixture.OneRoundTripDelete" description="The batcher should run all DELETE queries in only one roundtrip." executed="False" result="Ignored"> - <reason> - <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message> - </reason> - </test-case> - <test-case name="NHibernate.Test.Ado.BatcherFixture.OneRoundTripInserts" description="The batcher should run all INSERT queries in only one roundtrip." executed="False" result="Ignored"> - <reason> - <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message> - </reason> - </test-case> - <test-case name="NHibernate.Test.Ado.BatcherFixture.OneRoundTripUpdate" description="The batcher should run all UPDATE queries in only one roundtrip." executed="False" result="Ignored"> - <reason> - <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message> - </reason> - </test-case> - <test-case name="NHibernate.Test.Ado.BatcherFixture.SqlClientOneRoundTripForUpdateAndInsert" description="SqlClient: The batcher should run all different INSERT queries in only one roundtrip." executed="False" result="Ignored"> - <reason> - <message><![CDATA[Not fixed yet.]]></message> - </reason> - </test-case> - <test-case name="NHibernate.Test.Ado.BatcherFixture.SqlLog" description="Activating the SQL and turning off the batcher's log the log stream:
-should not contains adding to batch
-should contain batch command
-the batcher should work." executed="False" result="Ignored"> - <reason> - <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message> - </reason> - </test-case> - <test-case name="NHibernate.Test.Ado.BatcherFixture.SqlLogShouldGetBatchCommandNotification" executed="False" result="Ignored"> - <reason> - <message><![CDATA[NHibernate.Test.Ado.BatcherFixture does not apply with the current session-factory configuration]]></message> - </reason> - </test-case> - </results> - </test-suite> - </results> - </test-suite> - <test-suite type="Namespace" name="Any" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-suite type="TestFixture" name="AnyTypeTest" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.Any.AnyTypeTest.FlushProcessing" executed="True" result="Success" success="True" asserts="0" /> - </results> - </test-suite> - </results> - </test-suite> - <test-suite type="Namespace" name="BulkManipulation" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-suite type="TestFixture" name="HqlBulkOperations" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.BulkManipulation.HqlBulkOperations.SimpleDelete" executed="True" result="Success" success="True" asserts="2" /> - </results> - </test-suite> - <test-suite type="TestFixture" name="NativeSQLBulkOperations" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.BulkManipulation.NativeSQLBulkOperations.SimpleNativeSQLInsert" executed="True" result="Success" success="True" asserts="8" /> - </results> - </test-suite> - </results> - </test-suite> - <test-suite type="Namespace" name="Bytecode" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-suite type="TestFixture" name="ActivatorObjectFactoryFixture" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.Bytecode.ActivatorObjectFactoryFixture.CreateInstanceDefCtor" executed="True" result="Success" success="True" asserts="4" /> - <test-case name="NHibernate.Test.Bytecode.ActivatorObjectFactoryFixture.CreateInstanceOfValueType" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.Bytecode.ActivatorObjectFactoryFixture.CreateInstanceWithArguments" executed="True" result="Success" success="True" asserts="4" /> - <test-case name="NHibernate.Test.Bytecode.ActivatorObjectFactoryFixture.CreateInstanceWithNoPublicCtor" executed="True" result="Success" success="True" asserts="3" /> - </results> - </test-suite> - <test-suite type="Namespace" name="Lightweight" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-suite type="TestFixture" name="BytecodeProviderFixture" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.CantCreateProxyFactoryFactory" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.CollectionTypeFactoryCantChangeAfterUsage" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.DoesNotImplementProxyFactoryFactory" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.InvalidCollectionTypeFactoryCtor" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.NotConfiguredCollectionTypeFactory" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.NotConfiguredProxyFactoryFactory" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.SetCollectionTypeFactoryClassByName" executed="True" result="Success" success="True" asserts="3" /> - <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.SetCollectionTypeFactoryClassByType" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.Bytecode.Lightweight.BytecodeProviderFixture.UnableToLoadProxyFactoryFactory" executed="True" result="Success" success="True" asserts="3" /> - </results> - </test-suite> - </results> - </test-suite> - </results> - </test-suite> - <test-suite type="Namespace" name="CacheTest" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-suite type="TestFixture" name="CacheFixture" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CacheTest.CacheFixture.MinValueTimestamp" executed="True" result="Success" success="True" asserts="6" /> - <test-case name="NHibernate.Test.CacheTest.CacheFixture.TestSimpleCache" executed="True" result="Success" success="True" asserts="24" /> - </results> - </test-suite> - <test-suite type="TestFixture" name="FilterKeyFixture" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.Equality" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.HashCode" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.NotEqualHashCode" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.NotEquality" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.CacheTest.FilterKeyFixture.ToStringIncludeAll" executed="True" result="Success" success="True" asserts="2" /> - </results> - </test-suite> - <test-suite type="TestFixture" name="QueryCacheFixture" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CacheTest.QueryCacheFixture.QueryCacheWithNullParameters" executed="True" result="Success" success="True" asserts="2" /> - </results> - </test-suite> - <test-suite type="TestFixture" name="QueryKeyFixture" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.EqualityWithFilters" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.HashCodeWithFilters" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.NotEqualHashCodeWithFilters" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.NotEqualityWithFilters" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.ToStringWithFilters" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.CacheTest.QueryKeyFixture.ToStringWithMoreFilters" executed="True" result="Success" success="True" asserts="1" /> - </results> - </test-suite> - <test-suite type="TestFixture" name="TimestamperFixture" executed="True" result="Inconclusive" success="False" asserts="0" /> - </results> - </test-suite> - <test-suite type="Namespace" name="Cascade" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-suite type="Namespace" name="Circle" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-suite type="TestFixture" name="CascadeMergeToChildBeforeParentTest" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.Cascade.Circle.CascadeMergeToChildBeforeParentTest.Merge" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.Cascade.Circle.CascadeMergeToChildBeforeParentTest.MergeData3Nodes" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.Cascade.Circle.CascadeMergeToChildBeforeParentTest.MergeTransientChildBeforeTransientParent" executed="True" result="Success" success="True" asserts="0" /> - </results> - </test-suite> - <test-suite type="TestFixture" name="MultiPathCircleCascadeTest" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeDeliveryNode" executed="True" result="Success" success="True" asserts="26" /> - <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeEntityWithNonNullableEntityNull" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeEntityWithNonNullableTransientEntity" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergePickupNode" executed="True" result="Success" success="True" asserts="26" /> - <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeRoute" executed="True" result="Success" success="True" asserts="27" /> - <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeTour" executed="True" result="Success" success="True" asserts="26" /> - <test-case name="NHibernate.Test.Cascade.Circle.MultiPathCircleCascadeTest.MergeTransport" executed="True" result="Success" success="True" asserts="26" /> - </results> - </test-suite> - </results> - </test-suite> - <test-suite type="TestFixture" name="MultiPathCascadeTest" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathGetAndModify" executed="True" result="Success" success="True" asserts="15" /> - <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathMergeModifiedDetached" executed="True" result="Success" success="True" asserts="15" /> - <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathMergeModifiedDetachedIntoProxy" executed="True" result="Success" success="True" asserts="17" /> - <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathMergeNonCascadedTransientEntityInCollection" executed="True" result="Success" success="True" asserts="16" /> - <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathMergeNonCascadedTransientEntityInManyToOne" executed="True" result="Success" success="True" asserts="16" /> - <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathMergeNonCascadedTransientEntityInOneToOne" executed="True" result="Success" success="True" asserts="15" /> - <test-case name="NHibernate.Test.Cascade.MultiPathCascadeTest.MultiPathUpdateModifiedDetached" executed="True" result="Success" success="True" asserts="15" /> - </results> - </test-suite> - <test-suite type="TestFixture" name="RefreshFixture" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.Cascade.RefreshFixture.RefreshCascade" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.Cascade.RefreshFixture.RefreshIgnoringTransient" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.Cascade.RefreshFixture.RefreshIgnoringTransientInCollection" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.Cascade.RefreshFixture.RefreshNotIgnoringTransientByUnsavedValue" executed="True" result="Success" success="True" asserts="0" /> - </results> - </test-suite> - </results> - </test-suite> - <test-suite type="Namespace" name="CfgTest" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-suite type="TestFixture" name="AccessorsSerializableTest" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-suite type="ParameterizedTest" name="AllAccessorsAreMarkedAsSerializable" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.BackrefPropertyAccessor)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.BasicPropertyAccessor)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.ChainedPropertyAccessor)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.EmbeddedPropertyAccessor)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.FieldAccessor)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.IndexPropertyAccessor)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.MapAccessor)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.NoopAccessor)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.NoSetterAccessor)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.ReadOnlyAccessor)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllAccessorsAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor)" executed="True" result="Success" success="True" asserts="0" /> - </results> - </test-suite> - <test-suite type="ParameterizedTest" name="AllGettersAreMarkedAsSerializable" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.BackrefPropertyAccessor+BackrefGetter)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.BasicPropertyAccessor+BasicGetter)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.EmbeddedPropertyAccessor+EmbeddedGetter)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.FieldAccessor+FieldGetter)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.IndexPropertyAccessor+IndexGetter)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.MapAccessor+MapGetter)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.NoopAccessor+NoopGetter)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+XmlGetter)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+AttributeGetter)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+ElementAttributeGetter)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+ElementGetter)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllGettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+TextGetter)" executed="True" result="Success" success="True" asserts="0" /> - </results> - </test-suite> - <test-suite type="ParameterizedTest" name="AllSettersAreMarkedAsSerializable" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.BackrefPropertyAccessor+BackrefSetter)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.BasicPropertyAccessor+BasicSetter)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.EmbeddedPropertyAccessor+EmbeddedSetter)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.FieldAccessor+FieldSetter)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.IndexPropertyAccessor+IndexSetter)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.MapAccessor+MapSetter)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.NoopAccessor+NoopSetter)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.ReadOnlyAccessor+NoopSetter)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+XmlSetter)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+AttributeSetter)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+ElementAttributeSetter)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+ElementSetter)" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.AccessorsSerializableTest.AllSettersAreMarkedAsSerializable(NHibernate.Properties.XmlAccessor+TextSetter)" executed="True" result="Success" success="True" asserts="0" /> - </results> - </test-suite> - </results> - </test-suite> - <test-suite type="TestFixture" name="ConfigurationAddMappingEvents" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CfgTest.ConfigurationAddMappingEvents.WhenSubscribedToAfterBindThenRaiseEventForEachMapping" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationAddMappingEvents.WhenSubscribedToBeforeBindThenRaiseEventForEachMapping" executed="True" result="Success" success="True" asserts="0" /> - </results> - </test-suite> - <test-suite type="TestFixture" name="ConfigurationFixture" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.AddDocument" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.CacheConfiguration" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.CacheConfigurationForUnmappedClass" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.CacheConfigurationForUnmappedCollection" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.DisabledProxyValidator" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.EmptyPropertyTag" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.InvalidXmlInCfgFile" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.InvalidXmlInHbmFile" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.NH1334" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.NH1348" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.NoSessionFactoriesInConfiguration" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.PersisterWithDefaultNamespaceAndAssembly" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.ProxyValidator" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.ProxyWithDefaultNamespaceAndAssembly" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.ReadCfgXmlFromAssembly" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.ReadCfgXmlFromDefaultFile" executed="True" result="Success" success="True" asserts="6" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationFixture.SetDefaultAssemblyAndNamespace" executed="True" result="Success" success="True" asserts="0" /> - </results> - </test-suite> - <test-suite type="TestFixture" name="ConfigurationSchemaFixture" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.ClassesCache" executed="True" result="Success" success="True" asserts="5" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.CollectionsCache" executed="True" result="Success" success="True" asserts="4" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.EmptyFactoryNotAllowed" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.Events" executed="True" result="Success" success="True" asserts="4" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.FactoryName" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.FromAppConfigTest" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.IgnoreSystemOutOfAppConfig" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.InvalidConfig" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.Listeners" executed="True" result="Success" success="True" asserts="3" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.MappingEquatable" executed="True" result="Success" success="True" asserts="7" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.Mappings" executed="True" result="Success" success="True" asserts="5" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.NotAllowedMappings" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationSchemaFixture.Properties" executed="True" result="Success" success="True" asserts="5" /> - </results> - </test-suite> - <test-suite type="TestFixture" name="ConfigurationSerializationTests" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CfgTest.ConfigurationSerializationTests.Basic_CRUD_should_work" executed="True" result="Success" success="True" asserts="8" /> - <test-case name="NHibernate.Test.CfgTest.ConfigurationSerializationTests.Configuration_should_be_serializable" executed="True" result="Success" success="True" asserts="1" /> - </results> - </test-suite> - <test-suite type="TestFixture" name="CustomBytecodeProviderTest" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CfgTest.CustomBytecodeProviderTest.WhenInvalidThenThrow" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.CustomBytecodeProviderTest.WhenNoDefaultCtorThenThrow" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.CustomBytecodeProviderTest.WhenNoShortCutUsedThenCanBuildBytecodeProvider" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.CustomBytecodeProviderTest.WhenNoShortCutUsedThenCanBuildInstanceOfConfiguredBytecodeProvider" executed="True" result="Success" success="True" asserts="0" /> - </results> - </test-suite> - <test-suite type="TestFixture" name="DefaultNsAssmFixture" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CfgTest.DefaultNsAssmFixture.BottomUpJoined" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.DefaultNsAssmFixture.MixedJoined" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.DefaultNsAssmFixture.MixedSubclass" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.DefaultNsAssmFixture.TopDownJoined" executed="True" result="Success" success="True" asserts="0" /> - </results> - </test-suite> - <test-suite type="TestFixture" name="EntityCacheUsageParserFixture" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CfgTest.EntityCacheUsageParserFixture.CovertToString" executed="True" result="Success" success="True" asserts="4" /> - <test-case name="NHibernate.Test.CfgTest.EntityCacheUsageParserFixture.Parse" executed="True" result="Success" success="True" asserts="4" /> - </results> - </test-suite> - <test-suite type="TestFixture" name="HbmOrderingFixture" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CfgTest.HbmOrderingFixture.BottomUpJoined" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.HbmOrderingFixture.MixedJoined" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.HbmOrderingFixture.MixedSubclass" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.CfgTest.HbmOrderingFixture.TopDownJoined" executed="True" result="Success" success="True" asserts="0" /> - </results> - </test-suite> - <test-suite type="Namespace" name="Loquacious" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-suite type="TestFixture" name="ConfigurationFixture" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CfgTest.Loquacious.ConfigurationFixture.CompleteConfiguration" executed="True" result="Success" success="True" asserts="28" /> - <test-case name="NHibernate.Test.CfgTest.Loquacious.ConfigurationFixture.UseConnectionStringName" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.CfgTest.Loquacious.ConfigurationFixture.UseDbConfigurationStringBuilder" executed="True" result="Success" success="True" asserts="3" /> - </results> - </test-suite> - <test-suite type="TestFixture" name="EntityCacheConfigurationFixture" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CfgTest.Loquacious.EntityCacheConfigurationFixture.ConfigureCacheOfClass" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.CfgTest.Loquacious.EntityCacheConfigurationFixture.ConfigureCacheOfCollection" executed="True" result="Success" success="True" asserts="2" /> - <test-case name="NHibernate.Test.CfgTest.Loquacious.EntityCacheConfigurationFixture.ConfigureCacheOfCollectionWithOutEntity" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.CfgTest.Loquacious.EntityCacheConfigurationFixture.NotAllowRelatedCollections" executed="True" result="Success" success="True" asserts="2" /> - </results> - </test-suite> - <test-suite type="TestFixture" name="LambdaConfigurationFixture" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CfgTest.Loquacious.LambdaConfigurationFixture.FullConfiguration" executed="True" result="Success" success="True" asserts="28" /> - </results> - </test-suite> - <test-suite type="TestFixture" name="TypeDefinitionFixture" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CfgTest.Loquacious.TypeDefinitionFixture.AddTypeDef" executed="True" result="Success" success="True" asserts="2" /> - </results> - </test-suite> - </results> - </test-suite> - <test-suite type="TestFixture" name="MappingDocumentAggregatorTests" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CfgTest.MappingDocumentAggregatorTests.CanAddDomainModelAssembly" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.CfgTest.MappingDocumentAggregatorTests.CanSerializeAndDeserializeDomainModelAssembly" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.CfgTest.MappingDocumentAggregatorTests.CompareDeserializationTimes" executed="True" result="Success" success="True" asserts="0" /> - </results> - </test-suite> - <test-suite type="TestFixture" name="MappingDocumentParserTests" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CfgTest.MappingDocumentParserTests.CanDeserializeHBM" executed="True" result="Success" success="True" asserts="2" /> - </results> - </test-suite> - <test-suite type="TestFixture" name="SchemaAutoActionFixture" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CfgTest.SchemaAutoActionFixture.Equality" executed="True" result="Success" success="True" asserts="8" /> - </results> - </test-suite> - <test-suite type="TestFixture" name="SettingsFactoryFixture" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CfgTest.SettingsFactoryFixture.DefaultValueForKeyWords" executed="True" result="Success" success="True" asserts="2" /> - </results> - </test-suite> - </results> - </test-suite> - <test-suite type="Namespace" name="Classic" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-suite type="TestFixture" name="LifecycleFixture" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.Classic.LifecycleFixture.Delete" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.Classic.LifecycleFixture.Save" executed="True" result="Success" success="True" asserts="1" /> - <test-case name="NHibernate.Test.Classic.LifecycleFixture.SaveOrUpdateCopy" executed="True" result="Success" success="True" asserts="3" /> - <test-case name="NHibernate.Test.Classic.LifecycleFixture.Update" executed="True" result="Success" success="True" asserts="1" /> - </results> - </test-suite> - <test-suite type="TestFixture" name="ValidatableFixture" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.Classic.ValidatableFixture.Delete" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.Classic.ValidatableFixture.Save" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.Classic.ValidatableFixture.SaveOrUpdateCopy" executed="True" result="Success" success="True" asserts="0" /> - <test-case name="NHibernate.Test.Classic.ValidatableFixture.Update" executed="True" result="Success" success="True" asserts="0" /> - </results> - </test-suite> - </results> - </test-suite> - <test-suite type="Namespace" name="CollectionTest" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-suite type="TestFixture" name="IdBagFixture" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CollectionTest.IdBagFixture.Simple" executed="True" result="Success" success="True" asserts="5" /> - </results> - </test-suite> - <test-suite type="TestFixture" name="NullableValueTypeElementMapFixture" executed="True" result="Success" success="True" asserts="0"> - <results> - <test-case name="NHibernate.Test.CollectionTest.NullableValueTypeElementMapFixture.AddRemoveUntypedElements" executed="True" result="Success" success="True" asserts="11" /> - <test-case name="NHibernate.Test.CollectionTest.NullableValueTypeElementMapFixture.ShouldAddAndRemoveNullElements" executed="True" result="Success" success="True" asserts="6" /> - <test-case name="NHibernate.Test.CollectionTest.NullableValueTypeElementMapFixture.ShouldOverwriteElementValueWithNull" executed="True" result="Success" success="True" asserts="5" /> - <test-case name="NHibernate.Test.CollectionTest.NullableValueTypeElementMapFixture.ShouldOverwriteNullElementWithValue" executed="True" result="Success" success="True" asserts="5" /> - </results> - </test-suite> - </results> - </test-suite> - <test-suite type="Namespace" name="Component" executed="True" result="Failure" success="False" asserts="0"> - <results> - <test-suite type="Namespace" name="Basic" executed="True" result="Failure" success="False" asserts="0"> - <results> - <test-suite type="TestFixture" name="ComponentTest" executed="True" result="Failure" success="False" asserts="0"> - <results> - <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestComponent" executed="True" result="Error" success="False" asserts="0"> - <failure> - <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not load an entity: [NHibernate.Test.Component.Basic.User#gavin][SQL: SELECT user0_.UserName as UserName123_0_, user0_.LastModified as LastModi2_123_0_, user0_.Password as Password123_0_, user0_.Name as Name123_0_, user0_.Dob as Dob123_0_, user0_.Address as Address123_0_, user0_.PreviousAddress as Previous7_123_0_, user0_.address as address123_0_, year(user0_.dob) as formula0_0_ FROM T_USER user0_ WHERE user0_.UserName=?] - ----> System.Data.SQLite.SQLiteException : SQLite error -no such function: year -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ ] -[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_] - ----> System.Data.SQLite.SQLiteException : SQLite error -no such function: year]]></message> - </failure> - </test-case> - <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestComponentFormulaQuery" executed="True" result="Error" success="False" asserts="0"> - <failure> - <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not execute query -[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ where year(user0_.dob)=1999 ] -[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ where year(user0_.dob)=1999] - ----> System.Data.SQLite.SQLiteException : SQLite error -no such function: year -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ ] -[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_] - ----> System.Data.SQLite.SQLiteException : SQLite error -no such function: year]]></message> - </failure> - </test-case> - <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestComponentQueries" executed="False" result="Ignored"> - <reason> - <message><![CDATA[Ported from Hibernate - failing in NH]]></message> - </reason> - </test-case> - <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestComponentStateChangeAndDirtiness" executed="True" result="Error" success="False" asserts="2"> - <failure> - <message><![CDATA[TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ ] -[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_] - ----> System.Data.SQLite.SQLiteException : SQLite error -no such function: year]]></message> - </failure> - </test-case> - <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestCustomColumnReadAndWrite" executed="False" result="Ignored"> - <reason> - <message><![CDATA[Ported from Hibernate. Read properties not supported in NH yet.]]></message> - </reason> - </test-case> - <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestMergeComponent" executed="True" result="Error" success="False" asserts="11"> - <failure> - <message><![CDATA[TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ ] -[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_] - ----> System.Data.SQLite.SQLiteException : SQLite error -no such function: year]]></message> - </failure> - </test-case> - <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestNamedQuery" executed="True" result="Error" success="False" asserts="0"> - <failure> - <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not execute query -[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ where user0_.Name in (@p0 , @p1 , @p2) or user0_.UserName in (@p0 , @p1 , @p2) ] - Name:nameList_0_ - Value:1ovthafew Name:nameList_1_ - Value:turin Name:nameList_2_ - Value:xam -[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ where user0_.Name in (@p0 , @p1 , @p2) or user0_.UserName in (@p0 , @p1 , @p2)] - ----> System.Data.SQLite.SQLiteException : SQLite error -no such function: year -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ ] -[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_] - ----> System.Data.SQLite.SQLiteException : SQLite error -no such function: year]]></message> - </failure> - </test-case> - <test-case name="NHibernate.Test.Component.Basic.ComponentTest.TestUpdateFalse" executed="True" result="Error" success="False" asserts="0"> - <failure> - <message><![CDATA[NHibernate.Exceptions.GenericADOException : could not insert: [NHibernate.Test.Component.Basic.User#gavin][SQL: INSERT INTO T_USER (LastModified, Password, Name, Dob, Address, UserName) VALUES (?, ?, ?, ?, ?, ?)] - ----> System.Data.SQLite.SQLiteException : Abort due to constraint violation -column UserName is not unique -TearDown : NHibernate.Exceptions.GenericADOException : could not execute query -[ select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_ ] -[SQL: select user0_.UserName as UserName123_, user0_.LastModified as LastModi2_123_, user0_.Password as Password123_, user0_.Name as Name123_, user0_.Dob as Dob123_, user0_.Address as Address123_, user0_.PreviousAddress as Previous7_123_, user0_.address as address123_, year(user0_.dob) as formula0_ from T_USER user0_] - ----> System.Data.SQLite.SQLiteException : SQLite error -no such function: year]]></message> - </failure> - </test-case> - </results> - </test-suite> - </results> - </test-suite> - </res... [truncated message content] |
From: <fab...@us...> - 2011-03-28 16:03:13
|
Revision: 5565 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5565&view=rev Author: fabiomaulo Date: 2011-03-28 16:03:06 +0000 (Mon, 28 Mar 2011) Log Message: ----------- Fix NH-2489 Modified Paths: -------------- trunk/nhibernate/releasenotes.txt trunk/nhibernate/src/NHibernate/Collection/AbstractPersistentCollection.cs trunk/nhibernate/src/NHibernate/Collection/Generic/PersistentGenericList.cs trunk/nhibernate/src/NHibernate/Collection/Generic/PersistentGenericMap.cs trunk/nhibernate/src/NHibernate/Collection/PersistentList.cs trunk/nhibernate/src/NHibernate/Collection/PersistentMap.cs trunk/nhibernate/src/NHibernate/Persister/Collection/AbstractCollectionPersister.cs trunk/nhibernate/src/NHibernate/Persister/Collection/ICollectionPersister.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/SetFixture.cs trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj Added Paths: ----------- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2489/ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2489/Fixture.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2489/Mappings.hbm.xml trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2489/Model.cs Modified: trunk/nhibernate/releasenotes.txt =================================================================== --- trunk/nhibernate/releasenotes.txt 2011-03-28 15:15:24 UTC (rev 5564) +++ trunk/nhibernate/releasenotes.txt 2011-03-28 16:03:06 UTC (rev 5565) @@ -5,6 +5,7 @@ ##### Possible Breaking Changes ##### * [NH-2550] - Allow public access to FieldInterceptor Session (IFieldInterceptor changed) * [NH-2593] - Form Microsoft SQL Server the default batch-size (adonet.batch_size) is set to 20 where not explicit defined in the session-factory configuration + * - ICollectionPersister added property to fix [NH-2489] Build 3.1.0.GA (rev5425) ============================= Modified: trunk/nhibernate/src/NHibernate/Collection/AbstractPersistentCollection.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Collection/AbstractPersistentCollection.cs 2011-03-28 15:15:24 UTC (rev 5564) +++ trunk/nhibernate/src/NHibernate/Collection/AbstractPersistentCollection.cs 2011-03-28 16:03:06 UTC (rev 5565) @@ -19,6 +19,7 @@ public abstract class AbstractPersistentCollection : IPersistentCollection { protected internal static readonly object Unknown = new object(); //place holder + protected internal static readonly object NotFound = new object(); //place holder protected interface IDelayedOperation { @@ -345,7 +346,8 @@ { session.Flush(); } - return persister.GetElementByIndex(entry.LoadedKey, index, session, owner); + var elementByIndex = persister.GetElementByIndex(entry.LoadedKey, index, session, owner); + return persister.NotFoundObject == elementByIndex ? NotFound : elementByIndex; } } Read(); Modified: trunk/nhibernate/src/NHibernate/Collection/Generic/PersistentGenericList.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Collection/Generic/PersistentGenericList.cs 2011-03-28 15:15:24 UTC (rev 5564) +++ trunk/nhibernate/src/NHibernate/Collection/Generic/PersistentGenericList.cs 2011-03-28 16:03:06 UTC (rev 5565) @@ -88,10 +88,16 @@ { return glist[index]; } - else + if (result == NotFound) { - return (T) result; + // check if the index is valid + if (index >= Count) + { + throw new ArgumentOutOfRangeException("index"); + } + return default(T); } + return (T) result; } set { @@ -107,7 +113,7 @@ } else { - QueueOperation(new SetDelayedOperation(this, index, value, old)); + QueueOperation(new SetDelayedOperation(this, index, value, old == NotFound ? null : old)); } } } Modified: trunk/nhibernate/src/NHibernate/Collection/Generic/PersistentGenericMap.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Collection/Generic/PersistentGenericMap.cs 2011-03-28 15:15:24 UTC (rev 5564) +++ trunk/nhibernate/src/NHibernate/Collection/Generic/PersistentGenericMap.cs 2011-03-28 16:03:06 UTC (rev 5565) @@ -125,7 +125,7 @@ object old = ReadElementByIndex(key); if (old != Unknown) { - QueueOperation(new PutDelayedOperation(this, key, value, old)); + QueueOperation(new PutDelayedOperation(this, key, value, old == NotFound ? null : old)); return; } } @@ -139,7 +139,7 @@ if (PutQueueEnabled) { object old = ReadElementByIndex(key); - QueueOperation(new RemoveDelayedOperation(this, key, old)); + QueueOperation(new RemoveDelayedOperation(this, key, old == NotFound ? null : old)); return true; } else @@ -161,11 +161,13 @@ { return gmap.TryGetValue(key, out value); } - else + if(result == NotFound) { - value = (TValue)result; - return true; + value = default(TValue); + return false; } + value = (TValue)result; + return true; } TValue IDictionary<TKey, TValue>.this[TKey key] @@ -173,7 +175,15 @@ get { object result = ReadElementByIndex(key); - return result == Unknown ? gmap[key] : (TValue)result; + if (result == Unknown) + { + return gmap[key]; + } + if (result == NotFound) + { + throw new KeyNotFoundException(); + } + return (TValue) result; } set { @@ -183,7 +193,7 @@ object old = ReadElementByIndex(key); if (old != Unknown) { - QueueOperation(new PutDelayedOperation(this, key, value, old)); + QueueOperation(new PutDelayedOperation(this, key, value, old == NotFound ? null : old)); return; } } Modified: trunk/nhibernate/src/NHibernate/Collection/PersistentList.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Collection/PersistentList.cs 2011-03-28 15:15:24 UTC (rev 5564) +++ trunk/nhibernate/src/NHibernate/Collection/PersistentList.cs 2011-03-28 16:03:06 UTC (rev 5565) @@ -339,7 +339,7 @@ } else { - QueueOperation(new RemoveDelayedOperation(this, index, old)); + QueueOperation(new RemoveDelayedOperation(this, index, old == NotFound ? null : old)); } } @@ -352,7 +352,20 @@ throw new IndexOutOfRangeException("negative index"); } object result = ReadElementByIndex(index); - return result == Unknown ? list[index] : result; + if (result == Unknown) + { + return list[index]; + } + if(NotFound == result) + { + // check if the index is valid + if(index >= Count) + { + throw new ArgumentOutOfRangeException("index"); + } + return null; + } + return result; } set { @@ -360,7 +373,19 @@ { throw new IndexOutOfRangeException("negative index"); } - object old = PutQueueEnabled ? ReadElementByIndex(index) : Unknown; + object old; + if (PutQueueEnabled) + { + old = ReadElementByIndex(index); + if(old == NotFound) + { + old = null; + } + } + else + { + old = Unknown; + } if (old == Unknown) { Write(); Modified: trunk/nhibernate/src/NHibernate/Collection/PersistentMap.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Collection/PersistentMap.cs 2011-03-28 15:15:24 UTC (rev 5564) +++ trunk/nhibernate/src/NHibernate/Collection/PersistentMap.cs 2011-03-28 16:03:06 UTC (rev 5565) @@ -242,7 +242,7 @@ object old = ReadElementByIndex(key); if (old != Unknown) { - QueueOperation(new PutDelayedOperation(this, key, value, old)); + QueueOperation(new PutDelayedOperation(this, key, value, old == NotFound ? null : old)); return; } } @@ -280,7 +280,10 @@ if (PutQueueEnabled) { object old = ReadElementByIndex(key); - QueueOperation(new RemoveDelayedOperation(this, key, old)); + if (old != NotFound) + { + QueueOperation(new RemoveDelayedOperation(this, key, old)); + } return; } else @@ -302,7 +305,7 @@ get { object result = ReadElementByIndex(key); - return result == Unknown ? map[key] : result; + return result == Unknown ? map[key] : (result == NotFound ? null : result); } set { @@ -310,7 +313,7 @@ if (PutQueueEnabled) { object old = ReadElementByIndex(key); - if (old != Unknown) + if (old != Unknown && old != NotFound) { QueueOperation(new PutDelayedOperation(this, key, value, old)); return; Modified: trunk/nhibernate/src/NHibernate/Persister/Collection/AbstractCollectionPersister.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Persister/Collection/AbstractCollectionPersister.cs 2011-03-28 15:15:24 UTC (rev 5564) +++ trunk/nhibernate/src/NHibernate/Persister/Collection/AbstractCollectionPersister.cs 2011-03-28 16:03:06 UTC (rev 5565) @@ -34,6 +34,7 @@ public abstract class AbstractCollectionPersister : ICollectionMetadata, ISqlLoadableCollection, IPostInsertIdentityPersister { + protected static readonly object NotFoundPlaceHolder = new object(); private readonly string role; #region SQL statements @@ -1617,7 +1618,7 @@ } else { - return null; + return NotFoundObject; } } finally @@ -1638,6 +1639,11 @@ } } + public object NotFoundObject + { + get { return NotFoundPlaceHolder; } + } + public abstract bool ConsumesEntityAlias(); public abstract SqlString FromJoinFragment(string alias, bool innerJoin, bool includeSubclasses); Modified: trunk/nhibernate/src/NHibernate/Persister/Collection/ICollectionPersister.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Persister/Collection/ICollectionPersister.cs 2011-03-28 15:15:24 UTC (rev 5564) +++ trunk/nhibernate/src/NHibernate/Persister/Collection/ICollectionPersister.cs 2011-03-28 16:03:06 UTC (rev 5565) @@ -273,6 +273,20 @@ int GetSize(object key, ISessionImplementor session); bool IndexExists(object key, object index, ISessionImplementor session); bool ElementExists(object key, object element, ISessionImplementor session); + + /// <summary> + /// Try to find an element by a given index. + /// </summary> + /// <param name="key">The key of the collection (collection-owner identifier)</param> + /// <param name="index">The given index.</param> + /// <param name="session">The active <see cref="ISession"/>.</param> + /// <param name="owner">The owner of the collection.</param> + /// <returns>The value of the element where available; otherwise <see cref="NotFoundObject"/>.</returns> object GetElementByIndex(object key, object index, ISessionImplementor session, object owner); + + /// <summary> + /// A place-holder to inform that the data-reader was empty. + /// </summary> + object NotFoundObject { get; } } } Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2489/Fixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2489/Fixture.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2489/Fixture.cs 2011-03-28 16:03:06 UTC (rev 5565) @@ -0,0 +1,224 @@ +using System; +using System.Collections.Generic; +using NUnit.Framework; +using SharpTestsEx; + +namespace NHibernate.Test.NHSpecificTest.NH2489 +{ + public class Fixture : BugTestCase + { + #region Scenarios + + private class ListScenario : IDisposable + { + private readonly ISessionFactory factory; + + public ListScenario(ISessionFactory factory) + { + this.factory = factory; + using (ISession s = factory.OpenSession()) + { + using (ITransaction t = s.BeginTransaction()) + { + var entity = new Base(); + var child = new Child(); + // null members are partially working for lists, can't have one at the end + // and can't use the Count property. + entity.Children = new List<Child> {null, child}; + s.Save(entity); + t.Commit(); + } + } + } + + public void Dispose() + { + using (ISession s = factory.OpenSession()) + { + using (ITransaction t = s.BeginTransaction()) + { + s.Delete("from Base"); + s.Delete("from Child"); + t.Commit(); + } + } + } + } + + private class MapScenario : IDisposable + { + private readonly ISessionFactory factory; + + public MapScenario(ISessionFactory factory) + { + this.factory = factory; + using (ISession s = factory.OpenSession()) + { + using (ITransaction t = s.BeginTransaction()) + { + var entity = new Base(); + entity.NamedChildren = new Dictionary<string, Child> + { + {"Child1", new Child()}, + {"NullChild", null}, + }; + s.Save(entity); + t.Commit(); + } + } + } + + public void Dispose() + { + using (ISession s = factory.OpenSession()) + { + using (ITransaction t = s.BeginTransaction()) + { + s.Delete("from Base"); + s.Delete("from Child"); + t.Commit(); + } + } + } + } + + #endregion + + [Test] + public void List_InvalidIndex() + { + using (new ListScenario(Sfi)) + { + using (ISession s = OpenSession()) + { + using (ITransaction t = s.BeginTransaction()) + { + // accessing an invalid index should throw an exception + var entity = s.CreateQuery("from Base").UniqueResult<Base>(); + // null collection members don't seem to work, at least for lazy="extra" collections + entity.Children.Count.Should().Be.EqualTo(2); + NHibernateUtil.IsInitialized(entity.Children).Should().Be.False(); + Executing.This(() => { Child ignored = entity.Children[2]; }).Should().Throw<ArgumentOutOfRangeException>(); + } + } + } + } + + [Test] + public void List_NullChild() + { + using (new ListScenario(Sfi)) + { + using (ISession s = OpenSession()) + { + using (ITransaction t = s.BeginTransaction()) + { + // the list should only contain an item at index 0 + // accessing an invalid index should throw an exception + var entity = s.CreateQuery("from Base").UniqueResult<Base>(); + // null collection members don't seem to work, at least for lazy="extra" collections + entity.Children.Count.Should().Not.Be.EqualTo(0); + //entity.Children.Count.Should().Be.EqualTo(2); + NHibernateUtil.IsInitialized(entity.Children).Should().Be.False(); + var sigil = new Child(); + Child child = sigil; + Executing.This(() => { child = entity.Children[0]; }).Should().NotThrow(); + child.Should().Not.Be.EqualTo(sigil); + child.Should().Be.Null(); + } + } + } + } + + [Test] + public void Map_Item() + { + using (new MapScenario(Sfi)) + { + using (ISession s = OpenSession()) + { + using (ITransaction t = s.BeginTransaction()) + { + // accessing an invalid key should fail or throw an exception, depending on method + var entity = s.CreateQuery("from Base").UniqueResult<Base>(); + // null collection members don't seem to work, at least for lazy="extra" collections + entity.NamedChildren.Count.Should().Be.EqualTo(2); + NHibernateUtil.IsInitialized(entity.NamedChildren).Should().Be.False(); + Executing.This(() => { Child ignored = entity.NamedChildren["InvalidKey"]; }).Should().Throw<KeyNotFoundException>(); + } + } + } + } + + [Test] + public void Map_TryGetValue_Invalid() + { + using (new MapScenario(Sfi)) + { + using (ISession s = OpenSession()) + { + using (ITransaction t = s.BeginTransaction()) + { + // accessing an invalid key should fail or throw an exception, depending on method + var entity = s.CreateQuery("from Base").UniqueResult<Base>(); + // null collection members don't seem to work, at least for lazy="extra" collections + entity.NamedChildren.Count.Should().Be.EqualTo(2); + NHibernateUtil.IsInitialized(entity.NamedChildren).Should().Be.False(); + Child child; + entity.NamedChildren.TryGetValue("InvalidKey", out child).Should().Be.False(); + child.Should().Be.Null(); + } + } + } + } + + [Test] + public void Map_NullChild() + { + using (new MapScenario(Sfi)) + { + using (ISession s = OpenSession()) + { + using (ITransaction t = s.BeginTransaction()) + { + var entity = s.CreateQuery("from Base").UniqueResult<Base>(); + // null collection members don't seem to work, at least for lazy="extra" collections + entity.NamedChildren.Count.Should().Not.Be.EqualTo(0); + //entity.NamedChildren.Count.Should().Be.EqualTo(2); + NHibernateUtil.IsInitialized(entity.NamedChildren).Should().Be.False(); + // null valued child shouldn't cause errors + var sigil = new Child(); + Child child = sigil; + Assert.DoesNotThrow(() => { child = entity.NamedChildren["NullChild"]; }); + child.Should().Not.Be.EqualTo(sigil); + child.Should().Be.Null(); + } + } + } + } + + [Test] + public void Map_NullChild_TryGetValue() + { + using (new MapScenario(Sfi)) + { + using (ISession s = OpenSession()) + { + using (ITransaction t = s.BeginTransaction()) + { + var entity = s.CreateQuery("from Base").UniqueResult<Base>(); + // null collection members don't seem to work, at least for lazy="extra" collections + entity.NamedChildren.Count.Should().Not.Be.EqualTo(0); + //entity.NamedChildren.Count.Should().Be.EqualTo(2); + // null valued child shouldn't cause errors + NHibernateUtil.IsInitialized(entity.NamedChildren).Should().Be.False(); + Child child; + entity.NamedChildren.TryGetValue("NullChild", out child) + .Should().Be.True(); + child.Should().Be.Null(); + } + } + } + } + } +} \ No newline at end of file Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2489/Mappings.hbm.xml =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2489/Mappings.hbm.xml (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2489/Mappings.hbm.xml 2011-03-28 16:03:06 UTC (rev 5565) @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="utf-8" ?> +<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" + namespace="NHibernate.Test.NHSpecificTest.NH2489" + assembly="NHibernate.Test" +> + <class name="Base" > + <id name="Id"> + <generator class="increment"/> + </id> + <list name="Children" lazy="extra" cascade="all"> + <key column="listparentid"/> + <!-- sqlite doesn't like a column named index --> + <index column="childindex"/> + <many-to-many class="Child"/> + </list> + <map name="NamedChildren" lazy="extra" cascade="all" > + <key column="mapparentid" /> + <index column="name" type="string" /> + <many-to-many class="Child"> + <column name="Child" not-null="false" /> + </many-to-many> + </map> + </class> + + <class name="Child"> + <id name="Id"> + <generator class="increment"/> + </id> + </class> + +</hibernate-mapping> Added: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2489/Model.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2489/Model.cs (rev 0) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/NH2489/Model.cs 2011-03-28 16:03:06 UTC (rev 5565) @@ -0,0 +1,34 @@ +using System.Collections.Generic; + +namespace NHibernate.Test.NHSpecificTest.NH2489 +{ + public class Base + { + public virtual int Id + { + get; + set; + } + + public virtual IList<Child> Children + { + get; + set; + } + + public virtual IDictionary<string, Child> NamedChildren + { + get; + set; + } + } + + public class Child + { + public virtual int Id + { + get; + set; + } + } +} Modified: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/SetFixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/SetFixture.cs 2011-03-28 15:15:24 UTC (rev 5564) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/SetFixture.cs 2011-03-28 16:03:06 UTC (rev 5565) @@ -343,6 +343,11 @@ throw new NotImplementedException(); } + public object NotFoundObject + { + get { throw new NotImplementedException(); } + } + public ISessionFactoryImplementor Factory { get { return null; } Modified: trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2011-03-28 15:15:24 UTC (rev 5564) +++ trunk/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj 2011-03-28 16:03:06 UTC (rev 5565) @@ -656,6 +656,8 @@ <Compile Include="NHSpecificTest\NH2484\Model.cs" /> <Compile Include="NHSpecificTest\NH2488\Fixture.cs" /> <Compile Include="NHSpecificTest\NH2488\Model.cs" /> + <Compile Include="NHSpecificTest\NH2489\Fixture.cs" /> + <Compile Include="NHSpecificTest\NH2489\Model.cs" /> <Compile Include="NHSpecificTest\NH2490\Fixture.cs" /> <Compile Include="NHSpecificTest\NH2490\Model.cs" /> <Compile Include="NHSpecificTest\NH2491\Fixture.cs" /> @@ -2498,6 +2500,7 @@ <EmbeddedResource Include="NHSpecificTest\NH1291AnonExample\Mappings.hbm.xml" /> </ItemGroup> <ItemGroup> + <EmbeddedResource Include="NHSpecificTest\NH2489\Mappings.hbm.xml" /> <EmbeddedResource Include="NHSpecificTest\NH2603\Mappings.hbm.xml" /> <EmbeddedResource Include="Subselect\Beings.hbm.xml" /> <EmbeddedResource Include="NHSpecificTest\NH2488\Mappings.hbm.xml" /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fab...@us...> - 2011-03-29 14:23:51
|
Revision: 5568 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5568&view=rev Author: fabiomaulo Date: 2011-03-29 14:23:44 +0000 (Tue, 29 Mar 2011) Log Message: ----------- Fix NH-2605 Modified Paths: -------------- trunk/nhibernate/releasenotes.txt trunk/nhibernate/src/NHibernate/Driver/DriverBase.cs trunk/nhibernate/src/NHibernate/Driver/IDriver.cs trunk/nhibernate/src/NHibernate/Driver/MySqlDataDriver.cs trunk/nhibernate/src/NHibernate/Driver/NpgsqlDriver.cs trunk/nhibernate/src/NHibernate/Driver/SQLite20Driver.cs trunk/nhibernate/src/NHibernate/Driver/SqlClientDriver.cs trunk/nhibernate/src/NHibernate/Driver/SqlServerCeDriver.cs trunk/nhibernate/src/NHibernate/Impl/MultiCriteriaImpl.cs trunk/nhibernate/src/NHibernate/Impl/MultiQueryImpl.cs trunk/nhibernate/src/NHibernate/NHibernate.csproj Added Paths: ----------- trunk/nhibernate/src/NHibernate/Driver/BasicResultSetsCommand.cs trunk/nhibernate/src/NHibernate/Driver/IResultSetsCommand.cs Modified: trunk/nhibernate/releasenotes.txt =================================================================== --- trunk/nhibernate/releasenotes.txt 2011-03-28 19:43:25 UTC (rev 5567) +++ trunk/nhibernate/releasenotes.txt 2011-03-29 14:23:44 UTC (rev 5568) @@ -6,6 +6,7 @@ * [NH-2550] - Allow public access to FieldInterceptor Session (IFieldInterceptor changed) * [NH-2593] - Form Microsoft SQL Server the default batch-size (adonet.batch_size) is set to 20 where not explicit defined in the session-factory configuration * - ICollectionPersister added property to fix [NH-2489] + * [NH-2605] Refactorize MultiQuery/MultiCriteria implementation to delegate responsibility to IDrive (IDrive changed). Build 3.1.0.GA (rev5425) ============================= Added: trunk/nhibernate/src/NHibernate/Driver/BasicResultSetsCommand.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Driver/BasicResultSetsCommand.cs (rev 0) +++ trunk/nhibernate/src/NHibernate/Driver/BasicResultSetsCommand.cs 2011-03-29 14:23:44 UTC (rev 5568) @@ -0,0 +1,307 @@ +using System; +using System.Collections.Generic; +using System.Data; +using NHibernate.Engine; +using NHibernate.SqlCommand; +using NHibernate.SqlTypes; + +namespace NHibernate.Driver +{ + public class BasicResultSetsCommand: IResultSetsCommand + { + private static readonly IInternalLogger log = LoggerProvider.LoggerFor(typeof(BasicResultSetsCommand)); + + private readonly ISessionImplementor session; + private readonly Dialect.Dialect dialect; + private readonly IBatcher batcher; + private int resultSetsCount = 0; + private readonly List<SqlType> types = new List<SqlType>(); + private SqlString sqlString = new SqlString(); + + public BasicResultSetsCommand(ISessionImplementor session) + { + this.session = session; + dialect = session.Factory.Dialect; + batcher = session.Batcher; + } + + public virtual void Append(SqlCommandInfo commandInfo) + { + resultSetsCount++; + sqlString = sqlString.Append(commandInfo.Text).Append(";").Append(Environment.NewLine); + types.AddRange(commandInfo.ParameterTypes); + } + + public int ParametersCount + { + get { return types.Count; } + } + + public bool HasQueries + { + get { return resultSetsCount > 0; } + } + + public SqlString Sql + { + get { return sqlString; } + } + + public virtual IDataReader GetReader(QueryParameters[] queryParameters, int? commandTimeout) + { + SqlType[] sqlTypes = types.ToArray(); + var command= batcher.PrepareQueryCommand(CommandType.Text, sqlString, sqlTypes); + if(commandTimeout.HasValue) + { + command.CommandTimeout = commandTimeout.Value; + } + log.Info(command.CommandText); + + BindParameters(command, queryParameters); + return new BatcherDataReaderWrapper(batcher, command); + } + + protected virtual void BindParameters(IDbCommand command, QueryParameters[] queryParameters) + { + int colIndex = 0; + + for (int queryIndex = 0; queryIndex < resultSetsCount; queryIndex++) + { + int limitParameterSpan = BindLimitParametersFirstIfNeccesary(command, queryParameters[queryIndex], colIndex); + colIndex = BindQueryParameters(command, queryParameters[queryIndex], colIndex + limitParameterSpan); + colIndex += BindLimitParametersLastIfNeccesary(command, queryParameters[queryIndex], colIndex); + } + } + + protected virtual int BindLimitParametersLastIfNeccesary(IDbCommand command, QueryParameters parameter, int colIndex) + { + RowSelection selection = parameter.RowSelection; + if (Loader.Loader.UseLimit(selection, dialect) && !dialect.BindLimitParametersFirst) + { + return Loader.Loader.BindLimitParameters(command, colIndex, selection, session); + } + return 0; + } + + protected virtual int BindQueryParameters(IDbCommand command, QueryParameters parameter, int colIndex) + { + colIndex += parameter.BindParameters(command, colIndex, session); + return colIndex; + } + + protected virtual int BindLimitParametersFirstIfNeccesary(IDbCommand command, QueryParameters parameter, int colIndex) + { + int limitParameterSpan = 0; + RowSelection selection = parameter.RowSelection; + if (Loader.Loader.UseLimit(selection, dialect) && dialect.BindLimitParametersFirst) + { + limitParameterSpan += Loader.Loader.BindLimitParameters(command, colIndex, selection, session); + } + return limitParameterSpan; + } + } + + /// <summary> + /// Datareader wrapper with the same life cycle of its command (through the batcher) + /// </summary> + public class BatcherDataReaderWrapper: IDataReader + { + private readonly IBatcher batcher; + private readonly IDbCommand command; + private readonly IDataReader reader; + + public BatcherDataReaderWrapper(IBatcher batcher, IDbCommand command) + { + if (batcher == null) + { + throw new ArgumentNullException("batcher"); + } + if (command == null) + { + throw new ArgumentNullException("command"); + } + this.batcher = batcher; + this.command = command; + reader = batcher.ExecuteReader(command); + } + + public void Dispose() + { + batcher.CloseCommand(command, reader); + } + + #region IDataRecord Members + + public string GetName(int i) + { + return reader.GetName(i); + } + + public string GetDataTypeName(int i) + { + return reader.GetDataTypeName(i); + } + + public System.Type GetFieldType(int i) + { + return reader.GetFieldType(i); + } + + public object GetValue(int i) + { + return reader.GetDecimal(i); + } + + public int GetValues(object[] values) + { + return reader.GetValues(values); + } + + public int GetOrdinal(string name) + { + return reader.GetOrdinal(name); + } + + public bool GetBoolean(int i) + { + return reader.GetBoolean(i); + } + + public byte GetByte(int i) + { + return reader.GetByte(i); + } + + public long GetBytes(int i, long fieldOffset, byte[] buffer, int bufferoffset, int length) + { + return reader.GetBytes(i, fieldOffset, buffer, bufferoffset, length); + } + + public char GetChar(int i) + { + return reader.GetChar(i); + } + + public long GetChars(int i, long fieldoffset, char[] buffer, int bufferoffset, int length) + { + return reader.GetChars(i, fieldoffset, buffer, bufferoffset, length); + } + + public Guid GetGuid(int i) + { + return reader.GetGuid(i); + } + + public short GetInt16(int i) + { + return reader.GetInt16(i); + } + + public int GetInt32(int i) + { + return reader.GetInt32(i); + } + + public long GetInt64(int i) + { + return reader.GetInt64(i); + } + + public float GetFloat(int i) + { + return reader.GetFloat(i); + } + + public double GetDouble(int i) + { + return reader.GetDouble(i); + } + + public string GetString(int i) + { + return reader.GetString(i); + } + + public decimal GetDecimal(int i) + { + return reader.GetDecimal(i); + } + + public DateTime GetDateTime(int i) + { + return reader.GetDateTime(i); + } + + public IDataReader GetData(int i) + { + return reader.GetData(i); + } + + public bool IsDBNull(int i) + { + return reader.IsDBNull(i); + } + + public int FieldCount + { + get { return reader.FieldCount; } + } + + public object this[int i] + { + get { return reader[i]; } + } + + public object this[string name] + { + get { return reader[name]; } + } + + #endregion + + public override bool Equals(object obj) + { + return reader.Equals(obj); + } + + public override int GetHashCode() + { + return reader.GetHashCode(); + } + + public void Close() + { + batcher.CloseCommand(command, reader); + } + + public DataTable GetSchemaTable() + { + return reader.GetSchemaTable(); + } + + public bool NextResult() + { + return reader.NextResult(); + } + + public bool Read() + { + return reader.Read(); + } + + public int Depth + { + get { return reader.Depth; } + } + + public bool IsClosed + { + get { return reader.IsClosed; } + } + + public int RecordsAffected + { + get { return reader.RecordsAffected; } + } + } +} \ No newline at end of file Modified: trunk/nhibernate/src/NHibernate/Driver/DriverBase.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Driver/DriverBase.cs 2011-03-28 19:43:25 UTC (rev 5567) +++ trunk/nhibernate/src/NHibernate/Driver/DriverBase.cs 2011-03-29 14:23:44 UTC (rev 5568) @@ -1,7 +1,7 @@ using System; using System.Collections.Generic; using System.Data; - +using NHibernate.Engine; using NHibernate.SqlCommand; using NHibernate.SqlTypes; using NHibernate.Util; @@ -166,11 +166,16 @@ private void SetCommandText(IDbCommand cmd, SqlString sqlString) { - SqlStringFormatter formatter = new SqlStringFormatter(this, MultipleQueriesSeparator); + SqlStringFormatter formatter = GetSqlStringFormatter(); formatter.Format(sqlString); cmd.CommandText = formatter.GetFormattedText(); } + protected virtual SqlStringFormatter GetSqlStringFormatter() + { + return new SqlStringFormatter(this, ";"); + } + private void SetCommandParameters(IDbCommand cmd, SqlType[] sqlTypes) { for (int i = 0; i < sqlTypes.Length; i++) @@ -229,6 +234,16 @@ cmd.Parameters.Add(parameter); } + public virtual IResultSetsCommand GetResultSetsCommand(ISessionImplementor session) + { + throw new NotSupportedException(string.Format("The driver {0} does not support multiple queries.", GetType().FullName)); + } + + public virtual bool SupportsMultipleQueries + { + get { return false; } + } + protected virtual IDbDataParameter CloneParameter(IDbCommand cmd, IDbDataParameter originalParameter) { var clone = cmd.CreateParameter(); @@ -263,15 +278,5 @@ param.Direction = ParameterDirection.Output; return param; } - - public virtual bool SupportsMultipleQueries - { - get { return false; } - } - - public virtual string MultipleQueriesSeparator - { - get { return ";"; } - } } } \ No newline at end of file Modified: trunk/nhibernate/src/NHibernate/Driver/IDriver.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Driver/IDriver.cs 2011-03-28 19:43:25 UTC (rev 5567) +++ trunk/nhibernate/src/NHibernate/Driver/IDriver.cs 2011-03-29 14:23:44 UTC (rev 5568) @@ -1,5 +1,6 @@ using System.Collections.Generic; using System.Data; +using NHibernate.Engine; using NHibernate.SqlCommand; using NHibernate.SqlTypes; @@ -60,17 +61,6 @@ bool SupportsMultipleOpenReaders { get; } /// <summary> - /// Can we issue several select queries in a single query, and get - /// several result sets back? - /// </summary> - bool SupportsMultipleQueries { get; } - - /// <summary> - /// How we separate the queries when we use multiply queries. - /// </summary> - string MultipleQueriesSeparator { get; } - - /// <summary> /// Generates an IDbCommand from the SqlString according to the requirements of the DataProvider. /// </summary> /// <param name="type">The <see cref="CommandType"/> of the command to generate.</param> @@ -106,5 +96,8 @@ /// 'select ... from MyTable t where t.Col1 = ? and t.Col2 = ?' /// </remarks> void ExpandQueryParameters(IDbCommand cmd, SqlString sqlString); + + IResultSetsCommand GetResultSetsCommand(ISessionImplementor session); + bool SupportsMultipleQueries { get; } } } \ No newline at end of file Added: trunk/nhibernate/src/NHibernate/Driver/IResultSetsCommand.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Driver/IResultSetsCommand.cs (rev 0) +++ trunk/nhibernate/src/NHibernate/Driver/IResultSetsCommand.cs 2011-03-29 14:23:44 UTC (rev 5568) @@ -0,0 +1,15 @@ +using System.Data; +using NHibernate.Engine; +using NHibernate.SqlCommand; + +namespace NHibernate.Driver +{ + public interface IResultSetsCommand + { + void Append(SqlCommandInfo commandInfo); + int ParametersCount { get; } + bool HasQueries { get; } + SqlString Sql { get; } + IDataReader GetReader(QueryParameters[] queryParameters, int? commandTimeout); + } +} \ No newline at end of file Modified: trunk/nhibernate/src/NHibernate/Driver/MySqlDataDriver.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Driver/MySqlDataDriver.cs 2011-03-28 19:43:25 UTC (rev 5567) +++ trunk/nhibernate/src/NHibernate/Driver/MySqlDataDriver.cs 2011-03-29 14:23:44 UTC (rev 5568) @@ -79,6 +79,11 @@ get { return false; } } + public override IResultSetsCommand GetResultSetsCommand(Engine.ISessionImplementor session) + { + return new BasicResultSetsCommand(session); + } + public override bool SupportsMultipleQueries { get { return true; } Modified: trunk/nhibernate/src/NHibernate/Driver/NpgsqlDriver.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Driver/NpgsqlDriver.cs 2011-03-28 19:43:25 UTC (rev 5567) +++ trunk/nhibernate/src/NHibernate/Driver/NpgsqlDriver.cs 2011-03-29 14:23:44 UTC (rev 5568) @@ -63,6 +63,11 @@ get { return true; } } + public override IResultSetsCommand GetResultSetsCommand(Engine.ISessionImplementor session) + { + return new BasicResultSetsCommand(session); + } + public override bool SupportsMultipleQueries { get { return true; } Modified: trunk/nhibernate/src/NHibernate/Driver/SQLite20Driver.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Driver/SQLite20Driver.cs 2011-03-28 19:43:25 UTC (rev 5567) +++ trunk/nhibernate/src/NHibernate/Driver/SQLite20Driver.cs 2011-03-29 14:23:44 UTC (rev 5568) @@ -76,7 +76,12 @@ { get { return false; } } - + + public override IResultSetsCommand GetResultSetsCommand(Engine.ISessionImplementor session) + { + return new BasicResultSetsCommand(session); + } + public override bool SupportsMultipleQueries { get { return true; } Modified: trunk/nhibernate/src/NHibernate/Driver/SqlClientDriver.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Driver/SqlClientDriver.cs 2011-03-28 19:43:25 UTC (rev 5567) +++ trunk/nhibernate/src/NHibernate/Driver/SqlClientDriver.cs 2011-03-29 14:23:44 UTC (rev 5568) @@ -2,6 +2,7 @@ using System.Data.SqlClient; using NHibernate.AdoNet; using NHibernate.Dialect; +using NHibernate.Engine; using NHibernate.SqlCommand; using NHibernate.SqlTypes; @@ -91,11 +92,6 @@ get { return false; } } - public override bool SupportsMultipleQueries - { - get { return true; } - } - public override IDbCommand GenerateCommand(CommandType type, SqlString sqlString, SqlType[] parameterTypes) { IDbCommand command = base.GenerateCommand(type, sqlString, parameterTypes); @@ -189,5 +185,15 @@ } #endregion + + public override IResultSetsCommand GetResultSetsCommand(ISessionImplementor session) + { + return new BasicResultSetsCommand(session); + } + + public override bool SupportsMultipleQueries + { + get { return true; } + } } } \ No newline at end of file Modified: trunk/nhibernate/src/NHibernate/Driver/SqlServerCeDriver.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Driver/SqlServerCeDriver.cs 2011-03-28 19:43:25 UTC (rev 5567) +++ trunk/nhibernate/src/NHibernate/Driver/SqlServerCeDriver.cs 2011-03-29 14:23:44 UTC (rev 5568) @@ -98,6 +98,11 @@ return command; } + public override IResultSetsCommand GetResultSetsCommand(Engine.ISessionImplementor session) + { + return new BasicResultSetsCommand(session); + } + public override bool SupportsMultipleQueries { get { return true; } Modified: trunk/nhibernate/src/NHibernate/Impl/MultiCriteriaImpl.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Impl/MultiCriteriaImpl.cs 2011-03-28 19:43:25 UTC (rev 5567) +++ trunk/nhibernate/src/NHibernate/Impl/MultiCriteriaImpl.cs 2011-03-29 14:23:44 UTC (rev 5568) @@ -1,7 +1,6 @@ using System; using System.Collections; using System.Collections.Generic; -using System.Data; using System.Diagnostics; using Iesi.Collections; using Iesi.Collections.Generic; @@ -11,7 +10,6 @@ using NHibernate.Engine; using NHibernate.Loader.Criteria; using NHibernate.SqlCommand; -using NHibernate.SqlTypes; using NHibernate.Transform; using NHibernate.Type; @@ -27,8 +25,6 @@ private readonly ISessionFactoryImplementor factory; private readonly List<CriteriaQueryTranslator> translators = new List<CriteriaQueryTranslator>(); private readonly List<QueryParameters> parameters = new List<QueryParameters>(); - private readonly List<SqlType> types = new List<SqlType>(); - private SqlString sqlString = new SqlString(); private readonly List<CriteriaLoader> loaders = new List<CriteriaLoader>(); private readonly Dialect.Dialect dialect; private IList criteriaResults; @@ -38,6 +34,7 @@ private string cacheRegion; private IResultTransformer resultTransformer; private readonly Dictionary<CriteriaLoader, int> loaderToResultIndex = new Dictionary<CriteriaLoader, int>(); + private readonly IResultSetsCommand resultSetsCommand; /// <summary> /// Initializes a new instance of the <see cref="MultiCriteriaImpl"/> class. @@ -47,20 +44,18 @@ internal MultiCriteriaImpl(SessionImpl session, ISessionFactoryImplementor factory) { IDriver driver = session.Factory.ConnectionProvider.Driver; - if (!driver.SupportsMultipleQueries) - { - throw new NotSupportedException( - string.Format("The driver {0} does not support multiple queries.", driver.GetType().FullName)); - } dialect = session.Factory.Dialect; + resultSetsCommand = driver.GetResultSetsCommand(session); this.session = session; this.factory = factory; } - public SqlString SqlString { - get { return sqlString; } + get + { + return resultSetsCommand.Sql; + } } public IList List() @@ -179,11 +174,8 @@ translators.Add(translator); QueryParameters queryParameters = translator.GetQueryParameters(); parameters.Add(queryParameters); - SqlCommandInfo commandInfo = loader.GetQueryStringAndTypes(session, queryParameters, types.Count); - sqlString = sqlString.Append(commandInfo.Text) - .Append(session.Factory.ConnectionProvider.Driver.MultipleQueriesSeparator) - .Append(Environment.NewLine); - types.AddRange(commandInfo.ParameterTypes); + SqlCommandInfo commandInfo = loader.GetQueryStringAndTypes(session, queryParameters, resultSetsCommand.ParametersCount); + resultSetsCommand.Append(commandInfo); } } @@ -197,15 +189,11 @@ } int rowCount = 0; - using ( - IDbCommand command = - session.Batcher.PrepareCommand(CommandType.Text, sqlString, types.ToArray())) + using (var reader = resultSetsCommand.GetReader(parameters.ToArray(), null)) { - BindParameters(command); ArrayList[] hydratedObjects = new ArrayList[loaders.Count]; List<EntityKey[]>[] subselectResultKeys = new List<EntityKey[]>[loaders.Count]; bool[] createSubselects = new bool[loaders.Count]; - IDataReader reader = session.Batcher.ExecuteReader(command); try { for (int i = 0; i < loaders.Count; i++) @@ -254,13 +242,10 @@ } catch (Exception e) { - log.Error("Error executing multi criteria : [" + command.CommandText + "]"); - throw new HibernateException("Error executing multi criteria : [" + command.CommandText + "]", e); + var message = string.Format("Failed to execute multi criteria: [{0}]", resultSetsCommand.Sql); + log.Error(message, e); + throw new HibernateException(message, e); } - finally - { - session.Batcher.CloseCommand(command, reader); - } for (int i = 0; i < loaders.Count; i++) { CriteriaLoader loader = loaders[i]; @@ -310,48 +295,6 @@ } } - private void BindParameters(IDbCommand command) - { - int colIndex = 0; - - for (int queryIndex = 0; queryIndex < loaders.Count; queryIndex++) - { - int limitParameterSpan = BindLimitParametersFirstIfNeccesary(command, queryIndex, colIndex); - colIndex = BindQueryParameters(command, queryIndex, colIndex + limitParameterSpan); - colIndex += BindLimitParametersLastIfNeccesary(command, queryIndex, colIndex); - } - } - - private int BindLimitParametersLastIfNeccesary(IDbCommand command, int queryIndex, int colIndex) - { - QueryParameters parameter = parameters[queryIndex]; - RowSelection selection = parameter.RowSelection; - if (Loader.Loader.UseLimit(selection, dialect) && !dialect.BindLimitParametersFirst) - { - return Loader.Loader.BindLimitParameters(command, colIndex, selection, session); - } - return 0; - } - - private int BindQueryParameters(IDbCommand command, int queryIndex, int colIndex) - { - QueryParameters parameter = parameters[queryIndex]; - colIndex += parameter.BindParameters(command, colIndex, session); - return colIndex; - } - - private int BindLimitParametersFirstIfNeccesary(IDbCommand command, int queryIndex, int colIndex) - { - int limitParametersSpan = 0; - QueryParameters parameter = parameters[queryIndex]; - RowSelection selection = parameter.RowSelection; - if (Loader.Loader.UseLimit(selection, dialect) && dialect.BindLimitParametersFirst) - { - limitParametersSpan += Loader.Loader.BindLimitParameters(command, colIndex, selection, session); - } - return limitParametersSpan; - } - public IMultiCriteria Add(System.Type resultGenericListType, ICriteria criteria) { criteriaQueries.Add(criteria); Modified: trunk/nhibernate/src/NHibernate/Impl/MultiQueryImpl.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Impl/MultiQueryImpl.cs 2011-03-28 19:43:25 UTC (rev 5567) +++ trunk/nhibernate/src/NHibernate/Impl/MultiQueryImpl.cs 2011-03-29 14:23:44 UTC (rev 5568) @@ -1,8 +1,8 @@ using System; using System.Collections; using System.Collections.Generic; -using System.Data; using System.Diagnostics; +using System.Linq; using Iesi.Collections; using Iesi.Collections.Generic; using NHibernate.Cache; @@ -13,7 +13,6 @@ using NHibernate.Loader.Custom; using NHibernate.Loader.Custom.Sql; using NHibernate.SqlCommand; -using NHibernate.SqlTypes; using NHibernate.Transform; using NHibernate.Type; @@ -34,23 +33,18 @@ private bool isCacheable; private readonly ISessionImplementor session; private IResultTransformer resultTransformer; - private readonly List<SqlType> types = new List<SqlType>(); - private SqlString sqlString; private readonly Dialect.Dialect dialect; private bool forceCacheRefresh; private QueryParameters combinedParameters; private FlushMode flushMode = FlushMode.Unspecified; private FlushMode sessionFlushMode = FlushMode.Unspecified; + private readonly IResultSetsCommand resultSetsCommand; public MultiQueryImpl(ISessionImplementor session) { IDriver driver = session.Factory.ConnectionProvider.Driver; - if (!driver.SupportsMultipleQueries) - { - throw new NotSupportedException( - string.Format("The driver {0} does not support multiple queries.", driver.GetType().FullName)); - } dialect = session.Factory.Dialect; + resultSetsCommand = driver.GetResultSetsCommand(session); this.session = session; } @@ -508,126 +502,121 @@ } int rowCount = 0; - IDbCommand command = PrepareQueriesCommand(); - - BindParameters(command); - ArrayList results = new ArrayList(); - log.Info(command.CommandText); - if (commandTimeout != RowSelection.NoValue) - command.CommandTimeout = commandTimeout; ArrayList[] hydratedObjects = new ArrayList[Translators.Count]; List<EntityKey[]>[] subselectResultKeys = new List<EntityKey[]>[Translators.Count]; bool[] createSubselects = new bool[Translators.Count]; - IDataReader reader = session.Batcher.ExecuteReader(command); - try + + using (var reader = resultSetsCommand.GetReader(Parameters.ToArray(), commandTimeout != RowSelection.NoValue ? commandTimeout : (int?)null)) { - if (log.IsDebugEnabled) + try { - log.DebugFormat("Executing {0} queries", translators.Count); - } - for (int i = 0; i < translators.Count; i++) - { - ITranslator translator = Translators[i]; - QueryParameters parameter = Parameters[i]; - IList tempResults; - if (resultCollectionGenericType[i] == typeof(object)) + if (log.IsDebugEnabled) { - tempResults = new ArrayList(); + log.DebugFormat("Executing {0} queries", translators.Count); } - else + for (int i = 0; i < translators.Count; i++) { - tempResults = (IList)Activator.CreateInstance(typeof(List<>).MakeGenericType(resultCollectionGenericType[i])); - } - int entitySpan = translator.Loader.EntityPersisters.Length; - hydratedObjects[i] = entitySpan > 0 ? new ArrayList() : null; - RowSelection selection = parameter.RowSelection; - int maxRows = Loader.Loader.HasMaxRows(selection) ? selection.MaxRows : int.MaxValue; - if (!dialect.SupportsLimitOffset || !Loader.Loader.UseLimit(selection, dialect)) - { - Loader.Loader.Advance(reader, selection); - } + ITranslator translator = Translators[i]; + QueryParameters parameter = Parameters[i]; + IList tempResults; + if (resultCollectionGenericType[i] == typeof (object)) + { + tempResults = new ArrayList(); + } + else + { + tempResults = (IList) Activator.CreateInstance(typeof (List<>).MakeGenericType(resultCollectionGenericType[i])); + } + int entitySpan = translator.Loader.EntityPersisters.Length; + hydratedObjects[i] = entitySpan > 0 ? new ArrayList() : null; + RowSelection selection = parameter.RowSelection; + int maxRows = Loader.Loader.HasMaxRows(selection) ? selection.MaxRows : int.MaxValue; + if (!dialect.SupportsLimitOffset || !Loader.Loader.UseLimit(selection, dialect)) + { + Loader.Loader.Advance(reader, selection); + } - LockMode[] lockModeArray = translator.Loader.GetLockModes(parameter.LockModes); - EntityKey optionalObjectKey = Loader.Loader.GetOptionalObjectKey(parameter, session); + LockMode[] lockModeArray = translator.Loader.GetLockModes(parameter.LockModes); + EntityKey optionalObjectKey = Loader.Loader.GetOptionalObjectKey(parameter, session); - createSubselects[i] = translator.Loader.IsSubselectLoadingEnabled; - subselectResultKeys[i] = createSubselects[i] ? new List<EntityKey[]>() : null; + createSubselects[i] = translator.Loader.IsSubselectLoadingEnabled; + subselectResultKeys[i] = createSubselects[i] ? new List<EntityKey[]>() : null; - translator.Loader.HandleEmptyCollections(parameter.CollectionKeys, reader, session); - EntityKey[] keys = new EntityKey[entitySpan]; // we can reuse it each time + translator.Loader.HandleEmptyCollections(parameter.CollectionKeys, reader, session); + EntityKey[] keys = new EntityKey[entitySpan]; // we can reuse it each time - if (log.IsDebugEnabled) - { - log.Debug("processing result set"); - } - - int count; - for (count = 0; count < maxRows && reader.Read(); count++) - { if (log.IsDebugEnabled) { - log.Debug("result set row: " + count); + log.Debug("processing result set"); } - rowCount++; + int count; + for (count = 0; count < maxRows && reader.Read(); count++) + { + if (log.IsDebugEnabled) + { + log.Debug("result set row: " + count); + } - object result = - translator.Loader.GetRowFromResultSet(reader, - session, - parameter, - lockModeArray, - optionalObjectKey, - hydratedObjects[i], - keys, - true); + rowCount++; - tempResults.Add(result); + object result = + translator.Loader.GetRowFromResultSet(reader, + session, + parameter, + lockModeArray, + optionalObjectKey, + hydratedObjects[i], + keys, + true); - if (createSubselects[i]) + tempResults.Add(result); + + if (createSubselects[i]) + { + subselectResultKeys[i].Add(keys); + keys = new EntityKey[entitySpan]; //can't reuse in this case + } + } + + if (log.IsDebugEnabled) { - subselectResultKeys[i].Add(keys); - keys = new EntityKey[entitySpan]; //can't reuse in this case + log.Debug(string.Format("done processing result set ({0} rows)", count)); } - } - if (log.IsDebugEnabled) - { - log.Debug(string.Format("done processing result set ({0} rows)", count)); - } + results.Add(tempResults); - results.Add(tempResults); + if (log.IsDebugEnabled) + { + log.DebugFormat("Query {0} returned {1} results", i, tempResults.Count); + } - if (log.IsDebugEnabled) - { - log.DebugFormat("Query {0} returned {1} results", i, tempResults.Count); + reader.NextResult(); } - - reader.NextResult(); } - } - catch (Exception ex) - { - log.Error("Failed to execute multi query: [" + command.CommandText + "]", ex); - throw new HibernateException("Failed to execute multi query: [" + command.CommandText + "]", ex); - } - finally - { - session.Batcher.CloseCommand(command, reader); - } - for (int i = 0; i < translators.Count; i++) - { - ITranslator translator = translators[i]; - QueryParameters parameter = parameters[i]; + catch (Exception ex) + { + var message = string.Format("Failed to execute multi query: [{0}]", resultSetsCommand.Sql); + log.Error(message, ex); + throw new HibernateException(message, ex); + } - translator.Loader.InitializeEntitiesAndCollections(hydratedObjects[i], reader, session, false); - - if (createSubselects[i]) + for (int i = 0; i < translators.Count; i++) { - translator.Loader.CreateSubselects(subselectResultKeys[i], parameter, session); + ITranslator translator = translators[i]; + QueryParameters parameter = parameters[i]; + + translator.Loader.InitializeEntitiesAndCollections(hydratedObjects[i], reader, session, false); + + if (createSubselects[i]) + { + translator.Loader.CreateSubselects(subselectResultKeys[i], parameter, session); + } } } + if (statsEnabled) { stopWatch.Stop(); @@ -636,25 +625,18 @@ return results; } - private IDbCommand PrepareQueriesCommand() - { - SqlType[] sqlTypes = types.ToArray(); - return session.Batcher.PrepareQueryCommand(CommandType.Text, SqlString, sqlTypes); - } - protected SqlString SqlString { get { - if (sqlString == null) + if (!resultSetsCommand.HasQueries) AggregateQueriesInformation(); - return sqlString; + return resultSetsCommand.Sql; } } private void AggregateQueriesInformation() { - sqlString = new SqlString(); foreach (AbstractQueryImpl query in queries) { QueryParameters queryParameters = query.GetQueryParameters(); @@ -665,9 +647,8 @@ translators.Add(translator); parameters.Add(queryParameters); queryParameters = GetFilteredQueryParameters(queryParameters, translator); - SqlCommandInfo commandInfo = translator.Loader.GetQueryStringAndTypes(session, queryParameters, types.Count); - sqlString = sqlString.Append(commandInfo.Text).Append(session.Factory.ConnectionProvider.Driver.MultipleQueriesSeparator).Append(Environment.NewLine); - types.AddRange(commandInfo.ParameterTypes); + SqlCommandInfo commandInfo = translator.Loader.GetQueryStringAndTypes(session, queryParameters, resultSetsCommand.ParametersCount); + resultSetsCommand.Append(commandInfo); } } } @@ -706,36 +687,6 @@ return filteredQueryParameters; } - private void BindParameters(IDbCommand command) - { - int colIndex = 0; - - for (int queryIndex = 0; queryIndex < queries.Count; queryIndex++) - { - int limitParameterSpan = BindLimitParametersFirstIfNeccesary(command, queryIndex, colIndex); - colIndex = BindQueryParameters(command, queryIndex, colIndex + limitParameterSpan); - colIndex += BindLimitParametersLastIfNeccesary(command, queryIndex, colIndex); - } - } - - private int BindLimitParametersLastIfNeccesary(IDbCommand command, int queryIndex, int colIndex) - { - QueryParameters parameter = parameters[queryIndex]; - RowSelection selection = parameter.RowSelection; - if (Loader.Loader.UseLimit(selection, dialect) && !dialect.BindLimitParametersFirst) - { - return Loader.Loader.BindLimitParameters(command, colIndex, selection, session); - } - return 0; - } - - private int BindQueryParameters(IDbCommand command, int queryIndex, int colIndex) - { - QueryParameters parameter = Parameters[queryIndex]; - colIndex += parameter.BindParameters(command, colIndex, session); - return colIndex; - } - public object GetResult(string key) { if (queryResults == null) @@ -751,18 +702,6 @@ return queryResults[queryResultPositions[key]]; } - private int BindLimitParametersFirstIfNeccesary(IDbCommand command, int queryIndex, int colIndex) - { - int limitParameterSpan = 0; - QueryParameters parameter = Parameters[queryIndex]; - RowSelection selection = parameter.RowSelection; - if (Loader.Loader.UseLimit(selection, dialect) && dialect.BindLimitParametersFirst) - { - limitParameterSpan += Loader.Loader.BindLimitParameters(command, colIndex, selection, session); - } - return limitParameterSpan; - } - public override string ToString() { return "Multi Query: [" + SqlString + "]"; @@ -821,7 +760,7 @@ { get { - if (sqlString == null) + if (!resultSetsCommand.HasQueries) { AggregateQueriesInformation(); } @@ -856,7 +795,7 @@ { get { - if (sqlString == null) + if (!resultSetsCommand.HasQueries) AggregateQueriesInformation(); return parameters; } Modified: trunk/nhibernate/src/NHibernate/NHibernate.csproj =================================================================== --- trunk/nhibernate/src/NHibernate/NHibernate.csproj 2011-03-28 19:43:25 UTC (rev 5567) +++ trunk/nhibernate/src/NHibernate/NHibernate.csproj 2011-03-29 14:23:44 UTC (rev 5568) @@ -146,6 +146,7 @@ <Compile Include="Driver\DriverBase.cs" /> <Compile Include="Driver\FirebirdDriver.cs" /> <Compile Include="Driver\IDriver.cs" /> + <Compile Include="Driver\IResultSetsCommand.cs" /> <Compile Include="Driver\MySqlDataDriver.cs" /> <Compile Include="Driver\NDataReader.cs" /> <Compile Include="Driver\NHybridDataReader.cs" /> @@ -155,6 +156,7 @@ <Compile Include="Driver\OracleClientDriver.cs" /> <Compile Include="Driver\OracleDataClientDriver.cs" /> <Compile Include="Driver\SqlClientDriver.cs" /> + <Compile Include="Driver\BasicResultSetsCommand.cs" /> <Compile Include="Driver\SQLiteDriver.cs" /> <Compile Include="Engine\Cascade.cs" /> <Compile Include="Engine\IBatcher.cs" /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pa...@us...> - 2011-04-09 16:01:14
|
Revision: 5648 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5648&view=rev Author: patearl Date: 2011-04-09 16:01:06 +0000 (Sat, 09 Apr 2011) Log Message: ----------- ReLinq upgraded to 1.13.100.2. Modified Paths: -------------- trunk/nhibernate/src/NHibernate/Linq/Clauses/LeftJoinClause.cs trunk/nhibernate/src/NHibernate/Linq/EagerFetchingExtensionMethods.cs trunk/nhibernate/src/NHibernate/Linq/GroupBy/AggregatingGroupByRewriter.cs trunk/nhibernate/src/NHibernate/Linq/GroupBy/GroupByAggregateDetectionVisitor.cs trunk/nhibernate/src/NHibernate/Linq/GroupBy/GroupBySelectClauseRewriter.cs trunk/nhibernate/src/NHibernate/Linq/GroupBy/NonAggregatingGroupByRewriter.cs trunk/nhibernate/src/NHibernate/Linq/GroupJoin/AggregatingGroupJoinRewriter.cs trunk/nhibernate/src/NHibernate/Linq/GroupJoin/GroupJoinAggregateDetectionVisitor.cs trunk/nhibernate/src/NHibernate/Linq/GroupJoin/GroupJoinSelectClauseRewriter.cs trunk/nhibernate/src/NHibernate/Linq/GroupJoin/IsAggregatingResults.cs trunk/nhibernate/src/NHibernate/Linq/GroupJoin/LocateGroupJoinQuerySource.cs trunk/nhibernate/src/NHibernate/Linq/GroupJoin/NonAggregatingGroupJoinRewriter.cs trunk/nhibernate/src/NHibernate/Linq/NhLinqExpression.cs trunk/nhibernate/src/NHibernate/Linq/NhQueryable.cs trunk/nhibernate/src/NHibernate/Linq/NhRelinqQueryParser.cs trunk/nhibernate/src/NHibernate/Linq/ReWriters/AddLeftJoinsReWriter.cs trunk/nhibernate/src/NHibernate/Linq/ReWriters/MergeAggregatingResultsRewriter.cs trunk/nhibernate/src/NHibernate/Linq/ReWriters/MoveOrderByToEndRewriter.cs trunk/nhibernate/src/NHibernate/Linq/ReWriters/QueryReferenceExpressionFlattener.cs trunk/nhibernate/src/NHibernate/Linq/ReWriters/RemoveUnnecessaryBodyOperators.cs trunk/nhibernate/src/NHibernate/Linq/ReWriters/ResultOperatorRewriter.cs trunk/nhibernate/src/NHibernate/Linq/ReWriters/ResultOperatorRewriterResult.cs trunk/nhibernate/src/NHibernate/Linq/ResultOperators/ClientSideTransformOperator.cs trunk/nhibernate/src/NHibernate/Linq/ResultOperators/NonAggregatingGroupBy.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/ExpressionTreeVisitor.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/GroupByKeySelectorVisitor.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/HqlGeneratorExpressionTreeVisitor.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/LeftJoinDetector.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/NameGenerator.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/NhThrowingExpressionTreeVisitor.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/QueryModelVisitor.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/QuerySourceLocator.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessAggregate.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessAggregateFromSeed.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessAll.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessAny.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessCast.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessContains.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessFetch.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessFetchMany.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessFetchOne.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessFirst.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessGroupBy.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessNonAggregatingGroupBy.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessOfType.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessSingle.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessSkip.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessTake.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ResultOperatorMap.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ResultOperatorProcessor.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ResultOperatorProcessorBase.cs trunk/nhibernate/src/NHibernate/Linq/Visitors/SwapQuerySourceVisitor.cs trunk/nhibernate/src/NHibernate/NHibernate.build trunk/nhibernate/src/NHibernate/NHibernate.csproj Added Paths: ----------- trunk/nhibernate/lib/net/3.5/Remotion.Linq.dll trunk/nhibernate/lib/net/3.5/Remotion.Linq.pdb Removed Paths: ------------- trunk/nhibernate/lib/net/3.5/Remotion.Data.Linq.dll trunk/nhibernate/lib/net/3.5/Remotion.Data.Linq.pdb Deleted: trunk/nhibernate/lib/net/3.5/Remotion.Data.Linq.dll =================================================================== (Binary files differ) Deleted: trunk/nhibernate/lib/net/3.5/Remotion.Data.Linq.pdb =================================================================== (Binary files differ) Added: trunk/nhibernate/lib/net/3.5/Remotion.Linq.dll =================================================================== (Binary files differ) Property changes on: trunk/nhibernate/lib/net/3.5/Remotion.Linq.dll ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/nhibernate/lib/net/3.5/Remotion.Linq.pdb =================================================================== (Binary files differ) Property changes on: trunk/nhibernate/lib/net/3.5/Remotion.Linq.pdb ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Modified: trunk/nhibernate/src/NHibernate/Linq/Clauses/LeftJoinClause.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Clauses/LeftJoinClause.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Clauses/LeftJoinClause.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,5 +1,5 @@ using System.Linq.Expressions; -using Remotion.Data.Linq.Clauses; +using Remotion.Linq.Clauses; namespace NHibernate.Linq.Visitors { Modified: trunk/nhibernate/src/NHibernate/Linq/EagerFetchingExtensionMethods.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/EagerFetchingExtensionMethods.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/EagerFetchingExtensionMethods.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -3,8 +3,8 @@ using System.Linq; using System.Linq.Expressions; using System.Reflection; -using Remotion.Data.Linq; -using Remotion.Data.Linq.Utilities; +using Remotion.Linq; +using Remotion.Linq.Utilities; namespace NHibernate.Linq { Modified: trunk/nhibernate/src/NHibernate/Linq/GroupBy/AggregatingGroupByRewriter.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/GroupBy/AggregatingGroupByRewriter.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/GroupBy/AggregatingGroupByRewriter.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,10 +1,10 @@ using System; using System.Linq; using NHibernate.Linq.Visitors; -using Remotion.Data.Linq; -using Remotion.Data.Linq.Clauses; -using Remotion.Data.Linq.Clauses.Expressions; -using Remotion.Data.Linq.Clauses.ResultOperators; +using Remotion.Linq; +using Remotion.Linq.Clauses; +using Remotion.Linq.Clauses.Expressions; +using Remotion.Linq.Clauses.ResultOperators; namespace NHibernate.Linq.GroupBy { Modified: trunk/nhibernate/src/NHibernate/Linq/GroupBy/GroupByAggregateDetectionVisitor.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/GroupBy/GroupByAggregateDetectionVisitor.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/GroupBy/GroupByAggregateDetectionVisitor.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -2,7 +2,7 @@ using System.Linq.Expressions; using NHibernate.Linq.Expressions; using NHibernate.Linq.Visitors; -using Remotion.Data.Linq.Clauses.Expressions; +using Remotion.Linq.Clauses.Expressions; namespace NHibernate.Linq.GroupBy { Modified: trunk/nhibernate/src/NHibernate/Linq/GroupBy/GroupBySelectClauseRewriter.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/GroupBy/GroupBySelectClauseRewriter.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/GroupBy/GroupBySelectClauseRewriter.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,10 +1,10 @@ using System; using System.Linq.Expressions; using NHibernate.Linq.Visitors; -using Remotion.Data.Linq; -using Remotion.Data.Linq.Clauses; -using Remotion.Data.Linq.Clauses.Expressions; -using Remotion.Data.Linq.Clauses.ResultOperators; +using Remotion.Linq; +using Remotion.Linq.Clauses; +using Remotion.Linq.Clauses.Expressions; +using Remotion.Linq.Clauses.ResultOperators; namespace NHibernate.Linq.GroupBy { Modified: trunk/nhibernate/src/NHibernate/Linq/GroupBy/NonAggregatingGroupByRewriter.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/GroupBy/NonAggregatingGroupByRewriter.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/GroupBy/NonAggregatingGroupByRewriter.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -3,10 +3,10 @@ using System.Linq.Expressions; using NHibernate.Linq.ResultOperators; using NHibernate.Linq.Visitors; -using Remotion.Data.Linq; -using Remotion.Data.Linq.Clauses; -using Remotion.Data.Linq.Clauses.Expressions; -using Remotion.Data.Linq.Clauses.ResultOperators; +using Remotion.Linq; +using Remotion.Linq.Clauses; +using Remotion.Linq.Clauses.Expressions; +using Remotion.Linq.Clauses.ResultOperators; namespace NHibernate.Linq.GroupBy { Modified: trunk/nhibernate/src/NHibernate/Linq/GroupJoin/AggregatingGroupJoinRewriter.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/GroupJoin/AggregatingGroupJoinRewriter.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/GroupJoin/AggregatingGroupJoinRewriter.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,7 +1,7 @@ using System.Collections.Generic; using System.Linq; -using Remotion.Data.Linq; -using Remotion.Data.Linq.Clauses; +using Remotion.Linq; +using Remotion.Linq.Clauses; namespace NHibernate.Linq.GroupJoin { Modified: trunk/nhibernate/src/NHibernate/Linq/GroupJoin/GroupJoinAggregateDetectionVisitor.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/GroupJoin/GroupJoinAggregateDetectionVisitor.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/GroupJoin/GroupJoinAggregateDetectionVisitor.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -3,8 +3,8 @@ using System.Linq.Expressions; using NHibernate.Linq.Expressions; using NHibernate.Linq.Visitors; -using Remotion.Data.Linq.Clauses; -using Remotion.Data.Linq.Clauses.Expressions; +using Remotion.Linq.Clauses; +using Remotion.Linq.Clauses.Expressions; namespace NHibernate.Linq.GroupJoin { Modified: trunk/nhibernate/src/NHibernate/Linq/GroupJoin/GroupJoinSelectClauseRewriter.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/GroupJoin/GroupJoinSelectClauseRewriter.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/GroupJoin/GroupJoinSelectClauseRewriter.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,8 +1,8 @@ using System.Linq.Expressions; using NHibernate.Linq.Visitors; -using Remotion.Data.Linq; -using Remotion.Data.Linq.Clauses; -using Remotion.Data.Linq.Clauses.Expressions; +using Remotion.Linq; +using Remotion.Linq.Clauses; +using Remotion.Linq.Clauses.Expressions; namespace NHibernate.Linq.GroupJoin { Modified: trunk/nhibernate/src/NHibernate/Linq/GroupJoin/IsAggregatingResults.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/GroupJoin/IsAggregatingResults.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/GroupJoin/IsAggregatingResults.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,6 +1,6 @@ using System.Collections.Generic; using System.Linq.Expressions; -using Remotion.Data.Linq.Clauses; +using Remotion.Linq.Clauses; namespace NHibernate.Linq.GroupJoin { Modified: trunk/nhibernate/src/NHibernate/Linq/GroupJoin/LocateGroupJoinQuerySource.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/GroupJoin/LocateGroupJoinQuerySource.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/GroupJoin/LocateGroupJoinQuerySource.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,7 +1,7 @@ using System.Linq.Expressions; using NHibernate.Linq.Visitors; -using Remotion.Data.Linq.Clauses; -using Remotion.Data.Linq.Clauses.Expressions; +using Remotion.Linq.Clauses; +using Remotion.Linq.Clauses.Expressions; namespace NHibernate.Linq.GroupJoin { Modified: trunk/nhibernate/src/NHibernate/Linq/GroupJoin/NonAggregatingGroupJoinRewriter.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/GroupJoin/NonAggregatingGroupJoinRewriter.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/GroupJoin/NonAggregatingGroupJoinRewriter.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -3,9 +3,9 @@ using System.Linq; using System.Linq.Expressions; using NHibernate.Linq.GroupJoin; -using Remotion.Data.Linq; -using Remotion.Data.Linq.Clauses; -using Remotion.Data.Linq.Clauses.Expressions; +using Remotion.Linq; +using Remotion.Linq.Clauses; +using Remotion.Linq.Clauses.Expressions; namespace NHibernate.Linq.Visitors { Modified: trunk/nhibernate/src/NHibernate/Linq/NhLinqExpression.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/NhLinqExpression.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/NhLinqExpression.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -6,7 +6,7 @@ using NHibernate.Hql.Ast.ANTLR.Tree; using NHibernate.Linq.Visitors; using NHibernate.Type; -using Remotion.Data.Linq.Parsing.ExpressionTreeVisitors; +using Remotion.Linq.Parsing.ExpressionTreeVisitors; namespace NHibernate.Linq { Modified: trunk/nhibernate/src/NHibernate/Linq/NhQueryable.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/NhQueryable.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/NhQueryable.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,7 +1,7 @@ using System.Linq; using System.Linq.Expressions; using NHibernate.Engine; -using Remotion.Data.Linq; +using Remotion.Linq; namespace NHibernate.Linq { Modified: trunk/nhibernate/src/NHibernate/Linq/NhRelinqQueryParser.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/NhRelinqQueryParser.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/NhRelinqQueryParser.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -4,14 +4,14 @@ using System.Linq; using System.Linq.Expressions; using System.Reflection; -using Remotion.Data.Linq; -using Remotion.Data.Linq.Clauses; -using Remotion.Data.Linq.Clauses.StreamedData; -using Remotion.Data.Linq.EagerFetching.Parsing; -using Remotion.Data.Linq.Parsing.ExpressionTreeVisitors.Transformation; -using Remotion.Data.Linq.Parsing.Structure; -using Remotion.Data.Linq.Parsing.Structure.IntermediateModel; -using Remotion.Data.Linq.Parsing.Structure.NodeTypeProviders; +using Remotion.Linq; +using Remotion.Linq.Clauses; +using Remotion.Linq.Clauses.StreamedData; +using Remotion.Linq.EagerFetching.Parsing; +using Remotion.Linq.Parsing.ExpressionTreeVisitors.Transformation; +using Remotion.Linq.Parsing.Structure; +using Remotion.Linq.Parsing.Structure.IntermediateModel; +using Remotion.Linq.Parsing.Structure.NodeTypeProviders; namespace NHibernate.Linq { Modified: trunk/nhibernate/src/NHibernate/Linq/ReWriters/AddLeftJoinsReWriter.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/ReWriters/AddLeftJoinsReWriter.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/ReWriters/AddLeftJoinsReWriter.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,8 +1,8 @@ using System.Collections.Generic; using System.Linq.Expressions; using NHibernate.Linq.Visitors; -using Remotion.Data.Linq; -using Remotion.Data.Linq.Clauses; +using Remotion.Linq; +using Remotion.Linq.Clauses; namespace NHibernate.Linq.ReWriters { Modified: trunk/nhibernate/src/NHibernate/Linq/ReWriters/MergeAggregatingResultsRewriter.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/ReWriters/MergeAggregatingResultsRewriter.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/ReWriters/MergeAggregatingResultsRewriter.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -3,11 +3,11 @@ using System.Linq.Expressions; using NHibernate.Linq.Expressions; using NHibernate.Linq.Visitors; -using Remotion.Data.Linq; -using Remotion.Data.Linq.Clauses; -using Remotion.Data.Linq.Clauses.Expressions; -using Remotion.Data.Linq.Clauses.ResultOperators; -using Remotion.Data.Linq.Parsing.ExpressionTreeVisitors; +using Remotion.Linq; +using Remotion.Linq.Clauses; +using Remotion.Linq.Clauses.Expressions; +using Remotion.Linq.Clauses.ResultOperators; +using Remotion.Linq.Parsing.ExpressionTreeVisitors; namespace NHibernate.Linq.ReWriters { Modified: trunk/nhibernate/src/NHibernate/Linq/ReWriters/MoveOrderByToEndRewriter.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/ReWriters/MoveOrderByToEndRewriter.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/ReWriters/MoveOrderByToEndRewriter.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -2,8 +2,8 @@ using System.Collections.Generic; using System.Linq; using System.Text; -using Remotion.Data.Linq; -using Remotion.Data.Linq.Clauses; +using Remotion.Linq; +using Remotion.Linq.Clauses; namespace NHibernate.Linq.ReWriters { Modified: trunk/nhibernate/src/NHibernate/Linq/ReWriters/QueryReferenceExpressionFlattener.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/ReWriters/QueryReferenceExpressionFlattener.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/ReWriters/QueryReferenceExpressionFlattener.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,8 +1,8 @@ using System.Linq.Expressions; using NHibernate.Linq.Visitors; -using Remotion.Data.Linq; -using Remotion.Data.Linq.Clauses; -using Remotion.Data.Linq.Clauses.Expressions; +using Remotion.Linq; +using Remotion.Linq.Clauses; +using Remotion.Linq.Clauses.Expressions; namespace NHibernate.Linq.ReWriters { Modified: trunk/nhibernate/src/NHibernate/Linq/ReWriters/RemoveUnnecessaryBodyOperators.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/ReWriters/RemoveUnnecessaryBodyOperators.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/ReWriters/RemoveUnnecessaryBodyOperators.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -2,10 +2,10 @@ using System.Linq; using System.Linq.Expressions; using NHibernate.Linq.Expressions; -using Remotion.Data.Linq; -using Remotion.Data.Linq.Clauses; -using Remotion.Data.Linq.Clauses.ResultOperators; -using Remotion.Data.Linq.Parsing; +using Remotion.Linq; +using Remotion.Linq.Clauses; +using Remotion.Linq.Clauses.ResultOperators; +using Remotion.Linq.Parsing; namespace NHibernate.Linq.ReWriters { Modified: trunk/nhibernate/src/NHibernate/Linq/ReWriters/ResultOperatorRewriter.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/ReWriters/ResultOperatorRewriter.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/ReWriters/ResultOperatorRewriter.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -6,12 +6,12 @@ using NHibernate.Linq.Visitors; - using Remotion.Data.Linq; - using Remotion.Data.Linq.Clauses; - using Remotion.Data.Linq.Clauses.Expressions; - using Remotion.Data.Linq.Clauses.ResultOperators; - using Remotion.Data.Linq.Clauses.StreamedData; - using Remotion.Data.Linq.EagerFetching; + using Remotion.Linq; + using Remotion.Linq.Clauses; + using Remotion.Linq.Clauses.Expressions; + using Remotion.Linq.Clauses.ResultOperators; + using Remotion.Linq.Clauses.StreamedData; + using Remotion.Linq.EagerFetching; /// <summary> /// Removes various result operators from a query so that they can be processed at the same Modified: trunk/nhibernate/src/NHibernate/Linq/ReWriters/ResultOperatorRewriterResult.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/ReWriters/ResultOperatorRewriterResult.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/ReWriters/ResultOperatorRewriterResult.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -2,8 +2,8 @@ { using System.Collections.Generic; - using Remotion.Data.Linq.Clauses; - using Remotion.Data.Linq.Clauses.StreamedData; + using Remotion.Linq.Clauses; + using Remotion.Linq.Clauses.StreamedData; /// <summary> /// Result of <see cref="ResultOperatorRewriter.Rewrite" />. Modified: trunk/nhibernate/src/NHibernate/Linq/ResultOperators/ClientSideTransformOperator.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/ResultOperators/ClientSideTransformOperator.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/ResultOperators/ClientSideTransformOperator.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,7 +1,7 @@ using System; using System.Linq.Expressions; -using Remotion.Data.Linq.Clauses; -using Remotion.Data.Linq.Clauses.StreamedData; +using Remotion.Linq.Clauses; +using Remotion.Linq.Clauses.StreamedData; namespace NHibernate.Linq.ResultOperators { Modified: trunk/nhibernate/src/NHibernate/Linq/ResultOperators/NonAggregatingGroupBy.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/ResultOperators/NonAggregatingGroupBy.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/ResultOperators/NonAggregatingGroupBy.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,4 +1,4 @@ -using Remotion.Data.Linq.Clauses.ResultOperators; +using Remotion.Linq.Clauses.ResultOperators; namespace NHibernate.Linq.ResultOperators { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ExpressionTreeVisitor.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/ExpressionTreeVisitor.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ExpressionTreeVisitor.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,7 +1,7 @@ using System; using System.Collections.ObjectModel; using System.Linq.Expressions; -using Remotion.Data.Linq.Clauses.Expressions; +using Remotion.Linq.Clauses.Expressions; namespace NHibernate.Linq.Visitors { @@ -9,7 +9,7 @@ /// This class is used to expose the members from the base class that get internalized when the other class is ilmerged. /// We do this instead of exposing the base class directly by name, since we don't want it to be part of our public API. /// </summary> - public class ExpressionTreeVisitor : Remotion.Data.Linq.Parsing.ExpressionTreeVisitor + public class ExpressionTreeVisitor : Remotion.Linq.Parsing.ExpressionTreeVisitor { public override ReadOnlyCollection<T> VisitAndConvert<T>(ReadOnlyCollection<T> expressions, string callerName) { @@ -126,12 +126,12 @@ return base.VisitParameterExpression(expression); } - protected override Expression VisitQuerySourceReferenceExpression(Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression expression) + protected override Expression VisitQuerySourceReferenceExpression(Remotion.Linq.Clauses.Expressions.QuerySourceReferenceExpression expression) { return base.VisitQuerySourceReferenceExpression(expression); } - protected override Expression VisitSubQueryExpression(Remotion.Data.Linq.Clauses.Expressions.SubQueryExpression expression) + protected override Expression VisitSubQueryExpression(Remotion.Linq.Clauses.Expressions.SubQueryExpression expression) { return base.VisitSubQueryExpression(expression); } Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/GroupByKeySelectorVisitor.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/GroupByKeySelectorVisitor.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/GroupByKeySelectorVisitor.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,5 +1,5 @@ using System.Linq.Expressions; -using Remotion.Data.Linq.Clauses.Expressions; +using Remotion.Linq.Clauses.Expressions; namespace NHibernate.Linq.Visitors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/HqlGeneratorExpressionTreeVisitor.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/HqlGeneratorExpressionTreeVisitor.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/HqlGeneratorExpressionTreeVisitor.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -4,7 +4,7 @@ using NHibernate.Hql.Ast; using NHibernate.Linq.Expressions; using NHibernate.Linq.Functions; -using Remotion.Data.Linq.Clauses.Expressions; +using Remotion.Linq.Clauses.Expressions; namespace NHibernate.Linq.Visitors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/LeftJoinDetector.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/LeftJoinDetector.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/LeftJoinDetector.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,6 +1,6 @@ using System.Collections.Generic; using System.Linq.Expressions; -using Remotion.Data.Linq.Clauses.Expressions; +using Remotion.Linq.Clauses.Expressions; namespace NHibernate.Linq.Visitors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/NameGenerator.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/NameGenerator.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/NameGenerator.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,4 +1,4 @@ -using Remotion.Data.Linq; +using Remotion.Linq; namespace NHibernate.Linq.Visitors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/NhThrowingExpressionTreeVisitor.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/NhThrowingExpressionTreeVisitor.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/NhThrowingExpressionTreeVisitor.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,7 +1,7 @@ using System; using System.Linq.Expressions; using NHibernate.Linq.Expressions; -using Remotion.Data.Linq.Parsing; +using Remotion.Linq.Parsing; namespace NHibernate.Linq.Visitors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/QueryModelVisitor.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/QueryModelVisitor.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/QueryModelVisitor.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -7,12 +7,12 @@ using NHibernate.Linq.ResultOperators; using NHibernate.Linq.ReWriters; using NHibernate.Linq.Visitors.ResultOperatorProcessors; -using Remotion.Data.Linq; -using Remotion.Data.Linq.Clauses; -using Remotion.Data.Linq.Clauses.Expressions; -using Remotion.Data.Linq.Clauses.ResultOperators; -using Remotion.Data.Linq.Clauses.StreamedData; -using Remotion.Data.Linq.EagerFetching; +using Remotion.Linq; +using Remotion.Linq.Clauses; +using Remotion.Linq.Clauses.Expressions; +using Remotion.Linq.Clauses.ResultOperators; +using Remotion.Linq.Clauses.StreamedData; +using Remotion.Linq.EagerFetching; namespace NHibernate.Linq.Visitors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/QuerySourceLocator.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/QuerySourceLocator.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/QuerySourceLocator.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,5 +1,5 @@ -using Remotion.Data.Linq; -using Remotion.Data.Linq.Clauses; +using Remotion.Linq; +using Remotion.Linq.Clauses; namespace NHibernate.Linq.Visitors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessAggregate.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessAggregate.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessAggregate.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -2,9 +2,9 @@ using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; -using Remotion.Data.Linq.Clauses.ResultOperators; -using Remotion.Data.Linq.Clauses.StreamedData; -using Remotion.Data.Linq.Parsing.ExpressionTreeVisitors; +using Remotion.Linq.Clauses.ResultOperators; +using Remotion.Linq.Clauses.StreamedData; +using Remotion.Linq.Parsing.ExpressionTreeVisitors; namespace NHibernate.Linq.Visitors.ResultOperatorProcessors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessAggregateFromSeed.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessAggregateFromSeed.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessAggregateFromSeed.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -4,10 +4,10 @@ using System.Linq; using System.Linq.Expressions; using System.Text; -using Remotion.Data.Linq.Clauses.ExpressionTreeVisitors; -using Remotion.Data.Linq.Clauses.ResultOperators; -using Remotion.Data.Linq.Clauses.StreamedData; -using Remotion.Data.Linq.Parsing.ExpressionTreeVisitors; +using Remotion.Linq.Clauses.ExpressionTreeVisitors; +using Remotion.Linq.Clauses.ResultOperators; +using Remotion.Linq.Clauses.StreamedData; +using Remotion.Linq.Parsing.ExpressionTreeVisitors; namespace NHibernate.Linq.Visitors.ResultOperatorProcessors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessAll.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessAll.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessAll.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,5 +1,5 @@ using NHibernate.Hql.Ast; -using Remotion.Data.Linq.Clauses.ResultOperators; +using Remotion.Linq.Clauses.ResultOperators; namespace NHibernate.Linq.Visitors.ResultOperatorProcessors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessAny.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessAny.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessAny.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,5 +1,5 @@ using NHibernate.Hql.Ast; -using Remotion.Data.Linq.Clauses.ResultOperators; +using Remotion.Linq.Clauses.ResultOperators; namespace NHibernate.Linq.Visitors.ResultOperatorProcessors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessCast.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessCast.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessCast.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,4 +1,4 @@ -using Remotion.Data.Linq.Clauses.ResultOperators; +using Remotion.Linq.Clauses.ResultOperators; namespace NHibernate.Linq.Visitors.ResultOperatorProcessors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessContains.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessContains.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessContains.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,7 +1,7 @@ using System.Collections; using System.Linq; using NHibernate.Hql.Ast; -using Remotion.Data.Linq.Clauses.ResultOperators; +using Remotion.Linq.Clauses.ResultOperators; namespace NHibernate.Linq.Visitors.ResultOperatorProcessors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessFetch.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessFetch.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessFetch.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,4 +1,4 @@ -using Remotion.Data.Linq.EagerFetching; +using Remotion.Linq.EagerFetching; namespace NHibernate.Linq.Visitors.ResultOperatorProcessors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessFetchMany.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessFetchMany.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessFetchMany.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,4 +1,4 @@ -using Remotion.Data.Linq.EagerFetching; +using Remotion.Linq.EagerFetching; namespace NHibernate.Linq.Visitors.ResultOperatorProcessors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessFetchOne.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessFetchOne.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessFetchOne.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,4 +1,4 @@ -using Remotion.Data.Linq.EagerFetching; +using Remotion.Linq.EagerFetching; namespace NHibernate.Linq.Visitors.ResultOperatorProcessors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessFirst.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessFirst.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessFirst.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,5 +1,5 @@ using System.Linq; -using Remotion.Data.Linq.Clauses.ResultOperators; +using Remotion.Linq.Clauses.ResultOperators; namespace NHibernate.Linq.Visitors.ResultOperatorProcessors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessGroupBy.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessGroupBy.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessGroupBy.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,7 +1,7 @@ using System.Collections.Generic; using System.Linq.Expressions; using NHibernate.Hql.Ast; -using Remotion.Data.Linq.Clauses.ResultOperators; +using Remotion.Linq.Clauses.ResultOperators; using System.Linq; namespace NHibernate.Linq.Visitors.ResultOperatorProcessors Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessNonAggregatingGroupBy.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessNonAggregatingGroupBy.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessNonAggregatingGroupBy.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -3,7 +3,7 @@ using System.Collections.Generic; using System.Linq.Expressions; using NHibernate.Linq.ResultOperators; -using Remotion.Data.Linq.Clauses.Expressions; +using Remotion.Linq.Clauses.Expressions; namespace NHibernate.Linq.Visitors.ResultOperatorProcessors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessOfType.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessOfType.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessOfType.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,6 +1,6 @@ using System.Linq.Expressions; using NHibernate.Hql.Ast; -using Remotion.Data.Linq.Clauses.ResultOperators; +using Remotion.Linq.Clauses.ResultOperators; namespace NHibernate.Linq.Visitors.ResultOperatorProcessors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessSingle.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessSingle.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessSingle.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,5 +1,5 @@ using System.Linq; -using Remotion.Data.Linq.Clauses.ResultOperators; +using Remotion.Linq.Clauses.ResultOperators; namespace NHibernate.Linq.Visitors.ResultOperatorProcessors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessSkip.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessSkip.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessSkip.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,5 +1,5 @@ using System.Linq.Expressions; -using Remotion.Data.Linq.Clauses.ResultOperators; +using Remotion.Linq.Clauses.ResultOperators; namespace NHibernate.Linq.Visitors.ResultOperatorProcessors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessTake.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessTake.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessTake.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,5 +1,5 @@ using System.Linq.Expressions; -using Remotion.Data.Linq.Clauses.ResultOperators; +using Remotion.Linq.Clauses.ResultOperators; namespace NHibernate.Linq.Visitors.ResultOperatorProcessors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ResultOperatorMap.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ResultOperatorMap.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ResultOperatorMap.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,6 +1,6 @@ using System; using System.Collections.Generic; -using Remotion.Data.Linq.Clauses; +using Remotion.Linq.Clauses; namespace NHibernate.Linq.Visitors.ResultOperatorProcessors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ResultOperatorProcessor.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ResultOperatorProcessor.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ResultOperatorProcessor.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,4 +1,4 @@ -using Remotion.Data.Linq.Clauses; +using Remotion.Linq.Clauses; namespace NHibernate.Linq.Visitors.ResultOperatorProcessors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ResultOperatorProcessorBase.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ResultOperatorProcessorBase.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ResultOperatorProcessorBase.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,4 +1,4 @@ -using Remotion.Data.Linq.Clauses; +using Remotion.Linq.Clauses; namespace NHibernate.Linq.Visitors.ResultOperatorProcessors { Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/SwapQuerySourceVisitor.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Linq/Visitors/SwapQuerySourceVisitor.cs 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/Linq/Visitors/SwapQuerySourceVisitor.cs 2011-04-09 16:01:06 UTC (rev 5648) @@ -1,6 +1,6 @@ using System.Linq.Expressions; -using Remotion.Data.Linq.Clauses; -using Remotion.Data.Linq.Clauses.Expressions; +using Remotion.Linq.Clauses; +using Remotion.Linq.Clauses.Expressions; namespace NHibernate.Linq.Visitors { Modified: trunk/nhibernate/src/NHibernate/NHibernate.build =================================================================== --- trunk/nhibernate/src/NHibernate/NHibernate.build 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/NHibernate.build 2011-04-09 16:01:06 UTC (rev 5648) @@ -24,7 +24,7 @@ <include name="System.Data.dll" /> <include name="Iesi.Collections.dll" /> <include name="Antlr3.Runtime.dll" /> - <include name="Remotion.Data.Linq.dll" /> + <include name="Remotion.Linq.dll" /> </assemblyfileset> <resourcefileset id="project.resources" prefix="NHibernate" dynamicprefix="true"> @@ -62,14 +62,14 @@ <arg value="/out:${bin.dir}/merged/NHibernate.dll" /> <arg value="${bin.dir}/NHibernate.dll" /> <arg value="${bin.dir}/Antlr3.Runtime.dll" /> - <arg value="${bin.dir}/Remotion.Data.Linq.dll" /> + <arg value="${bin.dir}/Remotion.Linq.dll" /> </exec> <move file="${bin.dir}/merged/NHibernate.dll" tofile="${bin.dir}/NHibernate.dll" /> <move file="${bin.dir}/merged/NHibernate.pdb" tofile="${bin.dir}/NHibernate.pdb" /> <delete dir="${bin.dir}/merged" /> <delete file="${bin.dir}/Antlr3.Runtime.dll" /> - <delete file="${bin.dir}/Remotion.Data.Linq.dll" /> + <delete file="${bin.dir}/Remotion.Linq.dll" /> </if> </target> Modified: trunk/nhibernate/src/NHibernate/NHibernate.csproj =================================================================== --- trunk/nhibernate/src/NHibernate/NHibernate.csproj 2011-04-08 20:12:11 UTC (rev 5647) +++ trunk/nhibernate/src/NHibernate/NHibernate.csproj 2011-04-09 16:01:06 UTC (rev 5648) @@ -78,9 +78,9 @@ <SpecificVersion>False</SpecificVersion> <HintPath>..\..\lib\net\3.5\Iesi.Collections.dll</HintPath> </Reference> - <Reference Include="Remotion.Data.Linq, Version=1.13.41.2, Culture=neutral, PublicKeyToken=cab60358ab4081ea"> + <Reference Include="Remotion.Linq, Version=1.13.100.2, Culture=neutral, PublicKeyToken=cab60358ab4081ea"> <SpecificVersion>False</SpecificVersion> - <HintPath>..\..\lib\net\3.5\Remotion.Data.Linq.dll</HintPath> + <HintPath>..\..\lib\net\3.5\Remotion.Linq.dll</HintPath> </Reference> <Reference Include="System.Configuration" /> <Reference Include="System.Xml.Linq"> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |