//# 1 errors, 174 messages
//#
/*
    //#action.java:1:1: class: net.sourceforge.pebble.web.action.Action
    //#action.java:1:1: method: net.sourceforge.pebble.web.action.Action.net.sourceforge.pebble.web.action.Action__static_init
 * Copyright (c) 2003-2006, Simon Brown
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 *   - Redistributions of source code must retain the above copyright
 *     notice, this list of conditions and the following disclaimer.
 *
 *   - Redistributions in binary form must reproduce the above copyright
 *     notice, this list of conditions and the following disclaimer in
 *     the documentation and/or other materials provided with the
 *     distribution.
 *
 *   - Neither the name of Pebble nor the names of its contributors may
 *     be used to endorse or promote products derived from this software
 *     without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 */
package net.sourceforge.pebble.web.action;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sourceforge.pebble.Constants;
import net.sourceforge.pebble.domain.AbstractBlog;
import net.sourceforge.pebble.util.I18n;
import net.sourceforge.pebble.web.model.Model;
import net.sourceforge.pebble.web.view.View;

/**
 * The superclass for all command/action components delegated to by the
 * controller.
 *
 * @author    Simon Brown
 */
public abstract class Action {
    //#action.java:50: method: void net.sourceforge.pebble.web.action.Action.net.sourceforge.pebble.web.action.Action()
    //#action.java:50: end of method: void net.sourceforge.pebble.web.action.Action.net.sourceforge.pebble.web.action.Action()

  private Model model;

  /**
   * Gets the model.
   *
   * @return  a Model instance
   */
  public Model getModel() {
    return this.model;
    //#action.java:60: method: Model net.sourceforge.pebble.web.action.Action.getModel()
    //#input(Model getModel()): this
    //#input(Model getModel()): this.model
    //#output(Model getModel()): return_value
    //#pre[2] (Model getModel()): init'ed(this.model)
    //#post(Model getModel()): return_value == this.model
    //#post(Model getModel()): init'ed(return_value)
    //#action.java:60: end of method: Model net.sourceforge.pebble.web.action.Action.getModel()
  }

  /**
   * Sets the model.
   *
   * @param model   a Model instance
   */
  public void setModel(Model model) {
    this.model = model;
    //#action.java:69: method: void net.sourceforge.pebble.web.action.Action.setModel(Model)
    //#input(void setModel(Model)): model
    //#input(void setModel(Model)): this
    //#output(void setModel(Model)): this.model
    //#post(void setModel(Model)): this.model == model
    //#post(void setModel(Model)): init'ed(this.model)
  }
    //#action.java:70: end of method: void net.sourceforge.pebble.web.action.Action.setModel(Model)

  /**
   * retrieve a localized String for the current blogs locale by key
   * @param key
   * @return
   */
  public String getLocalizedString(String key) {
  	return I18n.getMessage(((AbstractBlog)getModel().get(Constants.BLOG_KEY)).getLocale(), key);
    //#action.java:78: method: String net.sourceforge.pebble.web.action.Action.getLocalizedString(String)
    //#action.java:78: ?null dereference
    //#    __Descendant_Table[this.__Tag] != null
    //#    severity: SUPPRESSED
    //#    class: net.sourceforge.pebble.web.action.Action
    //#    method: String getLocalizedString(String)
    //#    basic block: Entry_BB_1
    //#    assertion: __Descendant_Table[this.__Tag] != null
    //#    VN: __Descendant_Table[this.__Tag]
    //#    Expected: Inverse{null}
    //#    Bad: Addr_Set{null}
    //#    Attribs:  Ptr  null in Bad
    //#action.java:78: Warning: method not available
    //#    -- call on Locale net.sourceforge.pebble.domain.AbstractBlog:getLocale()
    //#    severity: INFORMATIONAL
    //#    class: net.sourceforge.pebble.web.action.Action
    //#    method: String getLocalizedString(String)
    //#    unanalyzed callee: Locale net.sourceforge.pebble.domain.AbstractBlog:getLocale()
    //#input(String getLocalizedString(String)): __Descendant_Table[others]
    //#input(String getLocalizedString(String)): __Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): key
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/AboutAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/AboutAuthorAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/AboutBlogAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/AbstractCommentAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/AbstractFileAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/AbstractLogAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/AbstractTrackBackAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/AddBlogAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/AddBlogEntryAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/AddCategoryAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/AddRefererFiltersAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/AddStaticPageAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/AddTrackBackAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/AddUserAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/AdvancedSearchAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/BlogEntryToPdfAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ChangePasswordAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ClearMessagesAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ConfirmCommentAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ConfirmTrackBackAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/CopyFileAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/CreateDirectoryAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/EditBlogEntryAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/EditCategoryAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/EditFileAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/EditStaticPageAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/EditUserDetailsAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/EditUserPreferencesAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ErrorAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ExportBlogAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/FeedAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/FileAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/FourZeroFourAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/FourZeroOneAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/FourZeroThreeAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/GarbageCollectAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/GenerateTrackBackLinkAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/LoginAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/LoginPageAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/LogoutAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ManageBlogEntriesAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ManageBlogEntryAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ManageResponsesAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ManageStaticPageAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ManageUsersAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/NoSecurityTokenAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/PublishBlogEntryAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ReindexBlogAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ReloadBlogAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/RemoveCategoriesAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/RemoveEmailAddressAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/RemoveFilesAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/RemoveRefererFiltersAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/RemoveStaticPagesAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ReplyToBlogEntryAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ResetPluginsAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ResetThemeAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ResponseFeedAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/RestoreThemeAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/SaveBlogEntryAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/SaveBlogPropertiesAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/SaveBlogSecurityAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/SaveCategoryAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/SaveCommentAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/SaveFileAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/SavePebblePropertiesAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/SavePluginsAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/SaveStaticPageAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/SaveUserAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/SaveUserDetailsAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/SaveUserPreferencesAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/SearchAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/SecureAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/SendTrackBackAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/SubscribeAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/UnlockStaticPageAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/UnsubscribeAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/UploadFileAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/UploadFileToBlogAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/UploadFileToThemeAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/UploadImageToBlogAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/UtilitiesAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewBlogEntriesByPageAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewBlogEntryAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewBlogPropertiesAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewBlogSecurityAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewBlogsAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewCategoriesAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewCategoriesListAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewCategoryAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewCommunityAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewCountriesAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewDayAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewEmailSubscribersAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewFeedsAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewFilesAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewHelpAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewHomePageAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewLogAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewLogSummaryAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewMessagesAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewMonthAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewPebblePropertiesAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewPluginsAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewRefererFiltersAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewReferersAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewRequestsAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewRequestsByHourAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewRequestsByTypeAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewResponsesAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewStaticPageAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewStaticPagesAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewTagAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewTagsAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewUnpublishedBlogEntriesAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewUserAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewUserAgentsAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ViewUsersAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/action/ZipDirectoryAction.__Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/model/Model.__Descendant_Table[net/sourceforge/pebble/web/model/Model]
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/model/Model.__Descendant_Table[others]
    //#input(String getLocalizedString(String)): net/sourceforge/pebble/web/model/Model.__Dispatch_Table.get(Ljava/lang/String;)Ljava/lang/Object;
    //#input(String getLocalizedString(String)): this
    //#input(String getLocalizedString(String)): this.__Tag
    //#input(String getLocalizedString(String)): this.model
    //#input(String getLocalizedString(String)): this.model.__Tag
    //#input(String getLocalizedString(String)): this.model.data
    //#output(String getLocalizedString(String)): return_value
    //#pre[4] (String getLocalizedString(String)): this.model != null
    //#pre[5] (String getLocalizedString(String)): this.model.__Tag == net/sourceforge/pebble/web/model/Model
    //#pre[6] (String getLocalizedString(String)): this.model.data != null
    //#presumption(String getLocalizedString(String)): java.util.HashMap:get(...)@63 != null
    //#post(String getLocalizedString(String)): init'ed(return_value)
    //#unanalyzed(String getLocalizedString(String)): Effects-of-calling:java.util.HashMap:get
    //#unanalyzed(String getLocalizedString(String)): Effects-of-calling:java.util.ResourceBundle:getBundle
    //#unanalyzed(String getLocalizedString(String)): Effects-of-calling:java.util.ResourceBundle:getString
    //#action.java:78: end of method: String net.sourceforge.pebble.web.action.Action.getLocalizedString(String)
  }

  
  /**
   * Performs the processing associated with this action.
   *
   * @param request     the HttpServletRequest instance
   * @param response    the HttpServletResponse instance
   * @return  the name of the next view
   */
  public abstract View process(HttpServletRequest request, HttpServletResponse response)
      throws ServletException;

}    //#output(net.sourceforge.pebble.web.action.Action__static_init): __Descendant_Table[net/sourceforge/pebble/web/action/Action]
    //#output(net.sourceforge.pebble.web.action.Action__static_init): __Dispatch_Table.getLocalizedString(Ljava/lang/String;)Ljava/lang/String;
    //#output(net.sourceforge.pebble.web.action.Action__static_init): __Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model;
    //#output(net.sourceforge.pebble.web.action.Action__static_init): __Dispatch_Table.process(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lnet/sourceforge/pebble/web/view/View;
    //#output(net.sourceforge.pebble.web.action.Action__static_init): __Dispatch_Table.setModel(Lnet/sourceforge/pebble/web/model/Model;)V
    //#post(net.sourceforge.pebble.web.action.Action__static_init): __Descendant_Table[net/sourceforge/pebble/web/action/Action] == &__Dispatch_Table
    //#post(net.sourceforge.pebble.web.action.Action__static_init): __Dispatch_Table.getLocalizedString(Ljava/lang/String;)Ljava/lang/String; == &getLocalizedString
    //#post(net.sourceforge.pebble.web.action.Action__static_init): __Dispatch_Table.getModel()Lnet/sourceforge/pebble/web/model/Model; == &getModel
    //#post(net.sourceforge.pebble.web.action.Action__static_init): __Dispatch_Table.process(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lnet/sourceforge/pebble/web/view/View; == &process
    //#post(net.sourceforge.pebble.web.action.Action__static_init): __Dispatch_Table.setModel(Lnet/sourceforge/pebble/web/model/Model;)V == &setModel
    //#action.java:: end of method: net.sourceforge.pebble.web.action.Action.net.sourceforge.pebble.web.action.Action__static_init
    //#action.java:: end of class: net.sourceforge.pebble.web.action.Action
