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 Propagation {
026
027 MANDATORY(TransactionDefinition.PROPAGATION_MANDATORY),
028 NEVER(TransactionDefinition.PROPAGATION_NEVER),
029 NESTED(TransactionDefinition.PROPAGATION_NESTED),
030 NOT_SUPPORTED(TransactionDefinition.PROPAGATION_NOT_SUPPORTED),
031 REQUIRED(TransactionDefinition.PROPAGATION_REQUIRED),
032 REQUIRES_NEW(TransactionDefinition.PROPAGATION_REQUIRES_NEW),
033 SUPPORTS(TransactionDefinition.PROPAGATION_SUPPORTS);
034
035 public static Propagation getPropagation(int value) {
036 return _propagations.get(value);
037 }
038
039 public int value() {
040 return _value;
041 }
042
043 private Propagation(int value) {
044 _value = value;
045 }
046
047 private static final Map<Integer, Propagation> _propagations =
048 new HashMap<>();
049
050 static {
051 for (Propagation propagation : EnumSet.allOf(Propagation.class)) {
052 _propagations.put(propagation._value, propagation);
053 }
054 }
055
056 private final int _value;
057
058 }