//# 4 errors, 330 messages
//#
/*
    //#WeblogTrackbackRequest.java:1:1: class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
 * 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.rendering.util;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.roller.weblogger.WebloggerException;
import org.apache.roller.weblogger.business.WebloggerFactory;
import org.apache.roller.weblogger.business.WeblogManager;
import org.apache.roller.weblogger.pojos.WeblogEntry;


/**
 * Represents a request to post a weblog entry trackback.
 */
public class WeblogTrackbackRequest extends WeblogRequest {
    
    private static Log log = LogFactory.getLog(WeblogTrackbackRequest.class);
    //#WeblogTrackbackRequest.java:37: method: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init
    //#WeblogTrackbackRequest.java:37: Warning: method not available
    //#    -- call on Log org.apache.commons.logging.LogFactory:getLog(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init
    //#    unanalyzed callee: Log org.apache.commons.logging.LogFactory:getLog(Class)
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogTrackbackRequest]
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getAuthenticUser()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getBlogName()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getExcerpt()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getLocale()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getLocaleInstance()Ljava/util/Locale;
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getPathInfo()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getTitle()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getUrl()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getUser()Lorg/apache/roller/weblogger/pojos/User;
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getWeblog()Lorg/apache/roller/weblogger/pojos/Weblog;
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getWeblogAnchor()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getWeblogEntry()Lorg/apache/roller/weblogger/pojos/WeblogEntry;
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getWeblogHandle()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.isLocale(Ljava/lang/String;)Z
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.isLoggedIn()Z
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setAuthenticUser(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setBlogName(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setExcerpt(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setLocale(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setLocaleInstance(Ljava/util/Locale;)V
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setPathInfo(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setTitle(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setUrl(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setUser(Lorg/apache/roller/weblogger/pojos/User;)V
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setWeblog(Lorg/apache/roller/weblogger/pojos/Weblog;)V
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setWeblogAnchor(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setWeblogEntry(Lorg/apache/roller/weblogger/pojos/WeblogEntry;)V
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setWeblogHandle(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): log
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): org/apache/roller/weblogger/ui/rendering/util/ParsedRequest.__Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogTrackbackRequest]
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.__Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogTrackbackRequest]
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogTrackbackRequest] == &__Dispatch_Table
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): org/apache/roller/weblogger/ui/rendering/util/ParsedRequest.__Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogTrackbackRequest] == &__Dispatch_Table
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.__Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogTrackbackRequest] == &__Dispatch_Table
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getAuthenticUser()Ljava/lang/String; == &org/apache/roller/weblogger/ui/rendering/util/ParsedRequest.getAuthenticUser
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getBlogName()Ljava/lang/String; == &getBlogName
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getExcerpt()Ljava/lang/String; == &getExcerpt
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getLocale()Ljava/lang/String; == &org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.getLocale
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getLocaleInstance()Ljava/util/Locale; == &org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.getLocaleInstance
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getPathInfo()Ljava/lang/String; == &org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.getPathInfo
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getTitle()Ljava/lang/String; == &getTitle
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getUrl()Ljava/lang/String; == &getUrl
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getUser()Lorg/apache/roller/weblogger/pojos/User; == &org/apache/roller/weblogger/ui/rendering/util/ParsedRequest.getUser
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getWeblog()Lorg/apache/roller/weblogger/pojos/Weblog; == &org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.getWeblog
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getWeblogAnchor()Ljava/lang/String; == &getWeblogAnchor
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getWeblogEntry()Lorg/apache/roller/weblogger/pojos/WeblogEntry; == &getWeblogEntry
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.getWeblogHandle()Ljava/lang/String; == &org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.getWeblogHandle
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.isLocale(Ljava/lang/String;)Z == &org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.isLocale
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.isLoggedIn()Z == &org/apache/roller/weblogger/ui/rendering/util/ParsedRequest.isLoggedIn
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setAuthenticUser(Ljava/lang/String;)V == &org/apache/roller/weblogger/ui/rendering/util/ParsedRequest.setAuthenticUser
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setBlogName(Ljava/lang/String;)V == &setBlogName
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setExcerpt(Ljava/lang/String;)V == &setExcerpt
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setLocale(Ljava/lang/String;)V == &org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.setLocale
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setLocaleInstance(Ljava/util/Locale;)V == &org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.setLocaleInstance
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setPathInfo(Ljava/lang/String;)V == &org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.setPathInfo
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setTitle(Ljava/lang/String;)V == &setTitle
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setUrl(Ljava/lang/String;)V == &setUrl
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setUser(Lorg/apache/roller/weblogger/pojos/User;)V == &org/apache/roller/weblogger/ui/rendering/util/ParsedRequest.setUser
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setWeblog(Lorg/apache/roller/weblogger/pojos/Weblog;)V == &org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.setWeblog
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setWeblogAnchor(Ljava/lang/String;)V == &setWeblogAnchor
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setWeblogEntry(Lorg/apache/roller/weblogger/pojos/WeblogEntry;)V == &setWeblogEntry
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): __Dispatch_Table.setWeblogHandle(Ljava/lang/String;)V == &org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.setWeblogHandle
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init): init'ed(log)
    //#WeblogTrackbackRequest.java:37: end of method: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest__static_init
    
    private static final String TRACKBACK_SERVLET = "/roller-ui/rendering/trackback";
    
    // lightweight attributes
    private String blogName = null;
    private String url = null;
    private String excerpt = null;
    private String title = null;
    private String weblogAnchor = null;
    
    // heavyweight attributes
    private WeblogEntry weblogEntry = null;
    
    
    public WeblogTrackbackRequest() {}
    //#WeblogTrackbackRequest.java:52: method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.authenticUser
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.blogName
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.excerpt
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.locale
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.localeInstance
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.pathInfo
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.request
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.title
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.url
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.user
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.weblog
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.weblogAnchor
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.weblogEntry
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.weblogHandle
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.authenticUser == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.blogName == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.excerpt == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.locale == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.localeInstance == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.pathInfo == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.request == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.title == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.url == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.user == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.weblog == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.weblogAnchor == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.weblogEntry == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): this.weblogHandle == null
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()): Effects-of-calling:org.apache.roller.weblogger.ui.rendering.util.ParsedRequest
    //#WeblogTrackbackRequest.java:52: end of method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest()
    
    
    public WeblogTrackbackRequest(HttpServletRequest request) 
            throws InvalidRequestException {
        
        // let our parent take care of their business first
        // parent determines weblog handle and locale if specified
        super(request);
    //#WeblogTrackbackRequest.java:60: method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)
    //#WeblogTrackbackRequest.java:60: ?check always fails: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest) always ends with an exception
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): "bad path info, "._tainted
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): "excerpt = "._tainted
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): "handle = "._tainted
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): "locale = "._tainted
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): "name = "._tainted
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): "not a weblog request, "._tainted
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): "not a weblog trackback request, "._tainted
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): "parsing path "._tainted
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): "pathInfo = "._tainted
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): "title = "._tainted
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): "url = "._tainted
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): "weblogAnchor = "._tainted
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): __Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogTrackbackRequest]
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): __Descendant_Table[others]
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): __Dispatch_Table.getPathInfo()Ljava/lang/String;
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): __Dispatch_Table.isLocale(Ljava/lang/String;)Z
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): org/apache/roller/weblogger/ui/rendering/util/WeblogCommentRequest.__Dispatch_Table.isLocale(Ljava/lang/String;)Z
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): org/apache/roller/weblogger/ui/rendering/util/WeblogFeedRequest.__Dispatch_Table.isLocale(Ljava/lang/String;)Z
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): org/apache/roller/weblogger/ui/rendering/util/WeblogPageRequest.__Dispatch_Table.isLocale(Ljava/lang/String;)Z
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): org/apache/roller/weblogger/ui/rendering/util/WeblogPreviewRequest.__Dispatch_Table.isLocale(Ljava/lang/String;)Z
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): org/apache/roller/weblogger/ui/rendering/util/WeblogPreviewResourceRequest.__Dispatch_Table.isLocale(Ljava/lang/String;)Z
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.__Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogCommentRequest]
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.__Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogFeedRequest]
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.__Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogPageRequest]
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.__Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogPreviewRequest]
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.__Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogPreviewResourceRequest]
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.__Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogRequest]
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.__Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogResourceRequest]
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.__Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogSearchRequest]
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.__Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogTrackbackRequest]
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.__Descendant_Table[others]
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.__Dispatch_Table.isLocale(Ljava/lang/String;)Z
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.log
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): org/apache/roller/weblogger/ui/rendering/util/WeblogResourceRequest.__Dispatch_Table.isLocale(Ljava/lang/String;)Z
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): org/apache/roller/weblogger/ui/rendering/util/WeblogSearchRequest.__Dispatch_Table.isLocale(Ljava/lang/String;)Z
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): request
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): this
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): this.__Tag
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): java.lang.String:substring(...)._tainted
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): this.__Tag
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): this.authenticUser
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): this.blogName
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): this.excerpt
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): this.locale
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): this.localeInstance
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): this.pathInfo
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): this.request
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): this.title
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): this.url
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): this.user
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): this.weblog
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): this.weblogAnchor
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): this.weblogEntry
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): this.weblogHandle
    //#new obj(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): java.lang.String:substring(...)
    //#pre[2] (void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): (soft) this.__Tag == org/apache/roller/weblogger/ui/rendering/util/WeblogTrackbackRequest
    //#pre[3] (void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): (soft) org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.log != null
    //#pre[4] (void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): (soft) request != null
    //#presumption(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): java.lang.String:equals(...)@68 == 1
    //#presumption(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): java.lang.String:length(...)@79 >= 1
    //#presumption(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): javax.servlet.http.HttpServletRequest:getServletPath(...)@62 != null
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): Effects-of-calling:org.apache.roller.weblogger.WebloggerException
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): Effects-of-calling:java.lang.StringBuilder
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): Effects-of-calling:java.lang.StringBuilder:append
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): Effects-of-calling:java.lang.StringBuilder:toString
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): Effects-of-calling:java.lang.String:length
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): Effects-of-calling:java.lang.String:split
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): Effects-of-calling:org.apache.roller.weblogger.ui.rendering.util.ParsedRequest
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): Effects-of-calling:javax.servlet.http.HttpServletRequest:getPathInfo
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): Effects-of-calling:org.apache.commons.logging.Log:debug
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): Effects-of-calling:java.lang.String:trim
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): Effects-of-calling:java.lang.String:substring
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): Effects-of-calling:java.lang.String:endsWith
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): Effects-of-calling:org.apache.commons.logging.Log:isDebugEnabled
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): Effects-of-calling:javax.servlet.http.HttpServletRequest:getRequestURL
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): Effects-of-calling:javax.servlet.http.HttpServletRequest:getUserPrincipal
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)): Effects-of-calling:java.security.Principal:getName
        
        String servlet = request.getServletPath();
        
        // we only want the path info left over from after our parents parsing
        String pathInfo = this.getPathInfo();
        
        // was this request bound for the comment servlet?
        if(servlet == null || !TRACKBACK_SERVLET.equals(servlet)) {
            throw new InvalidRequestException("not a weblog trackback request, "+
                    request.getRequestURL());
        }
        
        
        /*
         * parse path info.  we expect ...
         *
         * /entry/<anchor> - permalink
         */
        if(pathInfo != null && pathInfo.trim().length() > 0) {
            
            // we should only ever get 2 path elements
            String[] pathElements = pathInfo.split("/");
            if(pathElements.length == 2) {
    //#WeblogTrackbackRequest.java:83: ?use of default init
    //#    init'ed(pathElements.length)
    //#    severity: LOW
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)
    //#    basic block: bb_6
    //#    assertion: init'ed(pathElements.length)
    //#    VN: undefined
    //#    Expected: {-Inf..+Inf}
    //#    Bad: {Invalid}
    //#    Attribs:  Int  Bad only invalid
    //#WeblogTrackbackRequest.java:83: Warning: test always goes same way
    //#    test predetermined because pathElements.length == 0
    //#    severity: LOW
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)
    //#    from bb: bb_6
    //#    live edge: bb_6-->bb_13
    //#    tested vn: undefined - 2
    //#    tested vn values: {-2}
                
                String context = pathElements[0];
    //#WeblogTrackbackRequest.java:85: Warning: dead code
    //#    dead code here because pathElements.length == 0
    //#    severity: LOW
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)
    //#    dead bb: bb_7
                if("entry".equals(context)) {
                    try {
                        this.weblogAnchor = 
    //#WeblogTrackbackRequest.java:88: Warning: dead code continues
    //#    dead code continues
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)
    //#    dead bb: bb_8
    //#WeblogTrackbackRequest.java:88: Warning: dead code continues
    //#    dead code continues
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)
    //#    dead bb: bb_9
                                URLDecoder.decode(pathElements[1], "UTF-8");
                    } catch (UnsupportedEncodingException ex) {
                        // should never happen
                        log.error(ex);
                    }
                    
                } else {
                    throw new InvalidRequestException("bad path info, "+
                            request.getRequestURL());
                }
                
            } else {
    //#WeblogTrackbackRequest.java:100: Warning: dead code continues
    //#    dead code continues
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)
    //#    dead bb: bb_12
                throw new InvalidRequestException("bad path info, "+
    //#WeblogTrackbackRequest.java:101: ?!conditional throw
    //#    pathElements.length == 2
    //#    severity: HIGH
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)
    //#    basic block: bb_6
    //#    assertion: pathElements.length == 2
    //#    VN: undefined - 2
    //#    Expected: {0}
    //#    Bad: {-2}
    //#    Attribs:  Int  Exp in +/-1000  Exp singleton  Bad singleton  Bad overlaps +/-1000  Bad < Exp
                        request.getRequestURL());
            }
            
        } else {
    //#WeblogTrackbackRequest.java:105: Warning: dead code continues
    //#    dead code continues
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)
    //#    dead bb: bb_14
            // bad request
            throw new InvalidRequestException("bad path info, "+
    //#WeblogTrackbackRequest.java:107: ?conditional throw
    //#    pathInfo != null
    //#    severity: MEDIUM
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)
    //#    basic block: bb_4
    //#    assertion: pathInfo != null
    //#    VN: this.pathInfo == null
    //#    Expected: {-Inf..0, 2..+Inf}
    //#    Bad: {1}
    //#    Attribs:  Int  Bad singleton  Bad overlaps +/-1000  Bad > Exp
                    request.getRequestURL());
        }
        
        
        /*
         * parse request parameters
         *
         * the only params we currently care about are:
         *   blog_name - comment author
         *   url - comment referring url
         *   excerpt - comment contents
         *   title - comment title
         */
        if(request.getParameter("blog_name") != null) {
    //#WeblogTrackbackRequest.java:121: Warning: dead code continues
    //#    dead code continues
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)
    //#    dead bb: bb_16
            this.blogName = request.getParameter("blog_name");
    //#WeblogTrackbackRequest.java:122: Warning: dead code continues
    //#    dead code continues
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)
    //#    dead bb: bb_17
        }
        
        if(request.getParameter("url") != null) {
    //#WeblogTrackbackRequest.java:125: Warning: dead code continues
    //#    dead code continues
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)
    //#    dead bb: bb_18
            this.url = request.getParameter("url");
    //#WeblogTrackbackRequest.java:126: Warning: dead code continues
    //#    dead code continues
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)
    //#    dead bb: bb_19
        }
        
        if(request.getParameter("excerpt") != null) {
    //#WeblogTrackbackRequest.java:129: Warning: dead code continues
    //#    dead code continues
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)
    //#    dead bb: bb_20
            this.excerpt = request.getParameter("excerpt");
    //#WeblogTrackbackRequest.java:130: Warning: dead code continues
    //#    dead code continues
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)
    //#    dead bb: bb_21
        }
        
        if(request.getParameter("title") != null) {
    //#WeblogTrackbackRequest.java:133: Warning: dead code continues
    //#    dead code continues
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)
    //#    dead bb: bb_22
            this.title = request.getParameter("title");
    //#WeblogTrackbackRequest.java:134: Warning: dead code continues
    //#    dead code continues
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)
    //#    dead bb: bb_23
        }
        
        // a little bit of validation, trackbacks enforce that all params
        // must have a value, so any nulls equals a bad request
        if(this.blogName == null || this.url == null || 
    //#WeblogTrackbackRequest.java:139: Warning: dead code continues
    //#    dead code continues
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)
    //#    dead bb: bb_24
                this.excerpt == null || this.title == null) {
            throw new InvalidRequestException("bad request data.  did not "+
                    "receive values for all trackback params (blog_name, url, excerpt, title)");
        }
        
        if(log.isDebugEnabled()) {
            log.debug("name = "+this.blogName);
    //#WeblogTrackbackRequest.java:146: Warning: dead code continues
    //#    dead code continues
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)
    //#    dead bb: bb_25
            log.debug("url = "+this.url);
            log.debug("excerpt = "+this.excerpt);
            log.debug("title = "+this.title);
            log.debug("weblogAnchor = "+this.weblogAnchor);
        }
    }
    //#WeblogTrackbackRequest.java:152: Warning: dead code continues
    //#    dead code continues
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)
    //#    dead bb: bb_26
    //#WeblogTrackbackRequest.java:152: end of method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest(HttpServletRequest)

    public String getBlogName() {
        return blogName;
    //#WeblogTrackbackRequest.java:155: method: String org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.getBlogName()
    //#input(String getBlogName()): this
    //#input(String getBlogName()): this.blogName
    //#output(String getBlogName()): return_value
    //#pre[2] (String getBlogName()): init'ed(this.blogName)
    //#post(String getBlogName()): return_value == this.blogName
    //#post(String getBlogName()): init'ed(return_value)
    //#WeblogTrackbackRequest.java:155: end of method: String org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.getBlogName()
    }

    public void setBlogName(String blogName) {
        this.blogName = blogName;
    //#WeblogTrackbackRequest.java:159: method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.setBlogName(String)
    //#input(void setBlogName(String)): blogName
    //#input(void setBlogName(String)): this
    //#output(void setBlogName(String)): this.blogName
    //#post(void setBlogName(String)): this.blogName == blogName
    //#post(void setBlogName(String)): init'ed(this.blogName)
    }
    //#WeblogTrackbackRequest.java:160: end of method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.setBlogName(String)

    public String getUrl() {
        return url;
    //#WeblogTrackbackRequest.java:163: method: String org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.getUrl()
    //#input(String getUrl()): this
    //#input(String getUrl()): this.url
    //#output(String getUrl()): return_value
    //#pre[2] (String getUrl()): init'ed(this.url)
    //#post(String getUrl()): return_value == this.url
    //#post(String getUrl()): init'ed(return_value)
    //#WeblogTrackbackRequest.java:163: end of method: String org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.getUrl()
    }

    public void setUrl(String url) {
        this.url = url;
    //#WeblogTrackbackRequest.java:167: method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.setUrl(String)
    //#input(void setUrl(String)): this
    //#input(void setUrl(String)): url
    //#output(void setUrl(String)): this.url
    //#post(void setUrl(String)): this.url == url
    //#post(void setUrl(String)): init'ed(this.url)
    }
    //#WeblogTrackbackRequest.java:168: end of method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.setUrl(String)

    public String getExcerpt() {
        return excerpt;
    //#WeblogTrackbackRequest.java:171: method: String org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.getExcerpt()
    //#input(String getExcerpt()): this
    //#input(String getExcerpt()): this.excerpt
    //#output(String getExcerpt()): return_value
    //#pre[2] (String getExcerpt()): init'ed(this.excerpt)
    //#post(String getExcerpt()): return_value == this.excerpt
    //#post(String getExcerpt()): init'ed(return_value)
    //#WeblogTrackbackRequest.java:171: end of method: String org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.getExcerpt()
    }

    public void setExcerpt(String excerpt) {
        this.excerpt = excerpt;
    //#WeblogTrackbackRequest.java:175: method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.setExcerpt(String)
    //#input(void setExcerpt(String)): excerpt
    //#input(void setExcerpt(String)): this
    //#output(void setExcerpt(String)): this.excerpt
    //#post(void setExcerpt(String)): this.excerpt == excerpt
    //#post(void setExcerpt(String)): init'ed(this.excerpt)
    }
    //#WeblogTrackbackRequest.java:176: end of method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.setExcerpt(String)

    public String getTitle() {
        return title;
    //#WeblogTrackbackRequest.java:179: method: String org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.getTitle()
    //#input(String getTitle()): this
    //#input(String getTitle()): this.title
    //#output(String getTitle()): return_value
    //#pre[2] (String getTitle()): init'ed(this.title)
    //#post(String getTitle()): return_value == this.title
    //#post(String getTitle()): init'ed(return_value)
    //#WeblogTrackbackRequest.java:179: end of method: String org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.getTitle()
    }

    public void setTitle(String title) {
        this.title = title;
    //#WeblogTrackbackRequest.java:183: method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.setTitle(String)
    //#input(void setTitle(String)): this
    //#input(void setTitle(String)): title
    //#output(void setTitle(String)): this.title
    //#post(void setTitle(String)): this.title == title
    //#post(void setTitle(String)): init'ed(this.title)
    }
    //#WeblogTrackbackRequest.java:184: end of method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.setTitle(String)

    public String getWeblogAnchor() {
        return weblogAnchor;
    //#WeblogTrackbackRequest.java:187: method: String org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.getWeblogAnchor()
    //#input(String getWeblogAnchor()): this
    //#input(String getWeblogAnchor()): this.weblogAnchor
    //#output(String getWeblogAnchor()): return_value
    //#pre[2] (String getWeblogAnchor()): init'ed(this.weblogAnchor)
    //#post(String getWeblogAnchor()): return_value == this.weblogAnchor
    //#post(String getWeblogAnchor()): init'ed(return_value)
    //#WeblogTrackbackRequest.java:187: end of method: String org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.getWeblogAnchor()
    }

    public void setWeblogAnchor(String weblogAnchor) {
        this.weblogAnchor = weblogAnchor;
    //#WeblogTrackbackRequest.java:191: method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.setWeblogAnchor(String)
    //#input(void setWeblogAnchor(String)): this
    //#input(void setWeblogAnchor(String)): weblogAnchor
    //#output(void setWeblogAnchor(String)): this.weblogAnchor
    //#post(void setWeblogAnchor(String)): this.weblogAnchor == weblogAnchor
    //#post(void setWeblogAnchor(String)): init'ed(this.weblogAnchor)
    }
    //#WeblogTrackbackRequest.java:192: end of method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.setWeblogAnchor(String)

    public WeblogEntry getWeblogEntry() {
        
        if(weblogEntry == null && weblogAnchor != null) {
    //#WeblogTrackbackRequest.java:196: method: WeblogEntry org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.getWeblogEntry()
    //#input(WeblogEntry getWeblogEntry()): "Error getting weblog entry "._tainted
    //#input(WeblogEntry getWeblogEntry()): "Error looking up weblog "._tainted
    //#input(WeblogEntry getWeblogEntry()): __Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogTrackbackRequest]
    //#input(WeblogEntry getWeblogEntry()): __Descendant_Table[others]
    //#input(WeblogEntry getWeblogEntry()): __Dispatch_Table.getWeblog()Lorg/apache/roller/weblogger/pojos/Weblog;
    //#input(WeblogEntry getWeblogEntry()): log
    //#input(WeblogEntry getWeblogEntry()): org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.java.lang.Boolean.TRUE
    //#input(WeblogEntry getWeblogEntry()): org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.log
    //#input(WeblogEntry getWeblogEntry()): this
    //#input(WeblogEntry getWeblogEntry()): this.__Tag
    //#input(WeblogEntry getWeblogEntry()): this.weblog
    //#input(WeblogEntry getWeblogEntry()): this.weblogAnchor
    //#input(WeblogEntry getWeblogEntry()): this.weblogAnchor._tainted
    //#input(WeblogEntry getWeblogEntry()): this.weblogEntry
    //#input(WeblogEntry getWeblogEntry()): this.weblogHandle
    //#input(WeblogEntry getWeblogEntry()): this.weblogHandle._tainted
    //#output(WeblogEntry getWeblogEntry()): return_value
    //#output(WeblogEntry getWeblogEntry()): this.weblog
    //#output(WeblogEntry getWeblogEntry()): this.weblogEntry
    //#pre[6] (WeblogEntry getWeblogEntry()): init'ed(this.weblogEntry)
    //#pre[4] (WeblogEntry getWeblogEntry()): (soft) log != null
    //#pre[5] (WeblogEntry getWeblogEntry()): (soft) init'ed(this.weblog)
    //#pre[8] (WeblogEntry getWeblogEntry()): (soft) org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.log != null
    //#pre[10] (WeblogEntry getWeblogEntry()): (soft) this.__Tag == org/apache/roller/weblogger/ui/rendering/util/WeblogTrackbackRequest
    //#pre[11] (WeblogEntry getWeblogEntry()): (soft) init'ed(this.weblogAnchor)
    //#pre[13] (WeblogEntry getWeblogEntry()): (soft) init'ed(this.weblogHandle)
    //#presumption(WeblogEntry getWeblogEntry()): org.apache.roller.weblogger.business.Weblogger:getWeblogManager(...)@198 != null
    //#presumption(WeblogEntry getWeblogEntry()): org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger(...)@198 != null
    //#post(WeblogEntry getWeblogEntry()): init'ed(return_value)
    //#post(WeblogEntry getWeblogEntry()): this.weblogEntry == return_value
    //#post(WeblogEntry getWeblogEntry()): init'ed(this.weblog)
    //#unanalyzed(WeblogEntry getWeblogEntry()): Effects-of-calling:org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger
    //#unanalyzed(WeblogEntry getWeblogEntry()): Effects-of-calling:org.apache.roller.weblogger.business.Weblogger:getUserManager
    //#unanalyzed(WeblogEntry getWeblogEntry()): Effects-of-calling:org.apache.roller.weblogger.business.UserManager:getWebsiteByHandle
    //#unanalyzed(WeblogEntry getWeblogEntry()): Effects-of-calling:java.lang.Throwable:__curr_excep_obj
    //#unanalyzed(WeblogEntry getWeblogEntry()): Effects-of-calling:java.lang.StringBuilder
    //#unanalyzed(WeblogEntry getWeblogEntry()): Effects-of-calling:java.lang.StringBuilder:append
    //#unanalyzed(WeblogEntry getWeblogEntry()): Effects-of-calling:java.lang.StringBuilder:toString
    //#unanalyzed(WeblogEntry getWeblogEntry()): Effects-of-calling:org.apache.commons.logging.Log:error
    //#test_vector(WeblogEntry getWeblogEntry()): this.weblogEntry: Inverse{null}, Addr_Set{null}
    //#test_vector(WeblogEntry getWeblogEntry()): this.weblogAnchor: Addr_Set{null}, Inverse{null}
            try {
                WeblogManager wmgr = WebloggerFactory.getWeblogger().getWeblogManager();
    //#WeblogTrackbackRequest.java:198: Warning: method not available
    //#    -- call on Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: WeblogEntry getWeblogEntry()
    //#    unanalyzed callee: Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#WeblogTrackbackRequest.java:198: Warning: method not available
    //#    -- call on WeblogManager org.apache.roller.weblogger.business.Weblogger:getWeblogManager()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: WeblogEntry getWeblogEntry()
    //#    unanalyzed callee: WeblogManager org.apache.roller.weblogger.business.Weblogger:getWeblogManager()
                weblogEntry = wmgr.getWeblogEntryByAnchor(getWeblog(), weblogAnchor);
    //#WeblogTrackbackRequest.java:199: Warning: method not available
    //#    -- call on WeblogEntry org.apache.roller.weblogger.business.WeblogManager:getWeblogEntryByAnchor(Weblog, String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: WeblogEntry getWeblogEntry()
    //#    unanalyzed callee: WeblogEntry org.apache.roller.weblogger.business.WeblogManager:getWeblogEntryByAnchor(Weblog, String)
            } catch (WebloggerException ex) {
                log.error("Error getting weblog entry "+weblogAnchor, ex);
    //#WeblogTrackbackRequest.java:201: Warning: method not available
    //#    -- call on void org.apache.commons.logging.Log:error(Object, Throwable)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
    //#    method: WeblogEntry getWeblogEntry()
    //#    unanalyzed callee: void org.apache.commons.logging.Log:error(Object, Throwable)
            }
        }
        
        return weblogEntry;
    //#WeblogTrackbackRequest.java:205: end of method: WeblogEntry org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.getWeblogEntry()
    }

    public void setWeblogEntry(WeblogEntry weblogEntry) {
        this.weblogEntry = weblogEntry;
    //#WeblogTrackbackRequest.java:209: method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.setWeblogEntry(WeblogEntry)
    //#input(void setWeblogEntry(WeblogEntry)): this
    //#input(void setWeblogEntry(WeblogEntry)): weblogEntry
    //#output(void setWeblogEntry(WeblogEntry)): this.weblogEntry
    //#post(void setWeblogEntry(WeblogEntry)): this.weblogEntry == weblogEntry
    //#post(void setWeblogEntry(WeblogEntry)): init'ed(this.weblogEntry)
    }
    //#WeblogTrackbackRequest.java:210: end of method: void org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest.setWeblogEntry(WeblogEntry)
    
}
    //#WeblogTrackbackRequest.java:: end of class: org.apache.roller.weblogger.ui.rendering.util.WeblogTrackbackRequest
