//# 1 errors, 290 messages
//#
/*
    //#WeblogSearchRequest.java:1:1: class: org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest
 * 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 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.WeblogCategory;
import org.apache.roller.weblogger.util.URLUtilities;


/**
 * Represents a request for a weblog preview.
 */
public class WeblogSearchRequest extends WeblogRequest {
    
    private static Log log = LogFactory.getLog(WeblogSearchRequest.class);
    //#WeblogSearchRequest.java:36: method: org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest.org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init
    //#WeblogSearchRequest.java:36: Warning: method not available
    //#    -- call on Log org.apache.commons.logging.LogFactory:getLog(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest
    //#    method: org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init
    //#    unanalyzed callee: Log org.apache.commons.logging.LogFactory:getLog(Class)
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogSearchRequest]
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.getAuthenticUser()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.getLocale()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.getLocaleInstance()Ljava/util/Locale;
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.getPageNum()I
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.getPathInfo()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.getQuery()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.getUser()Lorg/apache/roller/weblogger/pojos/User;
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.getWeblog()Lorg/apache/roller/weblogger/pojos/Weblog;
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.getWeblogCategory()Lorg/apache/roller/weblogger/pojos/WeblogCategory;
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.getWeblogCategoryName()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.getWeblogHandle()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.isLocale(Ljava/lang/String;)Z
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.isLoggedIn()Z
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.setAuthenticUser(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.setLocale(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.setLocaleInstance(Ljava/util/Locale;)V
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.setPageNum(I)V
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.setPathInfo(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.setQuery(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.setUser(Lorg/apache/roller/weblogger/pojos/User;)V
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.setWeblog(Lorg/apache/roller/weblogger/pojos/Weblog;)V
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.setWeblogCategory(Lorg/apache/roller/weblogger/pojos/WeblogCategory;)V
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.setWeblogCategoryName(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.setWeblogHandle(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): log
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): org/apache/roller/weblogger/ui/rendering/util/ParsedRequest.__Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogSearchRequest]
    //#output(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.__Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogSearchRequest]
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogSearchRequest] == &__Dispatch_Table
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): org/apache/roller/weblogger/ui/rendering/util/ParsedRequest.__Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogSearchRequest] == &__Dispatch_Table
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.__Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogSearchRequest] == &__Dispatch_Table
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__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.WeblogSearchRequest__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.WeblogSearchRequest__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.WeblogSearchRequest__static_init): __Dispatch_Table.getPageNum()I == &getPageNum
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__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.WeblogSearchRequest__static_init): __Dispatch_Table.getQuery()Ljava/lang/String; == &getQuery
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__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.WeblogSearchRequest__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.WeblogSearchRequest__static_init): __Dispatch_Table.getWeblogCategory()Lorg/apache/roller/weblogger/pojos/WeblogCategory; == &getWeblogCategory
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.getWeblogCategoryName()Ljava/lang/String; == &getWeblogCategoryName
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__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.WeblogSearchRequest__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.WeblogSearchRequest__static_init): __Dispatch_Table.isLoggedIn()Z == &org/apache/roller/weblogger/ui/rendering/util/ParsedRequest.isLoggedIn
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__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.WeblogSearchRequest__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.WeblogSearchRequest__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.WeblogSearchRequest__static_init): __Dispatch_Table.setPageNum(I)V == &setPageNum
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__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.WeblogSearchRequest__static_init): __Dispatch_Table.setQuery(Ljava/lang/String;)V == &setQuery
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__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.WeblogSearchRequest__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.WeblogSearchRequest__static_init): __Dispatch_Table.setWeblogCategory(Lorg/apache/roller/weblogger/pojos/WeblogCategory;)V == &setWeblogCategory
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init): __Dispatch_Table.setWeblogCategoryName(Ljava/lang/String;)V == &setWeblogCategoryName
    //#post(org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__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.WeblogSearchRequest__static_init): init'ed(log)
    //#WeblogSearchRequest.java:36: end of method: org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest.org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest__static_init
    
    private static final String SEARCH_SERVLET = "/roller-ui/rendering/search";
    
    // lightweight attributes
    private String query = null;
    private int pageNum = 0;
    private String weblogCategoryName = null;
    
    // heavyweight attributes
    private WeblogCategory weblogCategory = null;
    
    
    public WeblogSearchRequest() {}
    //#WeblogSearchRequest.java:49: method: void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest.org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this.authenticUser
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this.locale
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this.localeInstance
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this.pageNum
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this.pathInfo
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this.query
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this.request
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this.user
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this.weblog
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this.weblogCategory
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this.weblogCategoryName
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this.weblogHandle
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this.authenticUser == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this.locale == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this.localeInstance == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this.pathInfo == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this.query == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this.request == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this.user == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this.weblog == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this.weblogCategory == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this.weblogCategoryName == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this.weblogHandle == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): this.pageNum == 0
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()): Effects-of-calling:org.apache.roller.weblogger.ui.rendering.util.ParsedRequest
    //#WeblogSearchRequest.java:49: end of method: void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest.org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest()
    
    
    public WeblogSearchRequest(HttpServletRequest request) 
            throws InvalidRequestException {
        
        // let our parent take care of their business first
        // parent determines weblog handle and locale if specified
        super(request);
    //#WeblogSearchRequest.java:57: method: void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest.org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): "."._tainted
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): "handle = "._tainted
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): "invalid path info, "._tainted
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): "locale = "._tainted
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): "not a weblog request, "._tainted
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): "not a weblog search request, "._tainted
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): "parsing path "._tainted
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): "pathInfo = "._tainted
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): __Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogSearchRequest]
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): __Descendant_Table[others]
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): __Dispatch_Table.getPathInfo()Ljava/lang/String;
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): __Dispatch_Table.isLocale(Ljava/lang/String;)Z
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(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.WeblogSearchRequest(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.WeblogSearchRequest(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.WeblogSearchRequest(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.WeblogSearchRequest(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.WeblogSearchRequest(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.WeblogSearchRequest(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.WeblogSearchRequest(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.WeblogSearchRequest(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.WeblogSearchRequest(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.WeblogSearchRequest(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.WeblogSearchRequest(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.WeblogSearchRequest(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.WeblogSearchRequest(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.WeblogSearchRequest(HttpServletRequest)): org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.__Descendant_Table[others]
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(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.WeblogSearchRequest(HttpServletRequest)): org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.log
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(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.WeblogSearchRequest(HttpServletRequest)): org/apache/roller/weblogger/ui/rendering/util/WeblogTrackbackRequest.__Dispatch_Table.isLocale(Ljava/lang/String;)Z
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): request
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this
    //#input(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.__Tag
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): java.lang.String:substring(...)._tainted
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): java.lang.StringBuilder:toString(...)._tainted
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.__Tag
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.authenticUser
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.locale
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.localeInstance
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.pageNum
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.pathInfo
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.query
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.request
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.user
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.weblog
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.weblogCategory
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.weblogCategoryName
    //#output(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.weblogHandle
    //#new obj(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): java.lang.String:substring(...)
    //#new obj(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): java.lang.StringBuilder:toString(...)
    //#pre[1] (void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.__Tag == org/apache/roller/weblogger/ui/rendering/util/WeblogSearchRequest
    //#pre[2] (void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.log != null
    //#pre[3] (void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): request != null
    //#presumption(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): java.lang.String:equals(...)@65 == 1
    //#presumption(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): javax.servlet.http.HttpServletRequest:getParameter(...)@84 != null
    //#presumption(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): javax.servlet.http.HttpServletRequest:getParameter(...)@98 != null
    //#presumption(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): javax.servlet.http.HttpServletRequest:getServletPath(...)@59 != null
    //#presumption(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): org.apache.roller.weblogger.util.URLUtilities:decode(...)@100 != null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): java.lang.String:substring(...)._tainted == 0
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): init'ed(java.lang.StringBuilder:toString(...)._tainted)
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.__Tag == org/apache/roller/weblogger/ui/rendering/util/WeblogSearchRequest
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): init'ed(this.authenticUser)
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): init'ed(this.locale)
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.localeInstance == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.user == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.weblog == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.weblogCategory == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): init'ed(this.pageNum)
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.pathInfo == null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): init'ed(this.query)
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.request == request
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.request != null
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): init'ed(this.weblogCategoryName)
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.weblogHandle == One-of{null, undefined}
    //#post(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): this.weblogHandle == null
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): Effects-of-calling:org.apache.roller.weblogger.WebloggerException
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): Effects-of-calling:java.lang.StringBuilder
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): Effects-of-calling:java.lang.StringBuilder:append
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): Effects-of-calling:java.lang.StringBuilder:toString
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): Effects-of-calling:java.lang.String:length
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): Effects-of-calling:java.lang.String:split
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): Effects-of-calling:org.apache.roller.weblogger.ui.rendering.util.ParsedRequest
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): Effects-of-calling:javax.servlet.http.HttpServletRequest:getPathInfo
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): Effects-of-calling:org.apache.commons.logging.Log:debug
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): Effects-of-calling:java.lang.String:trim
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): Effects-of-calling:java.lang.String:substring
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): Effects-of-calling:java.lang.String:endsWith
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): Effects-of-calling:org.apache.commons.logging.Log:isDebugEnabled
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): Effects-of-calling:javax.servlet.http.HttpServletRequest:getRequestURL
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): Effects-of-calling:javax.servlet.http.HttpServletRequest:getUserPrincipal
    //#unanalyzed(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): Effects-of-calling:java.security.Principal:getName
    //#test_vector(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): java.lang.String:length(...)@84: {0}, {1..4_294_967_295}
    //#test_vector(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): java.lang.String:length(...)@98: {0}, {1..4_294_967_295}
    //#test_vector(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): java.lang.String:startsWith(...)@104: {1}, {0}
    //#test_vector(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): javax.servlet.http.HttpServletRequest:getParameter(...)@84: Addr_Set{null}, Inverse{null}
    //#test_vector(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): javax.servlet.http.HttpServletRequest:getParameter(...)@89: Addr_Set{null}, Inverse{null}
    //#test_vector(void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)): javax.servlet.http.HttpServletRequest:getParameter(...)@98: Addr_Set{null}, Inverse{null}
        
        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 search servlet?
        if(servlet == null || !SEARCH_SERVLET.equals(servlet)) {
            throw new InvalidRequestException("not a weblog search request, "+
                    request.getRequestURL());
        }
        
        if(pathInfo != null) {
            throw new InvalidRequestException("invalid path info, "+
    //#WeblogSearchRequest.java:71: ?conditional throw
    //#    pathInfo == null
    //#    severity: LOW
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest
    //#    method: void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)
    //#    basic block: bb_4
    //#    assertion: pathInfo == null
    //#    VN: this.pathInfo == null
    //#    Expected: {1}
    //#    Bad: {0}
    //#    Attribs:  Int  Exp in +/-1000  Exp singleton  Bad singleton  Bad overlaps +/-1000  Bad < Exp
                    request.getRequestURL());
        }
        
        
        /*
         * parse request parameters
         *
         * the only params we currently care about are:
         *   q - specifies the search query
         *   pageNum - specifies what pageNum # to display
         *   cat - limit results to a certain weblogCategoryName
         */
        if(request.getParameter("q") != null &&
                request.getParameter("q").trim().length() > 0) {
            this.query = request.getParameter("q");
        }
        
        if(request.getParameter("page") != null) {
            String pageInt = request.getParameter("page");
            try {
                this.pageNum = Integer.parseInt(pageInt);
            } catch(NumberFormatException e) {
                // ignored, bad input
            }
        }
        
        if(request.getParameter("cat") != null &&
                request.getParameter("cat").trim().length() > 0) {
            this.weblogCategoryName = 
    //#WeblogSearchRequest.java:100: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.util.URLUtilities:decode(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest
    //#    method: void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)
    //#    unanalyzed callee: String org.apache.roller.weblogger.util.URLUtilities:decode(String)
                    URLUtilities.decode(request.getParameter("cat"));
            
            // all categories must start with a /
            if(!this.weblogCategoryName.startsWith("/")) {
                this.weblogCategoryName = "/"+this.weblogCategoryName;
            }
        }
    }
    //#WeblogSearchRequest.java:108: end of method: void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest.org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest(HttpServletRequest)

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

    public void setQuery(String query) {
        this.query = query;
    //#WeblogSearchRequest.java:115: method: void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest.setQuery(String)
    //#input(void setQuery(String)): query
    //#input(void setQuery(String)): this
    //#output(void setQuery(String)): this.query
    //#post(void setQuery(String)): this.query == query
    //#post(void setQuery(String)): init'ed(this.query)
    }
    //#WeblogSearchRequest.java:116: end of method: void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest.setQuery(String)

    public int getPageNum() {
        return pageNum;
    //#WeblogSearchRequest.java:119: method: int org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest.getPageNum()
    //#input(int getPageNum()): this
    //#input(int getPageNum()): this.pageNum
    //#output(int getPageNum()): return_value
    //#pre[2] (int getPageNum()): init'ed(this.pageNum)
    //#post(int getPageNum()): return_value == this.pageNum
    //#post(int getPageNum()): init'ed(return_value)
    //#WeblogSearchRequest.java:119: end of method: int org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest.getPageNum()
    }

    public void setPageNum(int pageNum) {
        this.pageNum = pageNum;
    //#WeblogSearchRequest.java:123: method: void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest.setPageNum(int)
    //#input(void setPageNum(int)): pageNum
    //#input(void setPageNum(int)): this
    //#output(void setPageNum(int)): this.pageNum
    //#post(void setPageNum(int)): this.pageNum == pageNum
    //#post(void setPageNum(int)): init'ed(this.pageNum)
    }
    //#WeblogSearchRequest.java:124: end of method: void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest.setPageNum(int)

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

    public void setWeblogCategoryName(String weblogCategory) {
        this.weblogCategoryName = weblogCategory;
    //#WeblogSearchRequest.java:131: method: void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest.setWeblogCategoryName(String)
    //#input(void setWeblogCategoryName(String)): this
    //#input(void setWeblogCategoryName(String)): weblogCategory
    //#output(void setWeblogCategoryName(String)): this.weblogCategoryName
    //#post(void setWeblogCategoryName(String)): this.weblogCategoryName == weblogCategory
    //#post(void setWeblogCategoryName(String)): init'ed(this.weblogCategoryName)
    }
    //#WeblogSearchRequest.java:132: end of method: void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest.setWeblogCategoryName(String)

    public WeblogCategory getWeblogCategory() {
        
        if(weblogCategory == null && weblogCategoryName != null) {
    //#WeblogSearchRequest.java:136: method: WeblogCategory org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest.getWeblogCategory()
    //#input(WeblogCategory getWeblogCategory()): "Error getting weblog category "._tainted
    //#input(WeblogCategory getWeblogCategory()): "Error looking up weblog "._tainted
    //#input(WeblogCategory getWeblogCategory()): __Descendant_Table[org/apache/roller/weblogger/ui/rendering/util/WeblogSearchRequest]
    //#input(WeblogCategory getWeblogCategory()): __Descendant_Table[others]
    //#input(WeblogCategory getWeblogCategory()): __Dispatch_Table.getWeblog()Lorg/apache/roller/weblogger/pojos/Weblog;
    //#input(WeblogCategory getWeblogCategory()): log
    //#input(WeblogCategory getWeblogCategory()): org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.java.lang.Boolean.TRUE
    //#input(WeblogCategory getWeblogCategory()): org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.log
    //#input(WeblogCategory getWeblogCategory()): this
    //#input(WeblogCategory getWeblogCategory()): this.__Tag
    //#input(WeblogCategory getWeblogCategory()): this.weblog
    //#input(WeblogCategory getWeblogCategory()): this.weblogCategory
    //#input(WeblogCategory getWeblogCategory()): this.weblogCategoryName
    //#input(WeblogCategory getWeblogCategory()): this.weblogCategoryName._tainted
    //#input(WeblogCategory getWeblogCategory()): this.weblogHandle
    //#input(WeblogCategory getWeblogCategory()): this.weblogHandle._tainted
    //#output(WeblogCategory getWeblogCategory()): return_value
    //#output(WeblogCategory getWeblogCategory()): this.weblog
    //#output(WeblogCategory getWeblogCategory()): this.weblogCategory
    //#pre[6] (WeblogCategory getWeblogCategory()): init'ed(this.weblogCategory)
    //#pre[4] (WeblogCategory getWeblogCategory()): (soft) log != null
    //#pre[5] (WeblogCategory getWeblogCategory()): (soft) init'ed(this.weblog)
    //#pre[8] (WeblogCategory getWeblogCategory()): (soft) org/apache/roller/weblogger/ui/rendering/util/WeblogRequest.log != null
    //#pre[10] (WeblogCategory getWeblogCategory()): (soft) this.__Tag == org/apache/roller/weblogger/ui/rendering/util/WeblogSearchRequest
    //#pre[11] (WeblogCategory getWeblogCategory()): (soft) init'ed(this.weblogCategoryName)
    //#pre[13] (WeblogCategory getWeblogCategory()): (soft) init'ed(this.weblogHandle)
    //#presumption(WeblogCategory getWeblogCategory()): org.apache.roller.weblogger.business.Weblogger:getWeblogManager(...)@138 != null
    //#presumption(WeblogCategory getWeblogCategory()): org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger(...)@138 != null
    //#post(WeblogCategory getWeblogCategory()): init'ed(return_value)
    //#post(WeblogCategory getWeblogCategory()): this.weblogCategory == return_value
    //#post(WeblogCategory getWeblogCategory()): init'ed(this.weblog)
    //#unanalyzed(WeblogCategory getWeblogCategory()): Effects-of-calling:org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger
    //#unanalyzed(WeblogCategory getWeblogCategory()): Effects-of-calling:org.apache.roller.weblogger.business.Weblogger:getUserManager
    //#unanalyzed(WeblogCategory getWeblogCategory()): Effects-of-calling:org.apache.roller.weblogger.business.UserManager:getWebsiteByHandle
    //#unanalyzed(WeblogCategory getWeblogCategory()): Effects-of-calling:java.lang.Throwable:__curr_excep_obj
    //#unanalyzed(WeblogCategory getWeblogCategory()): Effects-of-calling:java.lang.StringBuilder
    //#unanalyzed(WeblogCategory getWeblogCategory()): Effects-of-calling:java.lang.StringBuilder:append
    //#unanalyzed(WeblogCategory getWeblogCategory()): Effects-of-calling:java.lang.StringBuilder:toString
    //#unanalyzed(WeblogCategory getWeblogCategory()): Effects-of-calling:org.apache.commons.logging.Log:error
    //#test_vector(WeblogCategory getWeblogCategory()): this.weblogCategory: Inverse{null}, Addr_Set{null}
    //#test_vector(WeblogCategory getWeblogCategory()): this.weblogCategoryName: Addr_Set{null}, Inverse{null}
            try {
                WeblogManager wmgr = WebloggerFactory.getWeblogger().getWeblogManager();
    //#WeblogSearchRequest.java:138: Warning: method not available
    //#    -- call on Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest
    //#    method: WeblogCategory getWeblogCategory()
    //#    unanalyzed callee: Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#WeblogSearchRequest.java:138: Warning: method not available
    //#    -- call on WeblogManager org.apache.roller.weblogger.business.Weblogger:getWeblogManager()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest
    //#    method: WeblogCategory getWeblogCategory()
    //#    unanalyzed callee: WeblogManager org.apache.roller.weblogger.business.Weblogger:getWeblogManager()
                weblogCategory = wmgr.getWeblogCategoryByPath(getWeblog(), weblogCategoryName);
    //#WeblogSearchRequest.java:139: Warning: method not available
    //#    -- call on WeblogCategory org.apache.roller.weblogger.business.WeblogManager:getWeblogCategoryByPath(Weblog, String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest
    //#    method: WeblogCategory getWeblogCategory()
    //#    unanalyzed callee: WeblogCategory org.apache.roller.weblogger.business.WeblogManager:getWeblogCategoryByPath(Weblog, String)
            } catch (WebloggerException ex) {
                log.error("Error getting weblog category "+weblogCategoryName, ex);
    //#WeblogSearchRequest.java:141: 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.WeblogSearchRequest
    //#    method: WeblogCategory getWeblogCategory()
    //#    unanalyzed callee: void org.apache.commons.logging.Log:error(Object, Throwable)
            }
        }
        
        return weblogCategory;
    //#WeblogSearchRequest.java:145: end of method: WeblogCategory org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest.getWeblogCategory()
    }

    public void setWeblogCategory(WeblogCategory weblogCategory) {
        this.weblogCategory = weblogCategory;
    //#WeblogSearchRequest.java:149: method: void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest.setWeblogCategory(WeblogCategory)
    //#input(void setWeblogCategory(WeblogCategory)): this
    //#input(void setWeblogCategory(WeblogCategory)): weblogCategory
    //#output(void setWeblogCategory(WeblogCategory)): this.weblogCategory
    //#post(void setWeblogCategory(WeblogCategory)): this.weblogCategory == weblogCategory
    //#post(void setWeblogCategory(WeblogCategory)): init'ed(this.weblogCategory)
    }
    //#WeblogSearchRequest.java:150: end of method: void org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest.setWeblogCategory(WeblogCategory)
    
}
    //#WeblogSearchRequest.java:: end of class: org.apache.roller.weblogger.ui.rendering.util.WeblogSearchRequest
