001
014
015 package com.liferay.portal.kernel.security.service.access.policy;
016
017 import com.liferay.portal.kernel.util.AutoResetThreadLocal;
018
019 import java.util.ArrayList;
020 import java.util.List;
021
022
025 public class ServiceAccessPolicyThreadLocal {
026
027 public static void addActiveServiceAccessPolicyName(
028 String serviceAccessPolicyName) {
029
030 List<String> activeServiceAccessPolicyNames =
031 getActiveServiceAccessPolicyNames();
032
033 if (activeServiceAccessPolicyNames == null) {
034 activeServiceAccessPolicyNames = new ArrayList<>();
035
036 setActiveServiceAccessPolicyNames(activeServiceAccessPolicyNames);
037 }
038
039 activeServiceAccessPolicyNames.add(serviceAccessPolicyName);
040 }
041
042 public static List<String> getActiveServiceAccessPolicyNames() {
043 return _activeServiceAccessPolicyNames.get();
044 }
045
046 public static void setActiveServiceAccessPolicyNames(
047 List<String> activeServiceAccessPolicyNames) {
048
049 _activeServiceAccessPolicyNames.set(activeServiceAccessPolicyNames);
050 }
051
052 private static final ThreadLocal<List<String>>
053 _activeServiceAccessPolicyNames = new AutoResetThreadLocal<>(
054 AutoResetThreadLocal.class + "._activeServiceAccessPolicyNames");
055
056 }