001
014
015 package com.liferay.portal.security.permission;
016
017 import com.liferay.portal.kernel.util.AutoResetThreadLocal;
018
019
022 public class PermissionThreadLocal {
023
024 public static PermissionChecker getPermissionChecker() {
025 return _permissionChecker.get();
026 }
027
028 public static boolean isAddResource() {
029 return _addResource.get().booleanValue();
030 }
031
032 public static void setAddResource(boolean addResource) {
033 _addResource.set(addResource);
034 }
035
036 public static void setPermissionChecker(
037 PermissionChecker permissionChecker) {
038
039 _permissionChecker.set(permissionChecker);
040 }
041
042 private static ThreadLocal<Boolean> _addResource =
043 new AutoResetThreadLocal<Boolean>(
044 PermissionThreadLocal.class + "._addResource", true);
045 private static ThreadLocal<PermissionChecker> _permissionChecker =
046 new AutoResetThreadLocal<PermissionChecker>(
047 PermissionThreadLocal.class + "._permissionChecker");
048
049 }