Author: cbegin
Date: Sat May 9 18:23:17 2009
New Revision: 773257
URL: http://svn.apache.org/viewvc?rev=773257&view=rev
Log:
hooked in dynamic sql source
Modified:
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/builder/xml/XMLStatementParser.java
Modified:
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/builder/xml/XMLStatementParser.java
URL:
http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/builder/xml/XMLStatementParser.java?rev=773257&r1=773256&r2=773257&view=diff
==============================================================================
---
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/builder/xml/XMLStatementParser.java
(original)
+++
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/builder/xml/XMLStatementParser.java
Sat May 9 18:23:17 2009
@@ -31,7 +31,6 @@
public void parseStatementNode(NodeletContext context) {
String id = context.getStringAttribute("id");
- String sql = context.getStringBody();
Integer fetchSize = context.getIntAttribute("fetchSize", null);
Integer timeout = context.getIntAttribute("timeout", null);
boolean isSelect = "select".equals(context.getNode().getNodeName());
@@ -46,7 +45,11 @@
String resultSetType = context.getStringAttribute("resultSetType");
StatementType statementType =
StatementType.valueOf(context.getStringAttribute("statementType",
StatementType.PREPARED.toString()));
ResultSetType resultSetTypeEnum = resolveResultSetType(resultSetType);
- SqlSource sqlSource = new SqlSourceParser(configuration).parse(sql);
+
+ List<SqlNode> contents = parseDynamicTags(context);
+ MixedSqlNode rootSqlNode = new MixedSqlNode(contents);
+ SqlSource sqlSource = new DynamicSqlSource(configuration, rootSqlNode);
+
sequentialBuilder.statement(id, sqlSource, fetchSize, timeout,
parameterMap, parameterTypeClass,
resultMap, resultTypeClass, resultSetTypeEnum, isSelect, flushCache,
useCache, statementType);
}