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) {