Author: gbayon
Date: Mon Jul 25 10:30:24 2005
New Revision: 225155
URL: http://svn.apache.org/viewcvs?rev=225155&view=rev
Log:
- Improved error catching in proxy dao
- Fixed error in DomDaoManagerBuilder
Modified:
ibatis/trunk/cs/mapper/IBatisNet.DataAccess.Test/bin/Debug/providers.config
ibatis/trunk/cs/mapper/IBatisNet.DataAccess/Configuration/DaoProxy.cs
ibatis/trunk/cs/mapper/IBatisNet.DataAccess/Configuration/DomDaoManagerBuilder.cs
Modified:
ibatis/trunk/cs/mapper/IBatisNet.DataAccess.Test/bin/Debug/providers.config
URL:
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataAccess.Test/bin/Debug/providers.config?rev=225155&r1=225154&r2=225155&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataAccess.Test/bin/Debug/providers.config
(original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataAccess.Test/bin/Debug/providers.config
Mon Jul 25 10:30:24 2005
@@ -126,7 +126,7 @@
<provider
name="ByteFx"
description="MySQL, ByteFx provider V0.7.6.15073"
- enabled="true"
+ enabled="false"
assemblyName="ByteFX.MySqlClient, Version=0.7.6.15073,
Culture=neutral, PublicKeyToken=f2fef6fed1732fc1"
connectionClass="ByteFX.Data.MySqlClient.MySqlConnection"
commandClass="ByteFX.Data.MySqlClient.MySqlCommand"
Modified: ibatis/trunk/cs/mapper/IBatisNet.DataAccess/Configuration/DaoProxy.cs
URL:
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataAccess/Configuration/DaoProxy.cs?rev=225155&r1=225154&r2=225155&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataAccess/Configuration/DaoProxy.cs
(original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataAccess/Configuration/DaoProxy.cs Mon
Jul 25 10:30:24 2005
@@ -25,14 +25,15 @@
#endregion
#region Imports
+
using System;
using System.Collections;
-using System.Xml.Serialization;
+using System.Reflection;
+using Castle.DynamicProxy;
using IBatisNet.Common.Logging;
-using IBatisNet.DataAccess.Interfaces;
using IBatisNet.DataAccess.Exceptions;
+using IBatisNet.DataAccess.Interfaces;
-using Castle.DynamicProxy;
#endregion
namespace IBatisNet.DataAccess.Configuration
@@ -45,7 +46,7 @@
#region Fields
private static ArrayList _passthroughMethods = new ArrayList();
private Dao _daoImplementation;
- private static readonly ILog _logger = LogManager.GetLogger(
System.Reflection.MethodBase.GetCurrentMethod().DeclaringType );
+ private static readonly ILog _logger = LogManager.GetLogger(
MethodBase.GetCurrentMethod().DeclaringType );
#endregion
#region Constructor (s) / Destructor
@@ -126,7 +127,14 @@
}
catch (Exception e)
{
- throw new
DataAccessException("Unable to intercept method name "+invocation.Method.Name,
e);
+ if (e is DataAccessException)
+ {
+ throw;
+ }
+ else
+ {
+ throw new
DataAccessException("Unable to intercept method name "+invocation.Method.Name,
e);
+ }
}
}
else
@@ -145,7 +153,14 @@
}
catch (Exception e)
{
- throw new
DataAccessException("Unable to intercept method name "+invocation.Method.Name,
e);
+ if (e is DataAccessException)
+ {
+ throw;
+ }
+ else
+ {
+ throw new
DataAccessException("Unable to intercept method name "+invocation.Method.Name,
e);
+ }
}
finally
{
Modified:
ibatis/trunk/cs/mapper/IBatisNet.DataAccess/Configuration/DomDaoManagerBuilder.cs
URL:
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataAccess/Configuration/DomDaoManagerBuilder.cs?rev=225155&r1=225154&r2=225155&view=diff
==============================================================================
---
ibatis/trunk/cs/mapper/IBatisNet.DataAccess/Configuration/DomDaoManagerBuilder.cs
(original)
+++
ibatis/trunk/cs/mapper/IBatisNet.DataAccess/Configuration/DomDaoManagerBuilder.cs
Mon Jul 25 10:30:24 2005
@@ -562,7 +562,7 @@
}
// Configure the sessionHandler
- configurationScope.ErrorContext.ObjectId =
sessionHandler.GetType().FullName;
+ configurationScope.ErrorContext.ObjectId =
typeSessionHandler.FullName;
try
{