//# 0 errors, 159 messages
//#
/*
    //#WeblogRemove.java:1:1: class: org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove
 * Licensed to the Apache Software Foundation (ASF) under one or more
 *  contributor license agreements.  The ASF licenses this file to You
 * under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.  For additional information regarding
 * copyright in this work, please see the NOTICE file in the top level
 * directory of this distribution.
 */

package org.apache.roller.weblogger.ui.struts2.editor;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.roller.weblogger.business.WebloggerFactory;
import org.apache.roller.weblogger.business.UserManager;
import org.apache.roller.weblogger.pojos.WeblogPermission;
import org.apache.roller.weblogger.ui.struts2.util.UIAction;
import org.apache.roller.weblogger.util.cache.CacheManager;


/**
 * Action for removing a weblog.
 */
public class WeblogRemove extends UIAction {
    
    private static Log log = LogFactory.getLog(WeblogRemove.class);
    //#WeblogRemove.java:35: method: org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove.org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init
    //#WeblogRemove.java:35: Warning: method not available
    //#    -- call on Log org.apache.commons.logging.LogFactory:getLog(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove
    //#    method: org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init
    //#    unanalyzed callee: Log org.apache.commons.logging.LogFactory:getLog(Class)
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/WeblogRemove]
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.addError(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.addError(Ljava/lang/String;Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.addError(Ljava/lang/String;Ljava/util/List;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.addMessage(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.addMessage(Ljava/lang/String;Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.addMessage(Ljava/lang/String;Ljava/util/List;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.errorsExist()Z
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.execute()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getAbsoluteSiteURL()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getActionName()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getActionWeblog()Lorg/apache/roller/weblogger/pojos/Weblog;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getAuthenticatedUser()Lorg/apache/roller/weblogger/pojos/User;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getBooleanProp(Ljava/lang/String;)Z
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getCommentDaysList()Ljava/util/List;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getDesiredMenu()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getHoursList()Ljava/util/List;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getIntProp(Ljava/lang/String;)I
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getLocalesList()Ljava/util/List;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getMediumDateFormat()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getMenu()Lorg/apache/roller/weblogger/ui/core/util/menu/Menu;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getMinutesList()Ljava/util/List;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getPageTitle()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getProp(Ljava/lang/String;)Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getSecondsList()Ljava/util/List;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getShortDateFormat()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getSiteURL()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getTimeZonesList()Ljava/util/List;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getWeblog()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.isUserIsAdmin()Z
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.isUserRequired()Z
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.isWeblogRequired()Z
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.messagesExist()Z
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.myPrepare()V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.remove()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.requiredUserRole()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.requiredWeblogPermissions()S
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.setActionName(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.setActionWeblog(Lorg/apache/roller/weblogger/pojos/Weblog;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.setAuthenticatedUser(Lorg/apache/roller/weblogger/pojos/User;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.setDesiredMenu(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.setPageTitle(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.setWeblog(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): log
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): org/apache/roller/weblogger/ui/struts2/util/UIAction.__Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/WeblogRemove]
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): org/apache/roller/weblogger/ui/struts2/util/UIActionPreparable.__Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/WeblogRemove]
    //#output(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): org/apache/roller/weblogger/ui/struts2/util/UISecurityEnforced.__Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/WeblogRemove]
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/WeblogRemove] == &__Dispatch_Table
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): org/apache/roller/weblogger/ui/struts2/util/UIAction.__Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/WeblogRemove] == &__Dispatch_Table
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): org/apache/roller/weblogger/ui/struts2/util/UIActionPreparable.__Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/WeblogRemove] == &__Dispatch_Table
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): org/apache/roller/weblogger/ui/struts2/util/UISecurityEnforced.__Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/WeblogRemove] == &__Dispatch_Table
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.addError(Ljava/lang/String;)V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.addError
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.addError(Ljava/lang/String;Ljava/lang/String;)V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.addError
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.addError(Ljava/lang/String;Ljava/util/List;)V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.addError
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.addMessage(Ljava/lang/String;)V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.addMessage
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.addMessage(Ljava/lang/String;Ljava/lang/String;)V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.addMessage
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.addMessage(Ljava/lang/String;Ljava/util/List;)V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.addMessage
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.errorsExist()Z == &org/apache/roller/weblogger/ui/struts2/util/UIAction.errorsExist
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.execute()Ljava/lang/String; == &execute
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getAbsoluteSiteURL()Ljava/lang/String; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getAbsoluteSiteURL
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getActionName()Ljava/lang/String; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getActionName
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getActionWeblog()Lorg/apache/roller/weblogger/pojos/Weblog; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getActionWeblog
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getAuthenticatedUser()Lorg/apache/roller/weblogger/pojos/User; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getAuthenticatedUser
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getBooleanProp(Ljava/lang/String;)Z == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getBooleanProp
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getCommentDaysList()Ljava/util/List; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getCommentDaysList
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getDesiredMenu()Ljava/lang/String; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getDesiredMenu
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getHoursList()Ljava/util/List; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getHoursList
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getIntProp(Ljava/lang/String;)I == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getIntProp
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getLocalesList()Ljava/util/List; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getLocalesList
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getMediumDateFormat()Ljava/lang/String; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getMediumDateFormat
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getMenu()Lorg/apache/roller/weblogger/ui/core/util/menu/Menu; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getMenu
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getMinutesList()Ljava/util/List; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getMinutesList
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getPageTitle()Ljava/lang/String; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getPageTitle
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getProp(Ljava/lang/String;)Ljava/lang/String; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getProp
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getSecondsList()Ljava/util/List; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getSecondsList
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getShortDateFormat()Ljava/lang/String; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getShortDateFormat
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getSiteURL()Ljava/lang/String; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getSiteURL
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getTimeZonesList()Ljava/util/List; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getTimeZonesList
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.getWeblog()Ljava/lang/String; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getWeblog
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.isUserIsAdmin()Z == &org/apache/roller/weblogger/ui/struts2/util/UIAction.isUserIsAdmin
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.isUserRequired()Z == &org/apache/roller/weblogger/ui/struts2/util/UIAction.isUserRequired
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.isWeblogRequired()Z == &org/apache/roller/weblogger/ui/struts2/util/UIAction.isWeblogRequired
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.messagesExist()Z == &org/apache/roller/weblogger/ui/struts2/util/UIAction.messagesExist
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.myPrepare()V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.myPrepare
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.remove()Ljava/lang/String; == &remove
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.requiredUserRole()Ljava/lang/String; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.requiredUserRole
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.requiredWeblogPermissions()S == &requiredWeblogPermissions
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.setActionName(Ljava/lang/String;)V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.setActionName
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.setActionWeblog(Lorg/apache/roller/weblogger/pojos/Weblog;)V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.setActionWeblog
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.setAuthenticatedUser(Lorg/apache/roller/weblogger/pojos/User;)V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.setAuthenticatedUser
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.setDesiredMenu(Ljava/lang/String;)V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.setDesiredMenu
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.setPageTitle(Ljava/lang/String;)V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.setPageTitle
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): __Dispatch_Table.setWeblog(Ljava/lang/String;)V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.setWeblog
    //#post(org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init): init'ed(log)
    //#WeblogRemove.java:35: end of method: org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove.org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove__static_init
    
    
    public WeblogRemove() {
    //#WeblogRemove.java:38: method: void org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove.org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove()
    //#input(void org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove()): this
    //#output(void org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove()): this.actionName
    //#output(void org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove()): this.actionWeblog
    //#output(void org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove()): this.authenticatedUser
    //#output(void org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove()): this.desiredMenu
    //#output(void org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove()): this.pageTitle
    //#output(void org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove()): this.weblog
    //#post(void org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove()): this.actionName == &"weblogRemove"
    //#post(void org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove()): this.actionWeblog == null
    //#post(void org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove()): this.authenticatedUser == null
    //#post(void org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove()): this.weblog == null
    //#post(void org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove()): this.desiredMenu == &"editor"
    //#post(void org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove()): this.pageTitle == &"websiteRemove.title"
    //#unanalyzed(void org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove()): Effects-of-calling:com.opensymphony.xwork2.ActionSupport
        this.actionName = "weblogRemove";
        this.desiredMenu = "editor";
        this.pageTitle = "websiteRemove.title";
    }
    //#WeblogRemove.java:42: end of method: void org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove.org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove()
    
    
    // admin perms required
    public short requiredWeblogPermissions() {
        return WeblogPermission.ADMIN;
    //#WeblogRemove.java:47: method: short org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove.requiredWeblogPermissions()
    //#input(short requiredWeblogPermissions()): org.apache.roller.weblogger.pojos.WeblogPermission.ADMIN
    //#output(short requiredWeblogPermissions()): return_value
    //#presumption(short requiredWeblogPermissions()): init'ed(org.apache.roller.weblogger.pojos.WeblogPermission.ADMIN)
    //#post(short requiredWeblogPermissions()): return_value == org.apache.roller.weblogger.pojos.WeblogPermission.ADMIN
    //#post(short requiredWeblogPermissions()): (soft) init'ed(return_value)
    //#WeblogRemove.java:47: end of method: short org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove.requiredWeblogPermissions()
    }
    
    
    /** 
     * Show weblog remove confirmation.
     */
    public String execute() {
        return "confirm";
    //#WeblogRemove.java:55: method: String org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove.execute()
    //#output(String execute()): return_value
    //#post(String execute()): return_value == &"confirm"
    //#WeblogRemove.java:55: end of method: String org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove.execute()
    }
    
    
    /**
     * Remove a weblog.
     */
    public String remove() {
        
        try {
            UserManager umgr = WebloggerFactory.getWeblogger().getUserManager();
    //#WeblogRemove.java:65: method: String org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove.remove()
    //#WeblogRemove.java:65: Warning: method not available
    //#    -- call on Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove
    //#    method: String remove()
    //#    unanalyzed callee: Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#WeblogRemove.java:65: Warning: method not available
    //#    -- call on UserManager org.apache.roller.weblogger.business.Weblogger:getUserManager()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove
    //#    method: String remove()
    //#    unanalyzed callee: UserManager org.apache.roller.weblogger.business.Weblogger:getUserManager()
    //#input(String remove()): "Error removing weblog - "._tainted
    //#input(String remove()): "Successfully removed weblog - "._tainted
    //#input(String remove()): __Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/WeblogRemove]
    //#input(String remove()): __Descendant_Table[others]
    //#input(String remove()): __Dispatch_Table.addError(Ljava/lang/String;)V
    //#input(String remove()): __Dispatch_Table.addMessage(Ljava/lang/String;)V
    //#input(String remove()): __Dispatch_Table.getActionWeblog()Lorg/apache/roller/weblogger/pojos/Weblog;
    //#input(String remove()): log
    //#input(String remove()): this
    //#input(String remove()): this.__Tag
    //#input(String remove()): this.actionWeblog
    //#output(String remove()): return_value
    //#pre[3] (String remove()): this.__Tag == org/apache/roller/weblogger/ui/struts2/editor/WeblogRemove
    //#pre[4] (String remove()): this.actionWeblog != null
    //#pre[1] (String remove()): (soft) log != null
    //#presumption(String remove()): org.apache.roller.weblogger.business.Weblogger:getUserManager(...)@65 != null
    //#presumption(String remove()): org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger(...)@65 != null
    //#presumption(String remove()): org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger(...)@69 != null
    //#post(String remove()): return_value in Addr_Set{&"success",&"confirm"}
    //#unanalyzed(String remove()): Effects-of-calling:org.apache.roller.weblogger.ui.struts2.util.UIAction:getText
    //#unanalyzed(String remove()): Effects-of-calling:org.apache.roller.weblogger.ui.struts2.util.UIAction:addActionMessage
    //#unanalyzed(String remove()): Effects-of-calling:org.apache.roller.weblogger.ui.struts2.util.UIAction:addActionError
            
            // remove website
            umgr.removeWebsite(getActionWeblog());
    //#WeblogRemove.java:68: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.business.UserManager:removeWebsite(Weblog)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove
    //#    method: String remove()
    //#    unanalyzed callee: void org.apache.roller.weblogger.business.UserManager:removeWebsite(Weblog)
            WebloggerFactory.getWeblogger().flush();
    //#WeblogRemove.java:69: Warning: method not available
    //#    -- call on Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove
    //#    method: String remove()
    //#    unanalyzed callee: Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#WeblogRemove.java:69: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.business.Weblogger:flush()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove
    //#    method: String remove()
    //#    unanalyzed callee: void org.apache.roller.weblogger.business.Weblogger:flush()
            
            CacheManager.invalidate(getActionWeblog());
    //#WeblogRemove.java:71: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.util.cache.CacheManager:invalidate(Weblog)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove
    //#    method: String remove()
    //#    unanalyzed callee: void org.apache.roller.weblogger.util.cache.CacheManager:invalidate(Weblog)
            
            // TODO: i18n
            addMessage("Successfully removed weblog - "+getActionWeblog().getName());
    //#WeblogRemove.java:74: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getName()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove
    //#    method: String remove()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getName()
            
            return SUCCESS;
            
        } catch (Exception ex) {
            log.error("Error removing weblog - "+getActionWeblog().getHandle(), ex);
    //#WeblogRemove.java:79: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getHandle()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove
    //#    method: String remove()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getHandle()
    //#WeblogRemove.java:79: Warning: method not available
    //#    -- call on void org.apache.commons.logging.Log:error(Object, Throwable)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove
    //#    method: String remove()
    //#    unanalyzed callee: void org.apache.commons.logging.Log:error(Object, Throwable)
            // TODO: i18n
            addError("Error removing weblog");
        }
        
        return "confirm";
    //#WeblogRemove.java:84: end of method: String org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove.remove()
        
    }
    
}
    //#WeblogRemove.java:: end of class: org.apache.roller.weblogger.ui.struts2.editor.WeblogRemove
