Package jodd.db.jtx

Source Code of jodd.db.jtx.JtxDbUtil

// Copyright (c) 2003-2014, Jodd Team (jodd.org). All Rights Reserved.

package jodd.db.jtx;

import jodd.db.DbTransactionMode;
import jodd.jtx.JtxTransactionMode;

/**
* Helpers for jtx db.
*/
public class JtxDbUtil {

  /**
   * Convert JTX transaction mode to DB transaction mode.
   */
  public static DbTransactionMode convertToDbMode(JtxTransactionMode txMode) {
    int isolation = -1;
    switch (txMode.getIsolationLevel()) {
      case ISOLATION_DEFAULT: isolation = DbTransactionMode.ISOLATION_DEFAULT; break;
      case ISOLATION_NONE: isolation = DbTransactionMode.ISOLATION_NONE; break;
      case ISOLATION_READ_COMMITTED: isolation = DbTransactionMode.ISOLATION_READ_COMMITTED; break;
      case ISOLATION_READ_UNCOMMITTED: isolation = DbTransactionMode.ISOLATION_READ_UNCOMMITTED; break;
      case ISOLATION_REPEATABLE_READ: isolation = DbTransactionMode.ISOLATION_REPEATABLE_READ; break;
      case ISOLATION_SERIALIZABLE: isolation = DbTransactionMode.ISOLATION_SERIALIZABLE; break;
    }
    DbTransactionMode result = new DbTransactionMode();
    result.setIsolation(isolation);
    result.setReadOnly(txMode.isReadOnly());
    return result;
  }
}
TOP

Related Classes of jodd.db.jtx.JtxDbUtil

TOP
Copyright © 2018 www.massapi.com. 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.