|
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\NhTr...
[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>
...
[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);
+s...
[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" a...
[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...
[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.Ac...
[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);...
[truncated message content] |
|
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;
-u...
[truncated message content] |