NHibernateSupport.RegenerateDatabase() fails if drop sql script exists
----------------------------------------------------------------------

         Key: ANDVS-2
         URL: http://jira.andromda.org/browse/ANDVS-2
     Project: Android/VS
        Type: Bug

 Environment: .NET, Android/VS, SchemaExport utility
    Reporter: Mike Pagel
 Assigned to: Chris Micali 


Problem in short: Android/VS' SchemaExport is using NHibernateSupport. 
Schemageneration works fine for the first time, but fails when done a second 
time. Please see these posts for a detailed description:
http://galaxy.andromda.org/forum/viewtopic.php?t=3203
http://galaxy.andromda.org/forum/viewtopic.php?t=3189

This is an attempt to patch this problem.

What did I do:
==============

Basically I reused to array approach already implemented for database creation 
also in the drop case. I therefore refactored this functionality into a 
separate method ExecuteSqlCommands().

I also used File.ReadAll() and File.WriteAll() instead of the proprietary 
implementations using a for loop. Note: the two functions are new in .NET 2.0. 
Let me know whether this is a problem and I ubmit another patch without this 
optimization.

For you convenience I attached two versions of the patch: (a) a unified context 
patch file and (b) the actual file.

I was using revision 1.2 of DbSupport.cs.

Mike

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.andromda.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642

Reply via email to