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);
   }


Reply via email to