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) throws Exception {
036 PermissionChecker permissionChecker = _permissionChecker.clone();
037
038 permissionChecker.init(user);
039
040 return permissionChecker;
041 }
042
043 private PermissionChecker _permissionChecker;
044
045 }