Author: gbayon
Date: Mon Oct 30 11:34:05 2006
New Revision: 469246
URL: http://svn.apache.org/viewvc?view=rev&rev=469246
Log:
Fiexed IBATISNET-191 : Allows Cache for Procedure / Statement tag
Modified:
ibatis/trunk/cs/mapper/IBatisNet.DataMapper/ChangeLog.txt
ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/DomSqlMapBuilder.cs
ibatis/trunk/cs/mapper/IBatisNet.DataMapper/MappedStatements/CachingStatement.cs
Modified: ibatis/trunk/cs/mapper/IBatisNet.DataMapper/ChangeLog.txt
URL:
http://svn.apache.org/viewvc/ibatis/trunk/cs/mapper/IBatisNet.DataMapper/ChangeLog.txt?view=diff&rev=469246&r1=469245&r2=469246
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataMapper/ChangeLog.txt (original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataMapper/ChangeLog.txt Mon Oct 30
11:34:05 2006
@@ -4,9 +4,10 @@
1.6.0 - BETA
------------------------------
Issues
- - IBATISNET-179 : Allow procedure statement without parameterMap
- - IBATISNET-184 : Invalid support for public/protected field in result
property
-
+- IBATISNET-191 : Allows Cache for Procedure / Statement tag
+- IBATISNET-179 : Allow procedure statement without parameterMap
+- IBATISNET-184 : Invalid support for public/protected field in result property
+
Improvements/Changes
- IBATISNET-185 : Allow custom ISessionStore
- IBATISNET-181 : Allow mapping of multiple result sets
Modified:
ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/DomSqlMapBuilder.cs
URL:
http://svn.apache.org/viewvc/ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/DomSqlMapBuilder.cs?view=diff&rev=469246&r1=469245&r2=469246
==============================================================================
---
ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/DomSqlMapBuilder.cs
(original)
+++
ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/DomSqlMapBuilder.cs
Mon Oct 30 11:34:05 2006
@@ -1150,8 +1150,6 @@
_configScope.ErrorContext.MoreInfo = "loading
statement tag";
_configScope.NodeContext = xmlNode; // A
statement tag
- MappedStatement mappedStatement;
-
statement =
StatementDeSerializer.Deserialize(xmlNode, _configScope);
statement.CacheModelName =
_configScope.ApplyNamespace(statement.CacheModelName);
statement.ParameterMapName =
_configScope.ApplyNamespace(statement.ParameterMapName);
@@ -1168,9 +1166,14 @@
ProcessSqlStatement( statement );
// Build MappedStatement
- mappedStatement = new MappedStatement(
_configScope.SqlMapper, statement);
+ MappedStatement mappedStatement = new
MappedStatement(_configScope.SqlMapper, statement);
+ IMappedStatement mapStatement = mappedStatement;
+ if (statement.CacheModelName != null &&
statement.CacheModelName.Length > 0 && _configScope.IsCacheModelsEnabled)
+ {
+ mapStatement = new CachingStatement(mappedStatement);
+ }
-
_configScope.SqlMapper.AddMappedStatement(mappedStatement.Id, mappedStatement);
+ _configScope.SqlMapper.AddMappedStatement(mapStatement.Id,
mapStatement);
}
#endregion
@@ -1205,14 +1208,14 @@
}
// Build MappedStatement
- MappedStatement mappedStatement = new
SelectMappedStatement( _configScope.SqlMapper, select);
- IMappedStatement mapStatement = mappedStatement;
+ MappedStatement mappedStatement = new
SelectMappedStatement(_configScope.SqlMapper, select);
+ IMappedStatement mapStatement = mappedStatement;
if (select.CacheModelName != null &&
select.CacheModelName.Length> 0 && _configScope.IsCacheModelsEnabled)
{
- mapStatement = new CachingStatement(
mappedStatement);
+ mapStatement = new CachingStatement(mappedStatement);
}
-
_configScope.SqlMapper.AddMappedStatement(mappedStatement.Id, mapStatement);
+ _configScope.SqlMapper.AddMappedStatement(mapStatement.Id,
mapStatement);
}
#endregion
@@ -1363,8 +1366,6 @@
_configScope.ErrorContext.MoreInfo = "loading
procedure tag";
_configScope.NodeContext = xmlNode; // A
procedure tag
- MappedStatement mappedStatement;
-
procedure =
ProcedureDeSerializer.Deserialize(xmlNode, _configScope);
procedure.CacheModelName =
_configScope.ApplyNamespace(procedure.CacheModelName);
procedure.ParameterMapName =
_configScope.ApplyNamespace(procedure.ParameterMapName);
@@ -1381,9 +1382,14 @@
ProcessSqlStatement( procedure );
// Build MappedStatement
- mappedStatement = new MappedStatement(
_configScope.SqlMapper, procedure);
+ MappedStatement mappedStatement = new
MappedStatement(_configScope.SqlMapper, procedure);
+ IMappedStatement mapStatement = mappedStatement;
+ if (procedure.CacheModelName != null &&
procedure.CacheModelName.Length > 0 && _configScope.IsCacheModelsEnabled)
+ {
+ mapStatement = new CachingStatement(mappedStatement);
+ }
-
_configScope.SqlMapper.AddMappedStatement(mappedStatement.Id, mappedStatement);
+ _configScope.SqlMapper.AddMappedStatement(mapStatement.Id,
mapStatement);
}
#endregion
Modified:
ibatis/trunk/cs/mapper/IBatisNet.DataMapper/MappedStatements/CachingStatement.cs
URL:
http://svn.apache.org/viewvc/ibatis/trunk/cs/mapper/IBatisNet.DataMapper/MappedStatements/CachingStatement.cs?view=diff&rev=469246&r1=469245&r2=469246
==============================================================================
---
ibatis/trunk/cs/mapper/IBatisNet.DataMapper/MappedStatements/CachingStatement.cs
(original)
+++
ibatis/trunk/cs/mapper/IBatisNet.DataMapper/MappedStatements/CachingStatement.cs
Mon Oct 30 11:34:05 2006
@@ -57,7 +57,7 @@
/// Constructor
/// </summary>
/// <param name="statement"></param>
- public CachingStatement(MappedStatement statement)
+ public CachingStatement(MappedStatement statement)
{
_mappedStatement = statement;
}