001
014
015 package com.liferay.portal.security.permission;
016
017 import com.liferay.portal.model.User;
018 import com.liferay.portal.util.PropsValues;
019
020
025 public class PermissionCheckerFactoryImpl implements PermissionCheckerFactory {
026
027 public PermissionCheckerFactoryImpl() throws Exception {
028 Class<PermissionChecker> clazz =
029 (Class<PermissionChecker>)Class.forName(
030 PropsValues.PERMISSIONS_CHECKER);
031
032 _permissionChecker = clazz.newInstance();
033 }
034
035 public PermissionChecker create(User user, boolean checkGuest)
036 throws Exception {
037
038 PermissionChecker permissionChecker = _permissionChecker.clone();
039
040 permissionChecker.init(user, checkGuest);
041
042 return permissionChecker;
043 }
044
045 private PermissionChecker _permissionChecker;
046
047 }