001
014
015 package com.liferay.portal.kernel.transaction;
016
017 import java.util.EnumSet;
018 import java.util.HashMap;
019 import java.util.Map;
020
021
025 public enum Isolation {
026
027 COUNTER(TransactionDefinition.ISOLATION_COUNTER),
028 DEFAULT(TransactionDefinition.ISOLATION_DEFAULT),
029 PORTAL(TransactionDefinition.ISOLATION_PORTAL),
030 READ_COMMITTED(TransactionDefinition.ISOLATION_READ_COMMITTED),
031 READ_UNCOMMITTED(TransactionDefinition.ISOLATION_READ_UNCOMMITTED),
032 REPEATABLE_READ(TransactionDefinition.ISOLATION_REPEATABLE_READ),
033 SERIALIZABLE(TransactionDefinition.ISOLATION_SERIALIZABLE);
034
035 public static Isolation getIsolation(int value) {
036 return _isolations.get(value);
037 }
038
039 Isolation(int value) {
040 _value = value;
041 }
042
043 public int value() {
044 return _value;
045 }
046
047 private static final Map<Integer, Isolation> _isolations =
048 new HashMap<Integer, Isolation>();
049
050 static {
051 for (Isolation isolation : EnumSet.allOf(Isolation.class)) {
052 _isolations.put(isolation._value, isolation);
053 }
054 }
055
056 private final int _value;
057
058 }