1
2
3
4
5
6
7
8
9
10 package com.atlassian.core.ofbiz.util;
11
12 import org.ofbiz.core.entity.GenericTransactionException;
13 import org.ofbiz.core.entity.TransactionUtil;
14 import com.atlassian.core.ofbiz.CoreFactory;
15
16 import java.sql.Connection;
17
18
19
20
21
22
23 public class CoreTransactionUtil
24 {
25 static boolean useTransactions = true;
26 static int isolationLevel = Connection.TRANSACTION_READ_COMMITTED;;
27
28 public static boolean begin() throws GenericTransactionException
29 {
30 if (useTransactions)
31 return TransactionUtil.beginLocalTransaction(CoreFactory.getGenericDelegator().getGroupHelperName("default"), isolationLevel);
32
33 return true;
34 }
35
36 public static void commit(boolean began) throws GenericTransactionException
37 {
38 if (useTransactions)
39 TransactionUtil.commitLocalTransaction(began);
40 }
41
42 public static void rollback(boolean began) throws GenericTransactionException
43 {
44 if (useTransactions)
45 TransactionUtil.rollbackLocalTransaction(began);
46 }
47
48 public static void setUseTransactions(boolean useTransactions)
49 {
50 CoreTransactionUtil.useTransactions = useTransactions;
51 }
52
53 public static int getIsolationLevel()
54 {
55 return isolationLevel;
56 }
57
58 public static void setIsolationLevel(int isolationLevel)
59 {
60 CoreTransactionUtil.isolationLevel = isolationLevel;
61 }
62
63 }