You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ibatis.apache.org by cb...@apache.org on 2007/03/03 06:53:55 UTC

svn commit: r514084 - /ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/conifg/MappedStatementConfig.java

Author: cbegin
Date: Fri Mar  2 21:53:54 2007
New Revision: 514084

URL: http://svn.apache.org/viewvc?view=rev&rev=514084
Log:
Added save method to MappedStatementConfig

Modified:
    ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/conifg/MappedStatementConfig.java

Modified: ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/conifg/MappedStatementConfig.java
URL: http://svn.apache.org/viewvc/ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/conifg/MappedStatementConfig.java?view=diff&rev=514084&r1=514083&r2=514084
==============================================================================
--- ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/conifg/MappedStatementConfig.java (original)
+++ ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/conifg/MappedStatementConfig.java Fri Mar  2 21:53:54 2007
@@ -6,6 +6,7 @@
 import com.ibatis.sqlmap.client.SqlMapException;
 import com.ibatis.sqlmap.engine.cache.CacheModel;
 import com.ibatis.sqlmap.engine.impl.ExtendedSqlMapClient;
+import com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate;
 import com.ibatis.sqlmap.engine.mapping.parameter.BasicParameterMap;
 import com.ibatis.sqlmap.engine.mapping.parameter.InlineParameterMapParser;
 import com.ibatis.sqlmap.engine.mapping.parameter.ParameterMap;
@@ -27,17 +28,17 @@
 public class MappedStatementConfig {
   private static final Probe PROBE = ProbeFactory.getProbe();
   private static final InlineParameterMapParser PARAM_PARSER = new InlineParameterMapParser();
-  private SqlMapConfiguration config;
   private ErrorContext errorContext;
   private ExtendedSqlMapClient client;
+  private SqlMapExecutorDelegate delegate;
   private TypeHandlerFactory typeHandlerFactory;
   private MappedStatement mappedStatement;
   private MappedStatement rootStatement;
 
   MappedStatementConfig(SqlMapConfiguration config, SqlSource processor, GeneralStatement statement, String id, String resultMapName, String[] additionalResultMapNames, String parameterMapName, String resultSetType, String fetchSize, String parameterClassName, String resultClassName, String[] additionalResultClasses, String allowRemapping, String xmlResultName, String timeout, String cacheModelName) {
-    this.config = config;
     this.errorContext = config.getErrorContext();
     this.client = config.getClient();
+    this.delegate = client.getDelegate();
     this.typeHandlerFactory = config.getTypeHandlerFactory();
     errorContext.setActivity("parsing a mapped statement");
     errorContext.setObjectId(id + " statement");
@@ -175,6 +176,10 @@
     } else {
       throw new SqlMapException("You cant set a select key statement on statement named " + rootStatement.getId() + " because it is not an InsertStatement.");
     }
+  }
+
+  public void saveMappedStatement() {
+    delegate.addMappedStatement(mappedStatement);
   }
 
   private void setSqlForStatement(GeneralStatement statement, Sql sql) {