1 31 package org.blojsom.plugin.permission; 32 33 import org.blojsom.authorization.AuthorizationProvider; 34 import org.blojsom.blog.Blog; 35 import org.blojsom.blog.Entry; 36 import org.blojsom.plugin.Plugin; 37 import org.blojsom.plugin.PluginException; 38 39 import javax.servlet.http.HttpServletRequest ; 40 import javax.servlet.http.HttpServletResponse ; 41 import java.util.Map ; 42 43 50 public class PermissionCheckPlugin implements Plugin { 51 52 public static final String BLOJSOM_PERMISSION_CHECKER = "BLOJSOM_PERMISSION_CHECKER"; 53 54 private AuthorizationProvider _authorizationProvider; 55 56 59 public PermissionCheckPlugin() { 60 } 61 62 67 public void init() throws PluginException { 68 } 69 70 75 public void setAuthorizationProvider(AuthorizationProvider authorizationProvider) { 76 _authorizationProvider = authorizationProvider; 77 } 78 79 90 public Entry[] process(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Blog blog, Map context, Entry[] entries) throws PluginException { 91 PermissionChecker permissionChecker = new PermissionChecker(blog, _authorizationProvider, context); 92 context.put(BLOJSOM_PERMISSION_CHECKER, permissionChecker); 93 94 return entries; 95 } 96 97 102 public void cleanup() throws PluginException { 103 } 104 105 110 public void destroy() throws PluginException { 111 } 112 } 113 | Popular Tags |