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 public static interface PACL {
048
049 public void checkPermission(
050 String name, ClassLoader portletClassLoader, Object subject);
051
052 }
053
054 private static PACL _pacl = new NoPACL();
055
056 private transient ClassLoader _classLoader;
057 private transient Object _subject;
058
059 private static class NoPACL implements PACL {
060
061 @Override
062 public void checkPermission(
063 String name, ClassLoader portletClassLoader, Object subject) {
064 }
065
066 }
067
068 }