[ http://issues.apache.org/jira/browse/IBATIS-102?page=history ]
     
Brandon Goodin resolved IBATIS-102:
-----------------------------------

      Assign To: Brandon Goodin
     Resolution: Fixed
    Fix Version: 2.1.0

removed pointless code from SqlMapConfigParser:

   parser.addNodelet("/sqlMapConfig/transactionManager/end()", new Nodelet() {
      public void process(Node node) throws Exception {
        vars.txProps = new Properties();
      }
    }); 

> Some codes in the SqlMapConfigParser.java
> -----------------------------------------
>
>          Key: IBATIS-102
>          URL: http://issues.apache.org/jira/browse/IBATIS-102
>      Project: iBatis for Java
>         Type: Improvement
>   Components: SQL Maps
>     Versions: 2.0.9b
>  Environment: windows2003 Server
>     Reporter: Jason Zhang
>     Assignee: Brandon Goodin
>     Priority: Minor
>      Fix For: 2.1.0

>
> In the Class com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.java,I 
> think some codes are unwanted:
> private void addTransactionManagerNodelets() {
>     //I think these codes are unwanted.
>     parser.addNodelet("/sqlMapConfig/transactionManager/end()", new Nodelet() 
> {
>       public void process(Node node) throws Exception {
>         vars.txProps = new Properties();
>       }
>     });
>     //Because of these codes.
>     parser.addNodelet("/sqlMapConfig/transactionManager/end()", new Nodelet() 
> {
>       public void process(Node node) throws Exception {
>         vars.errorCtx.setActivity("configuring the transaction manager");
>         Properties attributes = NodeletUtils.parseAttributes(node, 
> vars.properties);
>         String type = attributes.getProperty("type");
>         type = vars.typeHandlerFactory.resolveAlias(type);
>         TransactionManager txManager = null;
>         try {
>           vars.errorCtx.setMoreInfo("Check the transaction manager type or 
> class.");
>           TransactionConfig config = (TransactionConfig) 
> Resources.instantiate(type);
>           config.setDataSource(vars.dataSource);
>           
> config.setMaximumConcurrentTransactions(vars.client.getDelegate().getMaxTransactions());
>           vars.errorCtx.setMoreInfo("Check the transactio nmanager properties 
> or configuration.");
>           config.initialize(vars.txProps);
>           vars.errorCtx.setMoreInfo(null);
>           txManager = new TransactionManager(config);
>           
> txManager.setForceCommit("true".equals(attributes.getProperty("commitRequired")));
>         } catch (Exception e) {
>           if (e instanceof SqlMapException) {
>             throw (SqlMapException) e;
>           } else {
>             throw new SqlMapException("Error initializing TransactionManager. 
>  Could not instantiate TransactionConfig.  Cause: " + e, e);
>           }
>         }
>         vars.client.getDelegate().setTxManager(txManager);
>       }
>     });
>     .........
>   }

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira

Reply via email to