1 31 package org.blojsom.plugin.admin; 32 33 import org.blojsom.blog.Blog; 34 import org.blojsom.blog.Entry; 35 import org.blojsom.plugin.PluginException; 36 import org.blojsom.util.BlojsomConstants; 37 38 import javax.servlet.http.HttpServletRequest ; 39 import javax.servlet.http.HttpServletResponse ; 40 import java.util.Map ; 41 42 49 public abstract class WebAdminPlugin extends BaseAdminPlugin { 50 51 56 public abstract String getDisplayName(); 57 58 63 public abstract String getInitialPage(); 64 65 76 public Entry[] process(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Blog blog, Map context, Entry[] entries) throws PluginException { 77 if (!authenticateUser(httpServletRequest, httpServletResponse, context, blog)) { 78 httpServletRequest.setAttribute(BlojsomConstants.PAGE_PARAM, ADMIN_LOGIN_PAGE); 79 } else { 80 httpServletRequest.setAttribute(BlojsomConstants.PAGE_PARAM, getInitialPage()); 81 } 82 83 return entries; 84 } 85 } | Popular Tags |