Package org.nutz.lang

Examples of org.nutz.lang.ComboException


    list = new ArrayList<ConnInfo>();
  }

  @Override
  protected void commit() {
    ComboException ce = new ComboException();
    for (ConnInfo cInfo : list) {
      try {
        // 提交事务
        cInfo.conn.commit();
        // 恢复旧的事务级别
        if (cInfo.conn.getTransactionIsolation() != cInfo.oldLevel)
          cInfo.conn.setTransactionIsolation(cInfo.oldLevel);
      }
      catch (SQLException e) {
        ce.add(e);
      }
    }
    // 如果有一个数据源提交时发生异常,抛出
    if (null != ce.getCause()) {
      throw ce;
    }
  }
View Full Code Here


    return ID++;
  }

  @Override
  public void close() {
    ComboException ce = new ComboException();
    for (ConnInfo cInfo : list) {
      try {
        // 试图恢复旧的事务级别
        if (!cInfo.conn.isClosed()) {
          if (cInfo.conn.getTransactionIsolation() != cInfo.oldLevel)
            cInfo.conn.setTransactionIsolation(cInfo.oldLevel);
        }
      }
      catch (Throwable e) {}
      finally {
        try {
          cInfo.conn.close();
        }
        catch (Exception e) {
          ce.add(e);
        }
      }
    }
    // 清除数据源记录
    list.clear();
View Full Code Here

        list = new ArrayList<ConnInfo>();
        id = TransIdMaker.getAndIncrement();
    }

    protected void commit() {
        ComboException ce = new ComboException();
        for (ConnInfo cInfo : list) {
            try {
                // 提交事务
                cInfo.conn.commit();
                // 恢复旧的事务级别
                if (cInfo.conn.getTransactionIsolation() != cInfo.oldLevel)
                    cInfo.conn.setTransactionIsolation(cInfo.oldLevel);
            }
            catch (SQLException e) {
                ce.add(e);
            }
        }
        // 如果有一个数据源提交时发生异常,抛出
        if (null != ce.getCause()) {
            throw ce;
        }
    }
View Full Code Here

        return id;
    }

    @Override
    public void close() {
        ComboException ce = new ComboException();
        for (ConnInfo cInfo : list) {
            try {
                // 试图恢复旧的事务级别
                if (!cInfo.conn.isClosed()) {
                    if (cInfo.conn.getTransactionIsolation() != cInfo.oldLevel)
                        cInfo.conn.setTransactionIsolation(cInfo.oldLevel);
                }
            }
            catch (Throwable e) {}
            finally {
                try {
                    cInfo.conn.close();
                }
                catch (Exception e) {
                    ce.add(e);
                }
            }
        }
        // 清除数据源记录
        list.clear();
View Full Code Here

TOP

Related Classes of org.nutz.lang.ComboException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.