001
014
015 package com.liferay.portal.kernel.security.pacl.permission;
016
017 import java.security.BasicPermission;
018
019
022 public class PortalHookPermission extends BasicPermission {
023
024 public static void checkPermission(
025 String name, ClassLoader portletClassLoader, Object subject) {
026
027 _pacl.checkPermission(name, portletClassLoader, subject);
028 }
029
030 public PortalHookPermission(
031 String name, ClassLoader classLoader, Object subject) {
032
033 super(name);
034
035 _classLoader = classLoader;
036 _subject = subject;
037 }
038
039 public ClassLoader getClassLoader() {
040 return _classLoader;
041 }
042
043 public Object getSubject() {
044 return _subject;
045 }
046
047 private static PACL _pacl = new NoPACL();
048
049 private transient ClassLoader _classLoader;
050 private transient Object _subject;
051
052 private static class NoPACL implements PACL {
053
054 @Override
055 public void checkPermission(
056 String name, ClassLoader portletClassLoader, Object subject) {
057 }
058
059 }
060
061 public static interface PACL {
062
063 public void checkPermission(
064 String name, ClassLoader portletClassLoader, Object subject);
065
066 }
067
068 }