/** * Contains: Editor login plug-in for blojsom. * Written by: John Anderson (for addtl writers check CVS comments). * Copyright: © 2004 Apple Computer, Inc., all rights reserved. * Note: When editing this file set PB to "Editor uses tabs/width=4". * * $Id: EditorLoginPlugin.java,v 1.1 2004/04/10 00:31:57 johnan Exp $ */ package org.blojsom.plugin.editorlogin; import org.blojsom.blog.BlogEntry; import org.blojsom.blog.BlogUser; import org.blojsom.blog.BlojsomConfiguration; import org.blojsom.plugin.BlojsomPlugin; import org.blojsom.plugin.BlojsomPluginException; import org.blojsom.util.BlojsomUtils; import javax.servlet.ServletConfig; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Arrays; import java.util.Map; /** * EditorLoginPlugin * <p /> * This plugin provides a login box in all blogs, so the user * doesn't have to seek out the admin flavor. * * @author John Anderson * @version $Id: EditorLoginPlugin.java,v 1.1 2004/04/10 00:31:57 johnan Exp $ */ public class EditorLoginPlugin implements BlojsomPlugin { /** * Initialize this plugin. This method only called when the plugin is instantiated. * * @param servletConfig Servlet config object for the plugin to retrieve any initialization parameters * @param blojsomConfiguration {@link BlojsomConfiguration} information * @throws BlojsomPluginException If there is an error initializing the plugin */ public void init(ServletConfig servletConfig, BlojsomConfiguration blojsomConfiguration) throws BlojsomPluginException { } /** * Process the blog entries * * @param httpServletRequest Request * @param httpServletResponse Response * @param user {@link BlogUser} instance * @param context Context * @param entries Blog entries retrieved for the particular request * @return Modified set of blog entries * @throws BlojsomPluginException If there is an error processing the blog entries */ public BlogEntry[] process(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, BlogUser user, Map context, BlogEntry[] entries) throws BlojsomPluginException { // put code here return entries; } /** * Perform any cleanup for the plugin. Called after {@link #process}. * * @throws BlojsomPluginException If there is an error performing cleanup for this plugin */ public void cleanup() throws BlojsomPluginException { } /** * Called when BlojsomServlet is taken out of service * * @throws BlojsomPluginException If there is an error in finalizing this plugin */ public void destroy() throws BlojsomPluginException { } }