//# 0 errors, 230 messages
//#
/*
    //#PingTargetsBase.java:1:1: class: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase
    //#PingTargetsBase.java:1:1: method: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase.org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init
 * 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.common;

import java.util.Collections;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.roller.weblogger.WebloggerException;
import org.apache.roller.weblogger.business.WebloggerFactory;
import org.apache.roller.weblogger.business.pings.PingTargetManager;
import org.apache.roller.weblogger.pojos.PingTarget;
import org.apache.roller.weblogger.ui.struts2.util.UIAction;


/**
 * Base implementation for action that lists available ping targets and can
 * handle deletion of a single ping target (with confirmation).
 */
public abstract class PingTargetsBase extends UIAction {
    //#PingTargetsBase.java:36: method: void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase.org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase()
    //#PingTargetsBase.java:36: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.ui.struts2.util.UIAction()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase
    //#    method: void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase()
    //#    unanalyzed callee: void org.apache.roller.weblogger.ui.struts2.util.UIAction()
    //#input(void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase()): java.util.Collections.EMPTY_LIST
    //#input(void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase()): this
    //#output(void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase()): this.pingTarget
    //#output(void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase()): this.pingTargetId
    //#output(void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase()): this.pingTargets
    //#presumption(void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase()): init'ed(java.util.Collections.EMPTY_LIST)
    //#post(void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase()): this.pingTarget == null
    //#post(void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase()): this.pingTargetId == null
    //#post(void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase()): this.pingTargets == java.util.Collections.EMPTY_LIST
    //#post(void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase()): (soft) init'ed(this.pingTargets)
    
    // list of available ping targets
    private List pingTargets = Collections.EMPTY_LIST;
    
    // ping target we are working on, if any
    private PingTarget pingTarget = null;
    
    // id of the ping target to work on
    private String pingTargetId = null;
    //#PingTargetsBase.java:45: end of method: void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase.org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase()
    
    
    // get logger
    protected abstract Log getLogger();
    
    // load up list of ping targets
    protected abstract void loadPingTargets();
    
    
    // prepare method needs to set ping targets list
    public void myPrepare() {
        
        // load list of ping targets
        loadPingTargets();
    //#PingTargetsBase.java:59: method: void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase.myPrepare()
    //#PingTargetsBase.java:59: Warning: suspicious precondition
    //#    the precondition for this.__Tag is not a contiguous range of values
    //#    severity: SUPPRESSED
    //#    class: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase
    //#    method: void myPrepare()
    //#    suspicious precondition index: [6]
    //#    Attribs:  Soft
    //#input(void myPrepare()): "Error looking up ping target - "._tainted
    //#input(void myPrepare()): __Descendant_Table[org/apache/roller/weblogger/ui/struts2/admin/CommonPingTargets]
    //#input(void myPrepare()): __Descendant_Table[org/apache/roller/weblogger/ui/struts2/common/PingTargetsBase]
    //#input(void myPrepare()): __Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/CustomPingTargets]
    //#input(void myPrepare()): __Descendant_Table[others]
    //#input(void myPrepare()): __Dispatch_Table.getLogger()Lorg/apache/commons/logging/Log;
    //#input(void myPrepare()): __Dispatch_Table.getPingTargetId()Ljava/lang/String;
    //#input(void myPrepare()): __Dispatch_Table.loadPingTargets()V
    //#input(void myPrepare()): __Dispatch_Table.setPingTarget(Lorg/apache/roller/weblogger/pojos/PingTarget;)V
    //#input(void myPrepare()): org/apache/roller/weblogger/ui/struts2/admin/CommonPingTargets.__Descendant_Table[org/apache/roller/weblogger/ui/struts2/admin/CommonPingTargets]
    //#input(void myPrepare()): org/apache/roller/weblogger/ui/struts2/admin/CommonPingTargets.__Descendant_Table[others]
    //#input(void myPrepare()): org/apache/roller/weblogger/ui/struts2/admin/CommonPingTargets.__Dispatch_Table.getLogger()Lorg/apache/commons/logging/Log;
    //#input(void myPrepare()): org/apache/roller/weblogger/ui/struts2/admin/CommonPingTargets.__Dispatch_Table.getPingTargetId()Ljava/lang/String;
    //#input(void myPrepare()): org/apache/roller/weblogger/ui/struts2/admin/CommonPingTargets.__Dispatch_Table.loadPingTargets()V
    //#input(void myPrepare()): org/apache/roller/weblogger/ui/struts2/admin/CommonPingTargets.__Dispatch_Table.setPingTarget(Lorg/apache/roller/weblogger/pojos/PingTarget;)V
    //#input(void myPrepare()): org/apache/roller/weblogger/ui/struts2/admin/CommonPingTargets.__Dispatch_Table.setPingTargets(Ljava/util/List;)V
    //#input(void myPrepare()): org/apache/roller/weblogger/ui/struts2/admin/CommonPingTargets.log
    //#input(void myPrepare()): org/apache/roller/weblogger/ui/struts2/editor/CustomPingTargets.__Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/CustomPingTargets]
    //#input(void myPrepare()): org/apache/roller/weblogger/ui/struts2/editor/CustomPingTargets.__Descendant_Table[others]
    //#input(void myPrepare()): org/apache/roller/weblogger/ui/struts2/editor/CustomPingTargets.__Dispatch_Table.getLogger()Lorg/apache/commons/logging/Log;
    //#input(void myPrepare()): org/apache/roller/weblogger/ui/struts2/editor/CustomPingTargets.__Dispatch_Table.getPingTargetId()Ljava/lang/String;
    //#input(void myPrepare()): org/apache/roller/weblogger/ui/struts2/editor/CustomPingTargets.__Dispatch_Table.loadPingTargets()V
    //#input(void myPrepare()): org/apache/roller/weblogger/ui/struts2/editor/CustomPingTargets.__Dispatch_Table.setPingTarget(Lorg/apache/roller/weblogger/pojos/PingTarget;)V
    //#input(void myPrepare()): org/apache/roller/weblogger/ui/struts2/editor/CustomPingTargets.__Dispatch_Table.setPingTargets(Ljava/util/List;)V
    //#input(void myPrepare()): org/apache/roller/weblogger/ui/struts2/editor/CustomPingTargets.log
    //#input(void myPrepare()): this
    //#input(void myPrepare()): this.__Tag
    //#input(void myPrepare()): this.pingTargetId
    //#input(void myPrepare()): this.pingTargetId._tainted
    //#output(void myPrepare()): this.pingTarget
    //#output(void myPrepare()): this.pingTargets
    //#pre[7] (void myPrepare()): init'ed(this.pingTargetId)
    //#pre[3] (void myPrepare()): (soft) org/apache/roller/weblogger/ui/struts2/admin/CommonPingTargets.log != null
    //#pre[4] (void myPrepare()): (soft) org/apache/roller/weblogger/ui/struts2/editor/CustomPingTargets.log != null
    //#pre[6] (void myPrepare()): (soft) this.__Tag in {org/apache/roller/weblogger/ui/struts2/admin/CommonPingTargets, org/apache/roller/weblogger/ui/struts2/editor/CustomPingTargets}
    //#presumption(void myPrepare()): org.apache.roller.weblogger.business.Weblogger:getPingTargetManager(...)@64 != null
    //#presumption(void myPrepare()): org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger(...)@64 != null
    //#post(void myPrepare()): possibly_updated(this.pingTarget)
    //#post(void myPrepare()): possibly_updated(this.pingTargets)
    //#unanalyzed(void myPrepare()): Effects-of-calling:org.apache.roller.weblogger.config.PingConfig:getDisallowCustomTargets
    //#unanalyzed(void myPrepare()): Effects-of-calling:org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger
    //#unanalyzed(void myPrepare()): Effects-of-calling:org.apache.roller.weblogger.business.Weblogger:getPingTargetManager
    //#unanalyzed(void myPrepare()): Effects-of-calling:org.apache.roller.weblogger.ui.struts2.editor.CustomPingTargets:getActionWeblog
    //#unanalyzed(void myPrepare()): Effects-of-calling:org.apache.roller.weblogger.business.pings.PingTargetManager:getCustomPingTargets
    //#unanalyzed(void myPrepare()): Effects-of-calling:setPingTargets
    //#unanalyzed(void myPrepare()): Effects-of-calling:java.lang.Throwable:__curr_excep_obj
    //#unanalyzed(void myPrepare()): Effects-of-calling:org.apache.commons.logging.Log:error
    //#unanalyzed(void myPrepare()): Effects-of-calling:org.apache.roller.weblogger.ui.struts2.editor.CustomPingTargets:addError
    //#unanalyzed(void myPrepare()): Effects-of-calling:org.apache.roller.weblogger.ui.struts2.admin.CommonPingTargets:addError
    //#unanalyzed(void myPrepare()): Effects-of-calling:org.apache.roller.weblogger.business.pings.PingTargetManager:getCommonPingTargets
    //#test_vector(void myPrepare()): org.apache.commons.lang.StringUtils:isEmpty(...)@62: {1}, {0}
        
        // load specified ping target if possible
        if(!StringUtils.isEmpty(getPingTargetId())) {
    //#PingTargetsBase.java:62: Warning: method not available
    //#    -- call on bool org.apache.commons.lang.StringUtils:isEmpty(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase
    //#    method: void myPrepare()
    //#    unanalyzed callee: bool org.apache.commons.lang.StringUtils:isEmpty(String)
            try {
                PingTargetManager pingTargetMgr = WebloggerFactory.getWeblogger().getPingTargetManager();
    //#PingTargetsBase.java:64: Warning: method not available
    //#    -- call on Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase
    //#    method: void myPrepare()
    //#    unanalyzed callee: Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#PingTargetsBase.java:64: Warning: method not available
    //#    -- call on PingTargetManager org.apache.roller.weblogger.business.Weblogger:getPingTargetManager()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase
    //#    method: void myPrepare()
    //#    unanalyzed callee: PingTargetManager org.apache.roller.weblogger.business.Weblogger:getPingTargetManager()
                setPingTarget(pingTargetMgr.getPingTarget(getPingTargetId()));
    //#PingTargetsBase.java:65: Warning: method not available
    //#    -- call on PingTarget org.apache.roller.weblogger.business.pings.PingTargetManager:getPingTarget(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase
    //#    method: void myPrepare()
    //#    unanalyzed callee: PingTarget org.apache.roller.weblogger.business.pings.PingTargetManager:getPingTarget(String)
            } catch (WebloggerException ex) {
                getLogger().error("Error looking up ping target - "+getPingTargetId(), ex);
    //#PingTargetsBase.java:67: Warning: method not available
    //#    -- call on void org.apache.commons.logging.Log:error(Object, Throwable)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase
    //#    method: void myPrepare()
    //#    unanalyzed callee: void org.apache.commons.logging.Log:error(Object, Throwable)
            }
        }
    }
    //#PingTargetsBase.java:70: end of method: void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase.myPrepare()
    
    
    /**
     * Display the ping targets.
     */
    public String execute() {
        return LIST;
    //#PingTargetsBase.java:77: method: String org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase.execute()
    //#output(String execute()): return_value
    //#post(String execute()): return_value == &"list"
    //#PingTargetsBase.java:77: end of method: String org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase.execute()
    }

    
    /**
     * Delete a ping target (load delete confirmation view).
     */
    public String deleteConfirm() {
        
        if(getPingTarget() != null) {
    //#PingTargetsBase.java:86: method: String org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase.deleteConfirm()
    //#PingTargetsBase.java:86: Warning: suspicious precondition
    //#    the precondition for this.__Tag is not a contiguous range of values
    //#    severity: SUPPRESSED
    //#    class: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase
    //#    method: String deleteConfirm()
    //#    suspicious precondition index: [2]
    //#input(String deleteConfirm()): "Cannot delete ping target: "._tainted
    //#input(String deleteConfirm()): __Descendant_Table[org/apache/roller/weblogger/ui/struts2/admin/CommonPingTargets]
    //#input(String deleteConfirm()): __Descendant_Table[org/apache/roller/weblogger/ui/struts2/common/PingTargetsBase]
    //#input(String deleteConfirm()): __Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/CustomPingTargets]
    //#input(String deleteConfirm()): __Descendant_Table[others]
    //#input(String deleteConfirm()): __Dispatch_Table.getPingTarget()Lorg/apache/roller/weblogger/pojos/PingTarget;
    //#input(String deleteConfirm()): __Dispatch_Table.getPingTargetId()Ljava/lang/String;
    //#input(String deleteConfirm()): org/apache/roller/weblogger/ui/struts2/admin/CommonPingTargets.__Dispatch_Table.getPingTarget()Lorg/apache/roller/weblogger/pojos/PingTarget;
    //#input(String deleteConfirm()): org/apache/roller/weblogger/ui/struts2/admin/CommonPingTargets.__Dispatch_Table.getPingTargetId()Ljava/lang/String;
    //#input(String deleteConfirm()): org/apache/roller/weblogger/ui/struts2/editor/CustomPingTargets.__Dispatch_Table.getPingTarget()Lorg/apache/roller/weblogger/pojos/PingTarget;
    //#input(String deleteConfirm()): org/apache/roller/weblogger/ui/struts2/editor/CustomPingTargets.__Dispatch_Table.getPingTargetId()Ljava/lang/String;
    //#input(String deleteConfirm()): this
    //#input(String deleteConfirm()): this.__Tag
    //#input(String deleteConfirm()): this.pingTarget
    //#input(String deleteConfirm()): this.pingTargetId
    //#input(String deleteConfirm()): this.pingTargetId._tainted
    //#output(String deleteConfirm()): return_value
    //#pre[2] (String deleteConfirm()): this.__Tag in {org/apache/roller/weblogger/ui/struts2/admin/CommonPingTargets, org/apache/roller/weblogger/ui/struts2/common/PingTargetsBase, org/apache/roller/weblogger/ui/struts2/editor/CustomPingTargets}
    //#pre[3] (String deleteConfirm()): init'ed(this.pingTarget)
    //#pre[4] (String deleteConfirm()): (soft) init'ed(this.pingTargetId)
    //#post(String deleteConfirm()): return_value in Addr_Set{&"list",&"confirm"}
    //#test_vector(String deleteConfirm()): this.pingTarget: Addr_Set{null}, Inverse{null}
            setPageTitle("pingTarget.confirmRemoveTitle");
    //#PingTargetsBase.java:87: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase:setPageTitle(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase
    //#    method: String deleteConfirm()
    //#    unanalyzed callee: void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase:setPageTitle(String)
            
            return "confirm";
        } else {
            // TODO: i18n
            addError("Cannot delete ping target: " + getPingTargetId());
    //#PingTargetsBase.java:92: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase:addError(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase
    //#    method: String deleteConfirm()
    //#    unanalyzed callee: void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase:addError(String)
        }
        
        return LIST;
    //#PingTargetsBase.java:95: end of method: String org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase.deleteConfirm()
    }
    
    
    /**
     * Delete a ping target.
     */
    public String delete() {
        
        if(getPingTarget() != null) {
    //#PingTargetsBase.java:104: method: String org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase.delete()
    //#PingTargetsBase.java:104: Warning: suspicious precondition
    //#    the precondition for this.__Tag is not a contiguous range of values
    //#    severity: SUPPRESSED
    //#    class: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase
    //#    method: String delete()
    //#    suspicious precondition index: [4]
    //#input(String delete()): "Cannot delete ping target: "._tainted
    //#input(String delete()): "Error deleting ping target - "._tainted
    //#input(String delete()): "Successfully deleted ping target: "._tainted
    //#input(String delete()): __Descendant_Table[org/apache/roller/weblogger/ui/struts2/admin/CommonPingTargets]
    //#input(String delete()): __Descendant_Table[org/apache/roller/weblogger/ui/struts2/common/PingTargetsBase]
    //#input(String delete()): __Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/CustomPingTargets]
    //#input(String delete()): __Descendant_Table[others]
    //#input(String delete()): __Dispatch_Table.getLogger()Lorg/apache/commons/logging/Log;
    //#input(String delete()): __Dispatch_Table.getPingTarget()Lorg/apache/roller/weblogger/pojos/PingTarget;
    //#input(String delete()): __Dispatch_Table.getPingTargetId()Ljava/lang/String;
    //#input(String delete()): __Dispatch_Table.getPingTargets()Ljava/util/List;
    //#input(String delete()): org/apache/roller/weblogger/ui/struts2/admin/CommonPingTargets.__Dispatch_Table.getLogger()Lorg/apache/commons/logging/Log;
    //#input(String delete()): org/apache/roller/weblogger/ui/struts2/admin/CommonPingTargets.__Dispatch_Table.getPingTarget()Lorg/apache/roller/weblogger/pojos/PingTarget;
    //#input(String delete()): org/apache/roller/weblogger/ui/struts2/admin/CommonPingTargets.__Dispatch_Table.getPingTargetId()Ljava/lang/String;
    //#input(String delete()): org/apache/roller/weblogger/ui/struts2/admin/CommonPingTargets.__Dispatch_Table.getPingTargets()Ljava/util/List;
    //#input(String delete()): org/apache/roller/weblogger/ui/struts2/admin/CommonPingTargets.log
    //#input(String delete()): org/apache/roller/weblogger/ui/struts2/editor/CustomPingTargets.__Dispatch_Table.getLogger()Lorg/apache/commons/logging/Log;
    //#input(String delete()): org/apache/roller/weblogger/ui/struts2/editor/CustomPingTargets.__Dispatch_Table.getPingTarget()Lorg/apache/roller/weblogger/pojos/PingTarget;
    //#input(String delete()): org/apache/roller/weblogger/ui/struts2/editor/CustomPingTargets.__Dispatch_Table.getPingTargetId()Ljava/lang/String;
    //#input(String delete()): org/apache/roller/weblogger/ui/struts2/editor/CustomPingTargets.__Dispatch_Table.getPingTargets()Ljava/util/List;
    //#input(String delete()): org/apache/roller/weblogger/ui/struts2/editor/CustomPingTargets.log
    //#input(String delete()): this
    //#input(String delete()): this.__Tag
    //#input(String delete()): this.pingTarget
    //#input(String delete()): this.pingTargetId
    //#input(String delete()): this.pingTargetId._tainted
    //#input(String delete()): this.pingTargets
    //#output(String delete()): return_value
    //#pre[4] (String delete()): this.__Tag in {org/apache/roller/weblogger/ui/struts2/admin/CommonPingTargets, org/apache/roller/weblogger/ui/struts2/common/PingTargetsBase, org/apache/roller/weblogger/ui/struts2/editor/CustomPingTargets}
    //#pre[5] (String delete()): init'ed(this.pingTarget)
    //#pre[1] (String delete()): (soft) org/apache/roller/weblogger/ui/struts2/admin/CommonPingTargets.log != null
    //#pre[2] (String delete()): (soft) org/apache/roller/weblogger/ui/struts2/editor/CustomPingTargets.log != null
    //#pre[6] (String delete()): (soft) init'ed(this.pingTargetId)
    //#pre[8] (String delete()): (soft) this.pingTargets != null
    //#presumption(String delete()): org.apache.roller.weblogger.business.Weblogger:getPingTargetManager(...)@107 != null
    //#presumption(String delete()): org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger(...)@107 != null
    //#presumption(String delete()): org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger(...)@109 != null
    //#post(String delete()): return_value == &"list"
    //#test_vector(String delete()): this.pingTarget: Addr_Set{null}, Inverse{null}
            
            try {
                PingTargetManager pingTargetMgr = WebloggerFactory.getWeblogger().getPingTargetManager();
    //#PingTargetsBase.java:107: Warning: method not available
    //#    -- call on Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase
    //#    method: String delete()
    //#    unanalyzed callee: Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#PingTargetsBase.java:107: Warning: method not available
    //#    -- call on PingTargetManager org.apache.roller.weblogger.business.Weblogger:getPingTargetManager()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase
    //#    method: String delete()
    //#    unanalyzed callee: PingTargetManager org.apache.roller.weblogger.business.Weblogger:getPingTargetManager()
                pingTargetMgr.removePingTarget(getPingTarget());
    //#PingTargetsBase.java:108: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.business.pings.PingTargetManager:removePingTarget(PingTarget)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase
    //#    method: String delete()
    //#    unanalyzed callee: void org.apache.roller.weblogger.business.pings.PingTargetManager:removePingTarget(PingTarget)
                WebloggerFactory.getWeblogger().flush();
    //#PingTargetsBase.java:109: Warning: method not available
    //#    -- call on Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase
    //#    method: String delete()
    //#    unanalyzed callee: Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#PingTargetsBase.java:109: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.business.Weblogger:flush()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase
    //#    method: String delete()
    //#    unanalyzed callee: void org.apache.roller.weblogger.business.Weblogger:flush()
                
                // remove deleted target from list
                getPingTargets().remove(getPingTarget());
                
                // TODO: i18n
                addMessage("Successfully deleted ping target: "+getPingTarget().getName());
    //#PingTargetsBase.java:115: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.PingTarget:getName()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase
    //#    method: String delete()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.PingTarget:getName()
    //#PingTargetsBase.java:115: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase:addMessage(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase
    //#    method: String delete()
    //#    unanalyzed callee: void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase:addMessage(String)
                
            } catch (WebloggerException ex) {
                getLogger().error("Error deleting ping target - "+getPingTargetId(), ex);
    //#PingTargetsBase.java:118: Warning: method not available
    //#    -- call on void org.apache.commons.logging.Log:error(Object, Throwable)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase
    //#    method: String delete()
    //#    unanalyzed callee: void org.apache.commons.logging.Log:error(Object, Throwable)
                // TODO: i18n
                addError("Error deleting ping target - "+getPingTargetId());
    //#PingTargetsBase.java:120: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase:addError(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase
    //#    method: String delete()
    //#    unanalyzed callee: void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase:addError(String)
            }
        } else {
            // TODO: i18n
            addError("Cannot delete ping target: " + getPingTargetId());
    //#PingTargetsBase.java:124: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase:addError(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase
    //#    method: String delete()
    //#    unanalyzed callee: void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase:addError(String)
        }
        
        return LIST;
    //#PingTargetsBase.java:127: end of method: String org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase.delete()
    }
    
    
    public List getPingTargets() {
        return pingTargets;
    //#PingTargetsBase.java:132: method: List org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase.getPingTargets()
    //#input(List getPingTargets()): this
    //#input(List getPingTargets()): this.pingTargets
    //#output(List getPingTargets()): return_value
    //#pre[2] (List getPingTargets()): init'ed(this.pingTargets)
    //#post(List getPingTargets()): return_value == this.pingTargets
    //#post(List getPingTargets()): init'ed(return_value)
    //#PingTargetsBase.java:132: end of method: List org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase.getPingTargets()
    }

    public void setPingTargets(List pingTargets) {
        this.pingTargets = pingTargets;
    //#PingTargetsBase.java:136: method: void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase.setPingTargets(List)
    //#input(void setPingTargets(List)): pingTargets
    //#input(void setPingTargets(List)): this
    //#output(void setPingTargets(List)): this.pingTargets
    //#post(void setPingTargets(List)): this.pingTargets == pingTargets
    //#post(void setPingTargets(List)): init'ed(this.pingTargets)
    }
    //#PingTargetsBase.java:137: end of method: void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase.setPingTargets(List)

    public PingTarget getPingTarget() {
        return pingTarget;
    //#PingTargetsBase.java:140: method: PingTarget org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase.getPingTarget()
    //#input(PingTarget getPingTarget()): this
    //#input(PingTarget getPingTarget()): this.pingTarget
    //#output(PingTarget getPingTarget()): return_value
    //#pre[2] (PingTarget getPingTarget()): init'ed(this.pingTarget)
    //#post(PingTarget getPingTarget()): return_value == this.pingTarget
    //#post(PingTarget getPingTarget()): init'ed(return_value)
    //#PingTargetsBase.java:140: end of method: PingTarget org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase.getPingTarget()
    }

    public void setPingTarget(PingTarget pingTarget) {
        this.pingTarget = pingTarget;
    //#PingTargetsBase.java:144: method: void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase.setPingTarget(PingTarget)
    //#input(void setPingTarget(PingTarget)): pingTarget
    //#input(void setPingTarget(PingTarget)): this
    //#output(void setPingTarget(PingTarget)): this.pingTarget
    //#post(void setPingTarget(PingTarget)): this.pingTarget == pingTarget
    //#post(void setPingTarget(PingTarget)): init'ed(this.pingTarget)
    }
    //#PingTargetsBase.java:145: end of method: void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase.setPingTarget(PingTarget)
    
    public String getPingTargetId() {
        return pingTargetId;
    //#PingTargetsBase.java:148: method: String org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase.getPingTargetId()
    //#input(String getPingTargetId()): this
    //#input(String getPingTargetId()): this.pingTargetId
    //#output(String getPingTargetId()): return_value
    //#pre[2] (String getPingTargetId()): init'ed(this.pingTargetId)
    //#post(String getPingTargetId()): return_value == this.pingTargetId
    //#post(String getPingTargetId()): init'ed(return_value)
    //#PingTargetsBase.java:148: end of method: String org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase.getPingTargetId()
    }

    public void setPingTargetId(String pingTargetId) {
        this.pingTargetId = pingTargetId;
    //#PingTargetsBase.java:152: method: void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase.setPingTargetId(String)
    //#input(void setPingTargetId(String)): pingTargetId
    //#input(void setPingTargetId(String)): this
    //#output(void setPingTargetId(String)): this.pingTargetId
    //#post(void setPingTargetId(String)): this.pingTargetId == pingTargetId
    //#post(void setPingTargetId(String)): init'ed(this.pingTargetId)
    }
    //#PingTargetsBase.java:153: end of method: void org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase.setPingTargetId(String)
    
}
    //#output(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Descendant_Table[org/apache/roller/weblogger/ui/struts2/common/PingTargetsBase]
    //#output(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Dispatch_Table.delete()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Dispatch_Table.deleteConfirm()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Dispatch_Table.execute()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Dispatch_Table.getLogger()Lorg/apache/commons/logging/Log;
    //#output(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Dispatch_Table.getPingTarget()Lorg/apache/roller/weblogger/pojos/PingTarget;
    //#output(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Dispatch_Table.getPingTargetId()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Dispatch_Table.getPingTargets()Ljava/util/List;
    //#output(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Dispatch_Table.loadPingTargets()V
    //#output(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Dispatch_Table.myPrepare()V
    //#output(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Dispatch_Table.setPingTarget(Lorg/apache/roller/weblogger/pojos/PingTarget;)V
    //#output(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Dispatch_Table.setPingTargetId(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Dispatch_Table.setPingTargets(Ljava/util/List;)V
    //#post(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Descendant_Table[org/apache/roller/weblogger/ui/struts2/common/PingTargetsBase] == &__Dispatch_Table
    //#post(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Dispatch_Table.delete()Ljava/lang/String; == &delete
    //#post(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Dispatch_Table.deleteConfirm()Ljava/lang/String; == &deleteConfirm
    //#post(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Dispatch_Table.execute()Ljava/lang/String; == &execute
    //#post(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Dispatch_Table.getLogger()Lorg/apache/commons/logging/Log; == &getLogger
    //#post(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Dispatch_Table.getPingTarget()Lorg/apache/roller/weblogger/pojos/PingTarget; == &getPingTarget
    //#post(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Dispatch_Table.getPingTargetId()Ljava/lang/String; == &getPingTargetId
    //#post(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Dispatch_Table.getPingTargets()Ljava/util/List; == &getPingTargets
    //#post(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Dispatch_Table.loadPingTargets()V == &loadPingTargets
    //#post(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Dispatch_Table.myPrepare()V == &myPrepare
    //#post(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Dispatch_Table.setPingTarget(Lorg/apache/roller/weblogger/pojos/PingTarget;)V == &setPingTarget
    //#post(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Dispatch_Table.setPingTargetId(Ljava/lang/String;)V == &setPingTargetId
    //#post(org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init): __Dispatch_Table.setPingTargets(Ljava/util/List;)V == &setPingTargets
    //#PingTargetsBase.java:: end of method: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase.org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase__static_init
    //#PingTargetsBase.java:: end of class: org.apache.roller.weblogger.ui.struts2.common.PingTargetsBase
