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

package org.apache.roller.weblogger.pojos.wrapper;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.Set;
import java.util.TimeZone;
import org.apache.commons.lang.StringEscapeUtils;
import org.apache.roller.weblogger.WebloggerException;
import org.apache.roller.weblogger.business.URLStrategy;
import org.apache.roller.weblogger.pojos.ThemeTemplate;
import org.apache.roller.weblogger.pojos.Weblog;
import org.apache.roller.weblogger.pojos.WeblogCategory;
import org.apache.roller.weblogger.pojos.WeblogEntry;
import org.apache.roller.weblogger.pojos.WeblogEntryComment;
import org.apache.roller.weblogger.pojos.WeblogReferrer;


/**
 * Pojo safety wrapper for Weblog objects.
 */
public class WeblogWrapper {
    
    // keep a reference to the wrapped pojo
    private final Weblog pojo;
    
    // url strategy to use for any url building
    private final URLStrategy urlStrategy;
    
    
    // this is private so that we can force the use of the .wrap(pojo) method
    private WeblogWrapper(Weblog toWrap, URLStrategy strat) {
    //#WeblogWrapper.java:52: method: void org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper(Weblog, URLStrategy)
    //#input(void org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper(Weblog, URLStrategy)): strat
    //#input(void org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper(Weblog, URLStrategy)): this
    //#input(void org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper(Weblog, URLStrategy)): toWrap
    //#output(void org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper(Weblog, URLStrategy)): this.pojo
    //#output(void org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper(Weblog, URLStrategy)): this.urlStrategy
    //#post(void org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper(Weblog, URLStrategy)): this.pojo == toWrap
    //#post(void org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper(Weblog, URLStrategy)): init'ed(this.pojo)
    //#post(void org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper(Weblog, URLStrategy)): this.urlStrategy == strat
    //#post(void org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper(Weblog, URLStrategy)): init'ed(this.urlStrategy)
        this.pojo = toWrap;
        this.urlStrategy = strat;
    }
    //#WeblogWrapper.java:55: end of method: void org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper(Weblog, URLStrategy)
    
    
    // wrap the given pojo if it is not null
    public static WeblogWrapper wrap(Weblog toWrap, URLStrategy strat) {
        if(toWrap != null)
    //#WeblogWrapper.java:60: method: WeblogWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.wrap(Weblog, URLStrategy)
    //#input(WeblogWrapper wrap(Weblog, URLStrategy)): strat
    //#input(WeblogWrapper wrap(Weblog, URLStrategy)): toWrap
    //#output(WeblogWrapper wrap(Weblog, URLStrategy)): new WeblogWrapper(wrap#1) num objects
    //#output(WeblogWrapper wrap(Weblog, URLStrategy)): new WeblogWrapper(wrap#1).__Tag
    //#output(WeblogWrapper wrap(Weblog, URLStrategy)): new WeblogWrapper(wrap#1).pojo
    //#output(WeblogWrapper wrap(Weblog, URLStrategy)): new WeblogWrapper(wrap#1).urlStrategy
    //#output(WeblogWrapper wrap(Weblog, URLStrategy)): return_value
    //#new obj(WeblogWrapper wrap(Weblog, URLStrategy)): new WeblogWrapper(wrap#1)
    //#post(WeblogWrapper wrap(Weblog, URLStrategy)): return_value == One-of{&new WeblogWrapper(wrap#1), null}
    //#post(WeblogWrapper wrap(Weblog, URLStrategy)): return_value in Addr_Set{null,&new WeblogWrapper(wrap#1)}
    //#post(WeblogWrapper wrap(Weblog, URLStrategy)): new WeblogWrapper(wrap#1) num objects <= 1
    //#post(WeblogWrapper wrap(Weblog, URLStrategy)): new WeblogWrapper(wrap#1).__Tag == org/apache/roller/weblogger/pojos/wrapper/WeblogWrapper
    //#post(WeblogWrapper wrap(Weblog, URLStrategy)): new WeblogWrapper(wrap#1).pojo == toWrap
    //#post(WeblogWrapper wrap(Weblog, URLStrategy)): new WeblogWrapper(wrap#1).pojo != null
    //#post(WeblogWrapper wrap(Weblog, URLStrategy)): new WeblogWrapper(wrap#1).urlStrategy == strat
    //#post(WeblogWrapper wrap(Weblog, URLStrategy)): init'ed(new WeblogWrapper(wrap#1).urlStrategy)
    //#test_vector(WeblogWrapper wrap(Weblog, URLStrategy)): toWrap: Addr_Set{null}, Inverse{null}
            return new WeblogWrapper(toWrap, strat);
        
        return null;
    //#WeblogWrapper.java:63: end of method: WeblogWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.wrap(Weblog, URLStrategy)
    }
    
    
    public ThemeTemplateWrapper getPageByAction(String action)
            throws WebloggerException {
        return ThemeTemplateWrapper.wrap(this.pojo.getTheme().getTemplateByAction(action));
    //#WeblogWrapper.java:69: method: ThemeTemplateWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getPageByAction(String)
    //#WeblogWrapper.java:69: Warning: method not available
    //#    -- call on WeblogTheme org.apache.roller.weblogger.pojos.Weblog:getTheme()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: ThemeTemplateWrapper getPageByAction(String)
    //#    unanalyzed callee: WeblogTheme org.apache.roller.weblogger.pojos.Weblog:getTheme()
    //#WeblogWrapper.java:69: Warning: method not available
    //#    -- call on ThemeTemplate org.apache.roller.weblogger.pojos.WeblogTheme:getTemplateByAction(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: ThemeTemplateWrapper getPageByAction(String)
    //#    unanalyzed callee: ThemeTemplate org.apache.roller.weblogger.pojos.WeblogTheme:getTemplateByAction(String)
    //#WeblogWrapper.java:69: Warning: method not available
    //#    -- call on ThemeTemplateWrapper org.apache.roller.weblogger.pojos.wrapper.ThemeTemplateWrapper:wrap(ThemeTemplate)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: ThemeTemplateWrapper getPageByAction(String)
    //#    unanalyzed callee: ThemeTemplateWrapper org.apache.roller.weblogger.pojos.wrapper.ThemeTemplateWrapper:wrap(ThemeTemplate)
    //#input(ThemeTemplateWrapper getPageByAction(String)): action
    //#input(ThemeTemplateWrapper getPageByAction(String)): this
    //#input(ThemeTemplateWrapper getPageByAction(String)): this.pojo
    //#output(ThemeTemplateWrapper getPageByAction(String)): return_value
    //#pre[3] (ThemeTemplateWrapper getPageByAction(String)): this.pojo != null
    //#presumption(ThemeTemplateWrapper getPageByAction(String)): org.apache.roller.weblogger.pojos.Weblog:getTheme(...)@69 != null
    //#post(ThemeTemplateWrapper getPageByAction(String)): init'ed(return_value)
    //#WeblogWrapper.java:69: end of method: ThemeTemplateWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getPageByAction(String)
    }
    
    
    public ThemeTemplateWrapper getPageByName(String name)
            throws WebloggerException {
        return ThemeTemplateWrapper.wrap(this.pojo.getTheme().getTemplateByName(name));
    //#WeblogWrapper.java:75: method: ThemeTemplateWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getPageByName(String)
    //#WeblogWrapper.java:75: Warning: method not available
    //#    -- call on WeblogTheme org.apache.roller.weblogger.pojos.Weblog:getTheme()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: ThemeTemplateWrapper getPageByName(String)
    //#    unanalyzed callee: WeblogTheme org.apache.roller.weblogger.pojos.Weblog:getTheme()
    //#WeblogWrapper.java:75: Warning: method not available
    //#    -- call on ThemeTemplate org.apache.roller.weblogger.pojos.WeblogTheme:getTemplateByName(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: ThemeTemplateWrapper getPageByName(String)
    //#    unanalyzed callee: ThemeTemplate org.apache.roller.weblogger.pojos.WeblogTheme:getTemplateByName(String)
    //#WeblogWrapper.java:75: Warning: method not available
    //#    -- call on ThemeTemplateWrapper org.apache.roller.weblogger.pojos.wrapper.ThemeTemplateWrapper:wrap(ThemeTemplate)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: ThemeTemplateWrapper getPageByName(String)
    //#    unanalyzed callee: ThemeTemplateWrapper org.apache.roller.weblogger.pojos.wrapper.ThemeTemplateWrapper:wrap(ThemeTemplate)
    //#input(ThemeTemplateWrapper getPageByName(String)): name
    //#input(ThemeTemplateWrapper getPageByName(String)): this
    //#input(ThemeTemplateWrapper getPageByName(String)): this.pojo
    //#output(ThemeTemplateWrapper getPageByName(String)): return_value
    //#pre[3] (ThemeTemplateWrapper getPageByName(String)): this.pojo != null
    //#presumption(ThemeTemplateWrapper getPageByName(String)): org.apache.roller.weblogger.pojos.Weblog:getTheme(...)@75 != null
    //#post(ThemeTemplateWrapper getPageByName(String)): init'ed(return_value)
    //#WeblogWrapper.java:75: end of method: ThemeTemplateWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getPageByName(String)
    }
    
    
    public ThemeTemplateWrapper getPageByLink(String link)
            throws WebloggerException {
        return ThemeTemplateWrapper.wrap(this.pojo.getTheme().getTemplateByLink(link));
    //#WeblogWrapper.java:81: method: ThemeTemplateWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getPageByLink(String)
    //#WeblogWrapper.java:81: Warning: method not available
    //#    -- call on WeblogTheme org.apache.roller.weblogger.pojos.Weblog:getTheme()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: ThemeTemplateWrapper getPageByLink(String)
    //#    unanalyzed callee: WeblogTheme org.apache.roller.weblogger.pojos.Weblog:getTheme()
    //#WeblogWrapper.java:81: Warning: method not available
    //#    -- call on ThemeTemplate org.apache.roller.weblogger.pojos.WeblogTheme:getTemplateByLink(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: ThemeTemplateWrapper getPageByLink(String)
    //#    unanalyzed callee: ThemeTemplate org.apache.roller.weblogger.pojos.WeblogTheme:getTemplateByLink(String)
    //#WeblogWrapper.java:81: Warning: method not available
    //#    -- call on ThemeTemplateWrapper org.apache.roller.weblogger.pojos.wrapper.ThemeTemplateWrapper:wrap(ThemeTemplate)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: ThemeTemplateWrapper getPageByLink(String)
    //#    unanalyzed callee: ThemeTemplateWrapper org.apache.roller.weblogger.pojos.wrapper.ThemeTemplateWrapper:wrap(ThemeTemplate)
    //#input(ThemeTemplateWrapper getPageByLink(String)): link
    //#input(ThemeTemplateWrapper getPageByLink(String)): this
    //#input(ThemeTemplateWrapper getPageByLink(String)): this.pojo
    //#output(ThemeTemplateWrapper getPageByLink(String)): return_value
    //#pre[3] (ThemeTemplateWrapper getPageByLink(String)): this.pojo != null
    //#presumption(ThemeTemplateWrapper getPageByLink(String)): org.apache.roller.weblogger.pojos.Weblog:getTheme(...)@81 != null
    //#post(ThemeTemplateWrapper getPageByLink(String)): init'ed(return_value)
    //#WeblogWrapper.java:81: end of method: ThemeTemplateWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getPageByLink(String)
    }
    
    
    public List getPages() throws WebloggerException {
        
        List initialCollection = this.pojo.getTheme().getTemplates();
    //#WeblogWrapper.java:87: method: List org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getPages()
    //#WeblogWrapper.java:87: Warning: method not available
    //#    -- call on WeblogTheme org.apache.roller.weblogger.pojos.Weblog:getTheme()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: List getPages()
    //#    unanalyzed callee: WeblogTheme org.apache.roller.weblogger.pojos.Weblog:getTheme()
    //#WeblogWrapper.java:87: Warning: method not available
    //#    -- call on List org.apache.roller.weblogger.pojos.WeblogTheme:getTemplates()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: List getPages()
    //#    unanalyzed callee: List org.apache.roller.weblogger.pojos.WeblogTheme:getTemplates()
    //#input(List getPages()): this
    //#input(List getPages()): this.pojo
    //#output(List getPages()): new ArrayList(getPages#1) num objects
    //#output(List getPages()): return_value
    //#new obj(List getPages()): new ArrayList(getPages#1)
    //#pre[2] (List getPages()): this.pojo != null
    //#presumption(List getPages()): org.apache.roller.weblogger.pojos.Weblog:getTheme(...)@87 != null
    //#presumption(List getPages()): org.apache.roller.weblogger.pojos.WeblogTheme:getTemplates(...)@87 != null
    //#post(List getPages()): return_value == &new ArrayList(getPages#1)
    //#post(List getPages()): new ArrayList(getPages#1) num objects == 1
    //#test_vector(List getPages()): java.util.Iterator:hasNext(...)@95: {0}, {1}
        
        // iterate through and wrap
        // we force the use of an ArrayList because it should be good enough to cover
        // for any Collection type we encounter.
        ArrayList wrappedCollection = new ArrayList(initialCollection.size());
        Iterator it = initialCollection.iterator();
        int i = 0;
        while(it.hasNext()) {
            wrappedCollection.add(i,ThemeTemplateWrapper.wrap((ThemeTemplate) it.next()));
    //#WeblogWrapper.java:96: Warning: method not available
    //#    -- call on ThemeTemplateWrapper org.apache.roller.weblogger.pojos.wrapper.ThemeTemplateWrapper:wrap(ThemeTemplate)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: List getPages()
    //#    unanalyzed callee: ThemeTemplateWrapper org.apache.roller.weblogger.pojos.wrapper.ThemeTemplateWrapper:wrap(ThemeTemplate)
            i++;
    //#WeblogWrapper.java:97: ?overflow
    //#    i in -2_147_483_649..4_294_967_294
    //#    severity: LOW
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: List getPages()
    //#    basic block: bb_3
    //#    assertion: i in -2_147_483_649..4_294_967_294
    //#    VN: i + 1
    //#    Expected: {-2_147_483_648..4_294_967_295, Invalid}
    //#    Bad: {4_294_967_296}
    //#    Attribs:  Int  Bad singleton  Bad > Exp
        }
        
        return wrappedCollection;
    //#WeblogWrapper.java:100: end of method: List org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getPages()
    }
    
    
    public String getId() {
        return this.pojo.getId();
    //#WeblogWrapper.java:105: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getId()
    //#WeblogWrapper.java:105: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getId()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getId()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getId()
    //#input(String getId()): this
    //#input(String getId()): this.pojo
    //#output(String getId()): return_value
    //#pre[2] (String getId()): this.pojo != null
    //#post(String getId()): init'ed(return_value)
    //#WeblogWrapper.java:105: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getId()
    }
    
    
    public String getHandle() {
        return this.pojo.getHandle();
    //#WeblogWrapper.java:110: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getHandle()
    //#WeblogWrapper.java:110: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getHandle()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getHandle()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getHandle()
    //#input(String getHandle()): this
    //#input(String getHandle()): this.pojo
    //#output(String getHandle()): return_value
    //#pre[2] (String getHandle()): this.pojo != null
    //#post(String getHandle()): init'ed(return_value)
    //#WeblogWrapper.java:110: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getHandle()
    }
    
    
    public String getName() {
        return StringEscapeUtils.escapeHtml(this.pojo.getName());
    //#WeblogWrapper.java:115: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getName()
    //#WeblogWrapper.java:115: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getName()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getName()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getName()
    //#WeblogWrapper.java:115: Warning: method not available
    //#    -- call on String org.apache.commons.lang.StringEscapeUtils:escapeHtml(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getName()
    //#    unanalyzed callee: String org.apache.commons.lang.StringEscapeUtils:escapeHtml(String)
    //#input(String getName()): this
    //#input(String getName()): this.pojo
    //#output(String getName()): return_value
    //#pre[2] (String getName()): this.pojo != null
    //#post(String getName()): init'ed(return_value)
    //#WeblogWrapper.java:115: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getName()
    }
    
    
    public String getDescription() {
        return this.pojo.getDescription();
    //#WeblogWrapper.java:120: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getDescription()
    //#WeblogWrapper.java:120: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getDescription()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getDescription()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getDescription()
    //#input(String getDescription()): this
    //#input(String getDescription()): this.pojo
    //#output(String getDescription()): return_value
    //#pre[2] (String getDescription()): this.pojo != null
    //#post(String getDescription()): init'ed(return_value)
    //#WeblogWrapper.java:120: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getDescription()
    }
    
    
    public UserWrapper getCreator() {
        return UserWrapper.wrap(this.pojo.getCreator());
    //#WeblogWrapper.java:125: method: UserWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getCreator()
    //#WeblogWrapper.java:125: Warning: method not available
    //#    -- call on User org.apache.roller.weblogger.pojos.Weblog:getCreator()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: UserWrapper getCreator()
    //#    unanalyzed callee: User org.apache.roller.weblogger.pojos.Weblog:getCreator()
    //#WeblogWrapper.java:125: Warning: method not available
    //#    -- call on UserWrapper org.apache.roller.weblogger.pojos.wrapper.UserWrapper:wrap(User)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: UserWrapper getCreator()
    //#    unanalyzed callee: UserWrapper org.apache.roller.weblogger.pojos.wrapper.UserWrapper:wrap(User)
    //#input(UserWrapper getCreator()): this
    //#input(UserWrapper getCreator()): this.pojo
    //#output(UserWrapper getCreator()): return_value
    //#pre[2] (UserWrapper getCreator()): this.pojo != null
    //#post(UserWrapper getCreator()): init'ed(return_value)
    //#WeblogWrapper.java:125: end of method: UserWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getCreator()
    }
    
    
    public String getDefaultPageId() {
        return this.pojo.getDefaultPageId();
    //#WeblogWrapper.java:130: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getDefaultPageId()
    //#WeblogWrapper.java:130: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getDefaultPageId()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getDefaultPageId()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getDefaultPageId()
    //#input(String getDefaultPageId()): this
    //#input(String getDefaultPageId()): this.pojo
    //#output(String getDefaultPageId()): return_value
    //#pre[2] (String getDefaultPageId()): this.pojo != null
    //#post(String getDefaultPageId()): init'ed(return_value)
    //#WeblogWrapper.java:130: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getDefaultPageId()
    }
    
    
    public String getWeblogDayPageId() {
        return this.pojo.getWeblogDayPageId();
    //#WeblogWrapper.java:135: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getWeblogDayPageId()
    //#WeblogWrapper.java:135: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getWeblogDayPageId()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getWeblogDayPageId()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getWeblogDayPageId()
    //#input(String getWeblogDayPageId()): this
    //#input(String getWeblogDayPageId()): this.pojo
    //#output(String getWeblogDayPageId()): return_value
    //#pre[2] (String getWeblogDayPageId()): this.pojo != null
    //#post(String getWeblogDayPageId()): init'ed(return_value)
    //#WeblogWrapper.java:135: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getWeblogDayPageId()
    }
    
    
    public Boolean getEnableBloggerApi() {
        return this.pojo.getEnableBloggerApi();
    //#WeblogWrapper.java:140: method: Boolean org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getEnableBloggerApi()
    //#WeblogWrapper.java:140: Warning: method not available
    //#    -- call on Boolean org.apache.roller.weblogger.pojos.Weblog:getEnableBloggerApi()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: Boolean getEnableBloggerApi()
    //#    unanalyzed callee: Boolean org.apache.roller.weblogger.pojos.Weblog:getEnableBloggerApi()
    //#input(Boolean getEnableBloggerApi()): this
    //#input(Boolean getEnableBloggerApi()): this.pojo
    //#output(Boolean getEnableBloggerApi()): return_value
    //#pre[2] (Boolean getEnableBloggerApi()): this.pojo != null
    //#post(Boolean getEnableBloggerApi()): init'ed(return_value)
    //#WeblogWrapper.java:140: end of method: Boolean org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getEnableBloggerApi()
    }
    
    
    public WeblogCategoryWrapper getBloggerCategory() {
        return WeblogCategoryWrapper.wrap(this.pojo.getBloggerCategory(), urlStrategy);
    //#WeblogWrapper.java:145: method: WeblogCategoryWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getBloggerCategory()
    //#WeblogWrapper.java:145: Warning: method not available
    //#    -- call on WeblogCategory org.apache.roller.weblogger.pojos.Weblog:getBloggerCategory()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: WeblogCategoryWrapper getBloggerCategory()
    //#    unanalyzed callee: WeblogCategory org.apache.roller.weblogger.pojos.Weblog:getBloggerCategory()
    //#input(WeblogCategoryWrapper getBloggerCategory()): this
    //#input(WeblogCategoryWrapper getBloggerCategory()): this.pojo
    //#input(WeblogCategoryWrapper getBloggerCategory()): this.urlStrategy
    //#output(WeblogCategoryWrapper getBloggerCategory()): new WeblogCategoryWrapper(wrap#1) num objects
    //#output(WeblogCategoryWrapper getBloggerCategory()): new WeblogCategoryWrapper(wrap#1).__Tag
    //#output(WeblogCategoryWrapper getBloggerCategory()): new WeblogCategoryWrapper(wrap#1).pojo
    //#output(WeblogCategoryWrapper getBloggerCategory()): new WeblogCategoryWrapper(wrap#1).urlStrategy
    //#output(WeblogCategoryWrapper getBloggerCategory()): return_value
    //#new obj(WeblogCategoryWrapper getBloggerCategory()): new WeblogCategoryWrapper(wrap#1)
    //#pre[2] (WeblogCategoryWrapper getBloggerCategory()): this.pojo != null
    //#presumption(WeblogCategoryWrapper getBloggerCategory()): org.apache.roller.weblogger.pojos.Weblog:getBloggerCategory(...)@145 != null
    //#post(WeblogCategoryWrapper getBloggerCategory()): return_value == &new WeblogCategoryWrapper(wrap#1)
    //#post(WeblogCategoryWrapper getBloggerCategory()): new WeblogCategoryWrapper(wrap#1) num objects == 1
    //#post(WeblogCategoryWrapper getBloggerCategory()): new WeblogCategoryWrapper(wrap#1).__Tag == org/apache/roller/weblogger/pojos/wrapper/WeblogCategoryWrapper
    //#post(WeblogCategoryWrapper getBloggerCategory()): new WeblogCategoryWrapper(wrap#1).pojo != null
    //#post(WeblogCategoryWrapper getBloggerCategory()): new WeblogCategoryWrapper(wrap#1).urlStrategy == this.urlStrategy
    //#post(WeblogCategoryWrapper getBloggerCategory()): init'ed(new WeblogCategoryWrapper(wrap#1).urlStrategy)
    //#WeblogWrapper.java:145: end of method: WeblogCategoryWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getBloggerCategory()
    }
    
    
    public WeblogCategoryWrapper getDefaultCategory() {
        return WeblogCategoryWrapper.wrap(this.pojo.getDefaultCategory(), urlStrategy);
    //#WeblogWrapper.java:150: method: WeblogCategoryWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getDefaultCategory()
    //#WeblogWrapper.java:150: Warning: method not available
    //#    -- call on WeblogCategory org.apache.roller.weblogger.pojos.Weblog:getDefaultCategory()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: WeblogCategoryWrapper getDefaultCategory()
    //#    unanalyzed callee: WeblogCategory org.apache.roller.weblogger.pojos.Weblog:getDefaultCategory()
    //#input(WeblogCategoryWrapper getDefaultCategory()): this
    //#input(WeblogCategoryWrapper getDefaultCategory()): this.pojo
    //#input(WeblogCategoryWrapper getDefaultCategory()): this.urlStrategy
    //#output(WeblogCategoryWrapper getDefaultCategory()): new WeblogCategoryWrapper(wrap#1) num objects
    //#output(WeblogCategoryWrapper getDefaultCategory()): new WeblogCategoryWrapper(wrap#1).__Tag
    //#output(WeblogCategoryWrapper getDefaultCategory()): new WeblogCategoryWrapper(wrap#1).pojo
    //#output(WeblogCategoryWrapper getDefaultCategory()): new WeblogCategoryWrapper(wrap#1).urlStrategy
    //#output(WeblogCategoryWrapper getDefaultCategory()): return_value
    //#new obj(WeblogCategoryWrapper getDefaultCategory()): new WeblogCategoryWrapper(wrap#1)
    //#pre[2] (WeblogCategoryWrapper getDefaultCategory()): this.pojo != null
    //#presumption(WeblogCategoryWrapper getDefaultCategory()): org.apache.roller.weblogger.pojos.Weblog:getDefaultCategory(...)@150 != null
    //#post(WeblogCategoryWrapper getDefaultCategory()): return_value == &new WeblogCategoryWrapper(wrap#1)
    //#post(WeblogCategoryWrapper getDefaultCategory()): new WeblogCategoryWrapper(wrap#1) num objects == 1
    //#post(WeblogCategoryWrapper getDefaultCategory()): new WeblogCategoryWrapper(wrap#1).__Tag == org/apache/roller/weblogger/pojos/wrapper/WeblogCategoryWrapper
    //#post(WeblogCategoryWrapper getDefaultCategory()): new WeblogCategoryWrapper(wrap#1).pojo != null
    //#post(WeblogCategoryWrapper getDefaultCategory()): new WeblogCategoryWrapper(wrap#1).urlStrategy == this.urlStrategy
    //#post(WeblogCategoryWrapper getDefaultCategory()): init'ed(new WeblogCategoryWrapper(wrap#1).urlStrategy)
    //#WeblogWrapper.java:150: end of method: WeblogCategoryWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getDefaultCategory()
    }
    
    
    public String getEditorPage() {
        return this.pojo.getEditorPage();
    //#WeblogWrapper.java:155: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getEditorPage()
    //#WeblogWrapper.java:155: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getEditorPage()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getEditorPage()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getEditorPage()
    //#input(String getEditorPage()): this
    //#input(String getEditorPage()): this.pojo
    //#output(String getEditorPage()): return_value
    //#pre[2] (String getEditorPage()): this.pojo != null
    //#post(String getEditorPage()): init'ed(return_value)
    //#WeblogWrapper.java:155: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getEditorPage()
    }
    
    
    public String getBlacklist() {
        return this.pojo.getBlacklist();
    //#WeblogWrapper.java:160: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getBlacklist()
    //#WeblogWrapper.java:160: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getBlacklist()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getBlacklist()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getBlacklist()
    //#input(String getBlacklist()): this
    //#input(String getBlacklist()): this.pojo
    //#output(String getBlacklist()): return_value
    //#pre[2] (String getBlacklist()): this.pojo != null
    //#post(String getBlacklist()): init'ed(return_value)
    //#WeblogWrapper.java:160: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getBlacklist()
    }
    
    
    public Boolean getAllowComments() {
        return this.pojo.getAllowComments();
    //#WeblogWrapper.java:165: method: Boolean org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getAllowComments()
    //#WeblogWrapper.java:165: Warning: method not available
    //#    -- call on Boolean org.apache.roller.weblogger.pojos.Weblog:getAllowComments()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: Boolean getAllowComments()
    //#    unanalyzed callee: Boolean org.apache.roller.weblogger.pojos.Weblog:getAllowComments()
    //#input(Boolean getAllowComments()): this
    //#input(Boolean getAllowComments()): this.pojo
    //#output(Boolean getAllowComments()): return_value
    //#pre[2] (Boolean getAllowComments()): this.pojo != null
    //#post(Boolean getAllowComments()): init'ed(return_value)
    //#WeblogWrapper.java:165: end of method: Boolean org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getAllowComments()
    }
    
    
    public Boolean getDefaultAllowComments() {
        return this.pojo.getDefaultAllowComments();
    //#WeblogWrapper.java:170: method: Boolean org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getDefaultAllowComments()
    //#WeblogWrapper.java:170: Warning: method not available
    //#    -- call on Boolean org.apache.roller.weblogger.pojos.Weblog:getDefaultAllowComments()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: Boolean getDefaultAllowComments()
    //#    unanalyzed callee: Boolean org.apache.roller.weblogger.pojos.Weblog:getDefaultAllowComments()
    //#input(Boolean getDefaultAllowComments()): this
    //#input(Boolean getDefaultAllowComments()): this.pojo
    //#output(Boolean getDefaultAllowComments()): return_value
    //#pre[2] (Boolean getDefaultAllowComments()): this.pojo != null
    //#post(Boolean getDefaultAllowComments()): init'ed(return_value)
    //#WeblogWrapper.java:170: end of method: Boolean org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getDefaultAllowComments()
    }
    
    
    public int getDefaultCommentDays() {
        return this.pojo.getDefaultCommentDays();
    //#WeblogWrapper.java:175: method: int org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getDefaultCommentDays()
    //#WeblogWrapper.java:175: Warning: method not available
    //#    -- call on int org.apache.roller.weblogger.pojos.Weblog:getDefaultCommentDays()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: int getDefaultCommentDays()
    //#    unanalyzed callee: int org.apache.roller.weblogger.pojos.Weblog:getDefaultCommentDays()
    //#input(int getDefaultCommentDays()): this
    //#input(int getDefaultCommentDays()): this.pojo
    //#output(int getDefaultCommentDays()): return_value
    //#pre[2] (int getDefaultCommentDays()): this.pojo != null
    //#post(int getDefaultCommentDays()): init'ed(return_value)
    //#WeblogWrapper.java:175: end of method: int org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getDefaultCommentDays()
    }
    
    
    public Boolean getModerateComments() {
        return this.pojo.getModerateComments();
    //#WeblogWrapper.java:180: method: Boolean org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getModerateComments()
    //#WeblogWrapper.java:180: Warning: method not available
    //#    -- call on Boolean org.apache.roller.weblogger.pojos.Weblog:getModerateComments()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: Boolean getModerateComments()
    //#    unanalyzed callee: Boolean org.apache.roller.weblogger.pojos.Weblog:getModerateComments()
    //#input(Boolean getModerateComments()): this
    //#input(Boolean getModerateComments()): this.pojo
    //#output(Boolean getModerateComments()): return_value
    //#pre[2] (Boolean getModerateComments()): this.pojo != null
    //#post(Boolean getModerateComments()): init'ed(return_value)
    //#WeblogWrapper.java:180: end of method: Boolean org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getModerateComments()
    }
    
    
    public Boolean getEmailComments() {
        return this.pojo.getEmailComments();
    //#WeblogWrapper.java:185: method: Boolean org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getEmailComments()
    //#WeblogWrapper.java:185: Warning: method not available
    //#    -- call on Boolean org.apache.roller.weblogger.pojos.Weblog:getEmailComments()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: Boolean getEmailComments()
    //#    unanalyzed callee: Boolean org.apache.roller.weblogger.pojos.Weblog:getEmailComments()
    //#input(Boolean getEmailComments()): this
    //#input(Boolean getEmailComments()): this.pojo
    //#output(Boolean getEmailComments()): return_value
    //#pre[2] (Boolean getEmailComments()): this.pojo != null
    //#post(Boolean getEmailComments()): init'ed(return_value)
    //#WeblogWrapper.java:185: end of method: Boolean org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getEmailComments()
    }
    
    
    public String getEmailFromAddress() {
        return this.pojo.getEmailFromAddress();
    //#WeblogWrapper.java:190: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getEmailFromAddress()
    //#WeblogWrapper.java:190: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getEmailFromAddress()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getEmailFromAddress()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getEmailFromAddress()
    //#input(String getEmailFromAddress()): this
    //#input(String getEmailFromAddress()): this.pojo
    //#output(String getEmailFromAddress()): return_value
    //#pre[2] (String getEmailFromAddress()): this.pojo != null
    //#post(String getEmailFromAddress()): init'ed(return_value)
    //#WeblogWrapper.java:190: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getEmailFromAddress()
    }
    
    
    public String getEmailAddress() {
        return this.pojo.getEmailAddress();
    //#WeblogWrapper.java:195: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getEmailAddress()
    //#WeblogWrapper.java:195: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getEmailAddress()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getEmailAddress()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getEmailAddress()
    //#input(String getEmailAddress()): this
    //#input(String getEmailAddress()): this.pojo
    //#output(String getEmailAddress()): return_value
    //#pre[2] (String getEmailAddress()): this.pojo != null
    //#post(String getEmailAddress()): init'ed(return_value)
    //#WeblogWrapper.java:195: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getEmailAddress()
    }
    
    
    public String getEditorTheme() {
        return this.pojo.getEditorTheme();
    //#WeblogWrapper.java:200: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getEditorTheme()
    //#WeblogWrapper.java:200: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getEditorTheme()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getEditorTheme()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getEditorTheme()
    //#input(String getEditorTheme()): this
    //#input(String getEditorTheme()): this.pojo
    //#output(String getEditorTheme()): return_value
    //#pre[2] (String getEditorTheme()): this.pojo != null
    //#post(String getEditorTheme()): init'ed(return_value)
    //#WeblogWrapper.java:200: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getEditorTheme()
    }
    
    
    public String getLocale() {
        return this.pojo.getLocale();
    //#WeblogWrapper.java:205: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getLocale()
    //#WeblogWrapper.java:205: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getLocale()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getLocale()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getLocale()
    //#input(String getLocale()): this
    //#input(String getLocale()): this.pojo
    //#output(String getLocale()): return_value
    //#pre[2] (String getLocale()): this.pojo != null
    //#post(String getLocale()): init'ed(return_value)
    //#WeblogWrapper.java:205: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getLocale()
    }
    
    
    public String getTimeZone() {
        return this.pojo.getTimeZone();
    //#WeblogWrapper.java:210: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getTimeZone()
    //#WeblogWrapper.java:210: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getTimeZone()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getTimeZone()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getTimeZone()
    //#input(String getTimeZone()): this
    //#input(String getTimeZone()): this.pojo
    //#output(String getTimeZone()): return_value
    //#pre[2] (String getTimeZone()): this.pojo != null
    //#post(String getTimeZone()): init'ed(return_value)
    //#WeblogWrapper.java:210: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getTimeZone()
    }
    
    
    public Date getDateCreated() {
        return this.pojo.getDateCreated();
    //#WeblogWrapper.java:215: method: Date org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getDateCreated()
    //#WeblogWrapper.java:215: Warning: method not available
    //#    -- call on Date org.apache.roller.weblogger.pojos.Weblog:getDateCreated()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: Date getDateCreated()
    //#    unanalyzed callee: Date org.apache.roller.weblogger.pojos.Weblog:getDateCreated()
    //#input(Date getDateCreated()): this
    //#input(Date getDateCreated()): this.pojo
    //#output(Date getDateCreated()): return_value
    //#pre[2] (Date getDateCreated()): this.pojo != null
    //#post(Date getDateCreated()): init'ed(return_value)
    //#WeblogWrapper.java:215: end of method: Date org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getDateCreated()
    }
    
    
    public String getDefaultPlugins() {
        return this.pojo.getDefaultPlugins();
    //#WeblogWrapper.java:220: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getDefaultPlugins()
    //#WeblogWrapper.java:220: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getDefaultPlugins()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getDefaultPlugins()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getDefaultPlugins()
    //#input(String getDefaultPlugins()): this
    //#input(String getDefaultPlugins()): this.pojo
    //#output(String getDefaultPlugins()): return_value
    //#pre[2] (String getDefaultPlugins()): this.pojo != null
    //#post(String getDefaultPlugins()): init'ed(return_value)
    //#WeblogWrapper.java:220: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getDefaultPlugins()
    }
    
    
    public Locale getLocaleInstance() {
        return this.pojo.getLocaleInstance();
    //#WeblogWrapper.java:225: method: Locale org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getLocaleInstance()
    //#WeblogWrapper.java:225: Warning: method not available
    //#    -- call on Locale org.apache.roller.weblogger.pojos.Weblog:getLocaleInstance()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: Locale getLocaleInstance()
    //#    unanalyzed callee: Locale org.apache.roller.weblogger.pojos.Weblog:getLocaleInstance()
    //#input(Locale getLocaleInstance()): this
    //#input(Locale getLocaleInstance()): this.pojo
    //#output(Locale getLocaleInstance()): return_value
    //#pre[2] (Locale getLocaleInstance()): this.pojo != null
    //#post(Locale getLocaleInstance()): init'ed(return_value)
    //#WeblogWrapper.java:225: end of method: Locale org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getLocaleInstance()
    }
    
    
    public TimeZone getTimeZoneInstance() {
        return this.pojo.getTimeZoneInstance();
    //#WeblogWrapper.java:230: method: TimeZone org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getTimeZoneInstance()
    //#WeblogWrapper.java:230: Warning: method not available
    //#    -- call on TimeZone org.apache.roller.weblogger.pojos.Weblog:getTimeZoneInstance()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: TimeZone getTimeZoneInstance()
    //#    unanalyzed callee: TimeZone org.apache.roller.weblogger.pojos.Weblog:getTimeZoneInstance()
    //#input(TimeZone getTimeZoneInstance()): this
    //#input(TimeZone getTimeZoneInstance()): this.pojo
    //#output(TimeZone getTimeZoneInstance()): return_value
    //#pre[2] (TimeZone getTimeZoneInstance()): this.pojo != null
    //#post(TimeZone getTimeZoneInstance()): init'ed(return_value)
    //#WeblogWrapper.java:230: end of method: TimeZone org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getTimeZoneInstance()
    }
    
    
    public int getEntryDisplayCount() {
        return this.pojo.getEntryDisplayCount();
    //#WeblogWrapper.java:235: method: int org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getEntryDisplayCount()
    //#WeblogWrapper.java:235: Warning: method not available
    //#    -- call on int org.apache.roller.weblogger.pojos.Weblog:getEntryDisplayCount()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: int getEntryDisplayCount()
    //#    unanalyzed callee: int org.apache.roller.weblogger.pojos.Weblog:getEntryDisplayCount()
    //#input(int getEntryDisplayCount()): this
    //#input(int getEntryDisplayCount()): this.pojo
    //#output(int getEntryDisplayCount()): return_value
    //#pre[2] (int getEntryDisplayCount()): this.pojo != null
    //#post(int getEntryDisplayCount()): init'ed(return_value)
    //#WeblogWrapper.java:235: end of method: int org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getEntryDisplayCount()
    }
    
    
    public Boolean getEnabled() {
        return this.pojo.getEnabled();
    //#WeblogWrapper.java:240: method: Boolean org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getEnabled()
    //#WeblogWrapper.java:240: Warning: method not available
    //#    -- call on Boolean org.apache.roller.weblogger.pojos.Weblog:getEnabled()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: Boolean getEnabled()
    //#    unanalyzed callee: Boolean org.apache.roller.weblogger.pojos.Weblog:getEnabled()
    //#input(Boolean getEnabled()): this
    //#input(Boolean getEnabled()): this.pojo
    //#output(Boolean getEnabled()): return_value
    //#pre[2] (Boolean getEnabled()): this.pojo != null
    //#post(Boolean getEnabled()): init'ed(return_value)
    //#WeblogWrapper.java:240: end of method: Boolean org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getEnabled()
    }
    
    
    public Boolean getActive() {
        return this.pojo.getActive();
    //#WeblogWrapper.java:245: method: Boolean org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getActive()
    //#WeblogWrapper.java:245: Warning: method not available
    //#    -- call on Boolean org.apache.roller.weblogger.pojos.Weblog:getActive()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: Boolean getActive()
    //#    unanalyzed callee: Boolean org.apache.roller.weblogger.pojos.Weblog:getActive()
    //#input(Boolean getActive()): this
    //#input(Boolean getActive()): this.pojo
    //#output(Boolean getActive()): return_value
    //#pre[2] (Boolean getActive()): this.pojo != null
    //#post(Boolean getActive()): init'ed(return_value)
    //#WeblogWrapper.java:245: end of method: Boolean org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getActive()
    }
    
    
    public Date getLastModified() {
        return this.pojo.getLastModified();
    //#WeblogWrapper.java:250: method: Date org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getLastModified()
    //#WeblogWrapper.java:250: Warning: method not available
    //#    -- call on Date org.apache.roller.weblogger.pojos.Weblog:getLastModified()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: Date getLastModified()
    //#    unanalyzed callee: Date org.apache.roller.weblogger.pojos.Weblog:getLastModified()
    //#input(Date getLastModified()): this
    //#input(Date getLastModified()): this.pojo
    //#output(Date getLastModified()): return_value
    //#pre[2] (Date getLastModified()): this.pojo != null
    //#post(Date getLastModified()): init'ed(return_value)
    //#WeblogWrapper.java:250: end of method: Date org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getLastModified()
    }
    
    
    public boolean isEnableMultiLang() {
        return this.pojo.isEnableMultiLang();
    //#WeblogWrapper.java:255: method: bool org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.isEnableMultiLang()
    //#WeblogWrapper.java:255: Warning: method not available
    //#    -- call on bool org.apache.roller.weblogger.pojos.Weblog:isEnableMultiLang()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: bool isEnableMultiLang()
    //#    unanalyzed callee: bool org.apache.roller.weblogger.pojos.Weblog:isEnableMultiLang()
    //#input(bool isEnableMultiLang()): this
    //#input(bool isEnableMultiLang()): this.pojo
    //#output(bool isEnableMultiLang()): return_value
    //#pre[2] (bool isEnableMultiLang()): this.pojo != null
    //#post(bool isEnableMultiLang()): init'ed(return_value)
    //#WeblogWrapper.java:255: end of method: bool org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.isEnableMultiLang()
    }
    
    
    public boolean isShowAllLangs() {
        return this.pojo.isShowAllLangs();
    //#WeblogWrapper.java:260: method: bool org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.isShowAllLangs()
    //#WeblogWrapper.java:260: Warning: method not available
    //#    -- call on bool org.apache.roller.weblogger.pojos.Weblog:isShowAllLangs()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: bool isShowAllLangs()
    //#    unanalyzed callee: bool org.apache.roller.weblogger.pojos.Weblog:isShowAllLangs()
    //#input(bool isShowAllLangs()): this
    //#input(bool isShowAllLangs()): this.pojo
    //#output(bool isShowAllLangs()): return_value
    //#pre[2] (bool isShowAllLangs()): this.pojo != null
    //#post(bool isShowAllLangs()): init'ed(return_value)
    //#WeblogWrapper.java:260: end of method: bool org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.isShowAllLangs()
    }
    
    
    public String getStylesheet() throws WebloggerException {
        // custom stylesheet comes from the weblog theme
        if(this.pojo.getTheme().getStylesheet() != null) {
    //#WeblogWrapper.java:266: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getStylesheet()
    //#WeblogWrapper.java:266: Warning: method not available
    //#    -- call on WeblogTheme org.apache.roller.weblogger.pojos.Weblog:getTheme()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getStylesheet()
    //#    unanalyzed callee: WeblogTheme org.apache.roller.weblogger.pojos.Weblog:getTheme()
    //#WeblogWrapper.java:266: Warning: method not available
    //#    -- call on ThemeTemplate org.apache.roller.weblogger.pojos.WeblogTheme:getStylesheet()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getStylesheet()
    //#    unanalyzed callee: ThemeTemplate org.apache.roller.weblogger.pojos.WeblogTheme:getStylesheet()
    //#input(String getStylesheet()): this
    //#input(String getStylesheet()): this.pojo
    //#input(String getStylesheet()): this.urlStrategy
    //#output(String getStylesheet()): return_value
    //#pre[2] (String getStylesheet()): this.pojo != null
    //#pre[3] (String getStylesheet()): (soft) this.urlStrategy != null
    //#presumption(String getStylesheet()): org.apache.roller.weblogger.pojos.Weblog:getTheme(...)@266 != null
    //#presumption(String getStylesheet()): org.apache.roller.weblogger.pojos.Weblog:getTheme(...)@267 != null
    //#presumption(String getStylesheet()): org.apache.roller.weblogger.pojos.WeblogTheme:getStylesheet(...)@267 != null
    //#post(String getStylesheet()): init'ed(return_value)
    //#test_vector(String getStylesheet()): org.apache.roller.weblogger.pojos.WeblogTheme:getStylesheet(...)@266: Addr_Set{null}, Inverse{null}
            return urlStrategy.getWeblogPageURL(this.pojo, null, this.pojo.getTheme().getStylesheet().getLink(), null, null, null, null, 0, false);
    //#WeblogWrapper.java:267: Warning: method not available
    //#    -- call on WeblogTheme org.apache.roller.weblogger.pojos.Weblog:getTheme()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getStylesheet()
    //#    unanalyzed callee: WeblogTheme org.apache.roller.weblogger.pojos.Weblog:getTheme()
    //#WeblogWrapper.java:267: Warning: method not available
    //#    -- call on ThemeTemplate org.apache.roller.weblogger.pojos.WeblogTheme:getStylesheet()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getStylesheet()
    //#    unanalyzed callee: ThemeTemplate org.apache.roller.weblogger.pojos.WeblogTheme:getStylesheet()
    //#WeblogWrapper.java:267: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.ThemeTemplate:getLink()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getStylesheet()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.ThemeTemplate:getLink()
    //#WeblogWrapper.java:267: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.business.URLStrategy:getWeblogPageURL(Weblog, String, String, String, String, String, List, int, bool)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getStylesheet()
    //#    unanalyzed callee: String org.apache.roller.weblogger.business.URLStrategy:getWeblogPageURL(Weblog, String, String, String, String, String, List, int, bool)
        }
        return null;
    //#WeblogWrapper.java:269: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getStylesheet()
    }
    
    
    /**
     * Get path to weblog icon image if defined.
     *
     * This method is somewhat smart in the sense that it will check the entered
     * icon value and if it is a full url then it will be left alone, but if it
     * is a relative path to a file in the weblog's uploads section then it will
     * build the full url to that resource and return it.
     */
    public String getIcon() {
        
        String iconPath = this.pojo.getIconPath();
    //#WeblogWrapper.java:283: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getIcon()
    //#WeblogWrapper.java:283: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getIconPath()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getIcon()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getIconPath()
    //#input(String getIcon()): this
    //#input(String getIcon()): this.pojo
    //#input(String getIcon()): this.urlStrategy
    //#output(String getIcon()): return_value
    //#pre[2] (String getIcon()): this.pojo != null
    //#pre[3] (String getIcon()): (soft) this.urlStrategy != null
    //#post(String getIcon()): init'ed(return_value)
    //#test_vector(String getIcon()): java.lang.String:startsWith(...)@288: {1}, {0}
    //#test_vector(String getIcon()): java.lang.String:startsWith(...)@288: {0}, {1}
    //#test_vector(String getIcon()): org.apache.roller.weblogger.pojos.Weblog:getIconPath(...)@283: Inverse{null}, Addr_Set{null}
        if(iconPath == null) {
            return null;
        }
        
        if(iconPath.startsWith("http") || iconPath.startsWith("/")) {
            // if icon path is a relative path then assume it's a weblog resource
            return iconPath;
        } else {
            // otherwise it's just a plain old url
            return urlStrategy.getWeblogResourceURL(this.pojo, iconPath, false);
    //#WeblogWrapper.java:293: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.business.URLStrategy:getWeblogResourceURL(Weblog, String, bool)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getIcon()
    //#    unanalyzed callee: String org.apache.roller.weblogger.business.URLStrategy:getWeblogResourceURL(Weblog, String, bool)
    //#WeblogWrapper.java:293: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getIcon()
        }
        
    }
    
    
    public String getAbout() {
        return this.pojo.getAbout();
    //#WeblogWrapper.java:300: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getAbout()
    //#WeblogWrapper.java:300: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getAbout()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getAbout()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getAbout()
    //#input(String getAbout()): this
    //#input(String getAbout()): this.pojo
    //#output(String getAbout()): return_value
    //#pre[2] (String getAbout()): this.pojo != null
    //#post(String getAbout()): init'ed(return_value)
    //#WeblogWrapper.java:300: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getAbout()
    }
    
    
    
    public String getURL() {
        return this.pojo.getURL();
    //#WeblogWrapper.java:306: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getURL()
    //#WeblogWrapper.java:306: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getURL()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getURL()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getURL()
    //#input(String getURL()): this
    //#input(String getURL()): this.pojo
    //#output(String getURL()): return_value
    //#pre[2] (String getURL()): this.pojo != null
    //#post(String getURL()): init'ed(return_value)
    //#WeblogWrapper.java:306: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getURL()
    }
    
    
    public String getAbsoluteURL() {
        return this.pojo.getAbsoluteURL();
    //#WeblogWrapper.java:311: method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getAbsoluteURL()
    //#WeblogWrapper.java:311: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getAbsoluteURL()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: String getAbsoluteURL()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getAbsoluteURL()
    //#input(String getAbsoluteURL()): this
    //#input(String getAbsoluteURL()): this.pojo
    //#output(String getAbsoluteURL()): return_value
    //#pre[2] (String getAbsoluteURL()): this.pojo != null
    //#post(String getAbsoluteURL()): init'ed(return_value)
    //#WeblogWrapper.java:311: end of method: String org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getAbsoluteURL()
    }
    
    
    public WeblogEntryWrapper getWeblogEntry(String anchor) {
        return WeblogEntryWrapper.wrap(this.pojo.getWeblogEntry(anchor), urlStrategy);
    //#WeblogWrapper.java:316: method: WeblogEntryWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getWeblogEntry(String)
    //#WeblogWrapper.java:316: Warning: method not available
    //#    -- call on WeblogEntry org.apache.roller.weblogger.pojos.Weblog:getWeblogEntry(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: WeblogEntryWrapper getWeblogEntry(String)
    //#    unanalyzed callee: WeblogEntry org.apache.roller.weblogger.pojos.Weblog:getWeblogEntry(String)
    //#input(WeblogEntryWrapper getWeblogEntry(String)): anchor
    //#input(WeblogEntryWrapper getWeblogEntry(String)): this
    //#input(WeblogEntryWrapper getWeblogEntry(String)): this.pojo
    //#input(WeblogEntryWrapper getWeblogEntry(String)): this.urlStrategy
    //#output(WeblogEntryWrapper getWeblogEntry(String)): new WeblogEntryWrapper(wrap#1) num objects
    //#output(WeblogEntryWrapper getWeblogEntry(String)): new WeblogEntryWrapper(wrap#1).__Tag
    //#output(WeblogEntryWrapper getWeblogEntry(String)): new WeblogEntryWrapper(wrap#1).pojo
    //#output(WeblogEntryWrapper getWeblogEntry(String)): new WeblogEntryWrapper(wrap#1).urlStrategy
    //#output(WeblogEntryWrapper getWeblogEntry(String)): return_value
    //#new obj(WeblogEntryWrapper getWeblogEntry(String)): new WeblogEntryWrapper(wrap#1)
    //#pre[3] (WeblogEntryWrapper getWeblogEntry(String)): this.pojo != null
    //#presumption(WeblogEntryWrapper getWeblogEntry(String)): org.apache.roller.weblogger.pojos.Weblog:getWeblogEntry(...)@316 != null
    //#post(WeblogEntryWrapper getWeblogEntry(String)): return_value == &new WeblogEntryWrapper(wrap#1)
    //#post(WeblogEntryWrapper getWeblogEntry(String)): new WeblogEntryWrapper(wrap#1) num objects == 1
    //#post(WeblogEntryWrapper getWeblogEntry(String)): new WeblogEntryWrapper(wrap#1).__Tag == org/apache/roller/weblogger/pojos/wrapper/WeblogEntryWrapper
    //#post(WeblogEntryWrapper getWeblogEntry(String)): new WeblogEntryWrapper(wrap#1).pojo != null
    //#post(WeblogEntryWrapper getWeblogEntry(String)): new WeblogEntryWrapper(wrap#1).urlStrategy == this.urlStrategy
    //#post(WeblogEntryWrapper getWeblogEntry(String)): init'ed(new WeblogEntryWrapper(wrap#1).urlStrategy)
    //#WeblogWrapper.java:316: end of method: WeblogEntryWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getWeblogEntry(String)
    }
    
    
    public List getWeblogCategories() {
        Set initialCollection = this.pojo.getWeblogCategories();
    //#WeblogWrapper.java:321: method: List org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getWeblogCategories()
    //#WeblogWrapper.java:321: Warning: method not available
    //#    -- call on Set org.apache.roller.weblogger.pojos.Weblog:getWeblogCategories()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: List getWeblogCategories()
    //#    unanalyzed callee: Set org.apache.roller.weblogger.pojos.Weblog:getWeblogCategories()
    //#input(List getWeblogCategories()): this
    //#input(List getWeblogCategories()): this.pojo
    //#input(List getWeblogCategories()): this.urlStrategy
    //#output(List getWeblogCategories()): new ArrayList(getWeblogCategories#1) num objects
    //#output(List getWeblogCategories()): return_value
    //#new obj(List getWeblogCategories()): new ArrayList(getWeblogCategories#1)
    //#pre[2] (List getWeblogCategories()): this.pojo != null
    //#presumption(List getWeblogCategories()): org.apache.roller.weblogger.pojos.Weblog:getWeblogCategories(...)@321 != null
    //#post(List getWeblogCategories()): return_value == &new ArrayList(getWeblogCategories#1)
    //#post(List getWeblogCategories()): new ArrayList(getWeblogCategories#1) num objects == 1
    //#test_vector(List getWeblogCategories()): java.util.Iterator:hasNext(...)@329: {0}, {1}
        
        // iterate through and wrap
        // we force the use of an ArrayList because it should be good enough to cover
        // for any Collection type we encounter.
        ArrayList wrappedCollection = new ArrayList(initialCollection.size());
        Iterator it = initialCollection.iterator();
        int i = 0;
        while(it.hasNext()) {
            wrappedCollection.add(i,WeblogCategoryWrapper.wrap((WeblogCategory) it.next(), urlStrategy));
            i++;
    //#WeblogWrapper.java:331: ?overflow
    //#    i in -2_147_483_649..4_294_967_294
    //#    severity: LOW
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: List getWeblogCategories()
    //#    basic block: bb_3
    //#    assertion: i in -2_147_483_649..4_294_967_294
    //#    VN: i + 1
    //#    Expected: {-2_147_483_648..4_294_967_295, Invalid}
    //#    Bad: {4_294_967_296}
    //#    Attribs:  Int  Bad singleton  Bad > Exp
        }
        
        return wrappedCollection;
    //#WeblogWrapper.java:334: end of method: List org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getWeblogCategories()
    }
    
    
    public List getWeblogCategories(String categoryPath) {
        Set initialCollection = this.pojo.getWeblogCategories(categoryPath);
    //#WeblogWrapper.java:339: method: List org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getWeblogCategories(String)
    //#WeblogWrapper.java:339: Warning: method not available
    //#    -- call on Set org.apache.roller.weblogger.pojos.Weblog:getWeblogCategories(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: List getWeblogCategories(String)
    //#    unanalyzed callee: Set org.apache.roller.weblogger.pojos.Weblog:getWeblogCategories(String)
    //#input(List getWeblogCategories(String)): categoryPath
    //#input(List getWeblogCategories(String)): this
    //#input(List getWeblogCategories(String)): this.pojo
    //#input(List getWeblogCategories(String)): this.urlStrategy
    //#output(List getWeblogCategories(String)): new ArrayList(getWeblogCategories#1) num objects
    //#output(List getWeblogCategories(String)): return_value
    //#new obj(List getWeblogCategories(String)): new ArrayList(getWeblogCategories#1)
    //#pre[3] (List getWeblogCategories(String)): this.pojo != null
    //#presumption(List getWeblogCategories(String)): org.apache.roller.weblogger.pojos.Weblog:getWeblogCategories(...)@339 != null
    //#post(List getWeblogCategories(String)): return_value == &new ArrayList(getWeblogCategories#1)
    //#post(List getWeblogCategories(String)): new ArrayList(getWeblogCategories#1) num objects == 1
    //#test_vector(List getWeblogCategories(String)): java.util.Iterator:hasNext(...)@347: {0}, {1}
        
        // iterate through and wrap
        // we force the use of an ArrayList because it should be good enough to cover
        // for any Collection type we encounter.
        ArrayList wrappedCollection = new ArrayList(initialCollection.size());
        Iterator it = initialCollection.iterator();
        int i = 0;
        while(it.hasNext()) {
            wrappedCollection.add(i,WeblogCategoryWrapper.wrap((WeblogCategory) it.next(), urlStrategy));
            i++;
    //#WeblogWrapper.java:349: ?overflow
    //#    i in -2_147_483_649..4_294_967_294
    //#    severity: LOW
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: List getWeblogCategories(String)
    //#    basic block: bb_3
    //#    assertion: i in -2_147_483_649..4_294_967_294
    //#    VN: i + 1
    //#    Expected: {-2_147_483_648..4_294_967_295, Invalid}
    //#    Bad: {4_294_967_296}
    //#    Attribs:  Int  Bad singleton  Bad > Exp
        }
        
        return wrappedCollection;
    //#WeblogWrapper.java:352: end of method: List org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getWeblogCategories(String)
    }
    
    
    public WeblogCategoryWrapper getWeblogCategory(String categoryPath) {
        return WeblogCategoryWrapper.wrap(this.pojo.getWeblogCategory(categoryPath), urlStrategy);
    //#WeblogWrapper.java:357: method: WeblogCategoryWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getWeblogCategory(String)
    //#WeblogWrapper.java:357: Warning: method not available
    //#    -- call on WeblogCategory org.apache.roller.weblogger.pojos.Weblog:getWeblogCategory(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: WeblogCategoryWrapper getWeblogCategory(String)
    //#    unanalyzed callee: WeblogCategory org.apache.roller.weblogger.pojos.Weblog:getWeblogCategory(String)
    //#input(WeblogCategoryWrapper getWeblogCategory(String)): categoryPath
    //#input(WeblogCategoryWrapper getWeblogCategory(String)): this
    //#input(WeblogCategoryWrapper getWeblogCategory(String)): this.pojo
    //#input(WeblogCategoryWrapper getWeblogCategory(String)): this.urlStrategy
    //#output(WeblogCategoryWrapper getWeblogCategory(String)): new WeblogCategoryWrapper(wrap#1) num objects
    //#output(WeblogCategoryWrapper getWeblogCategory(String)): new WeblogCategoryWrapper(wrap#1).__Tag
    //#output(WeblogCategoryWrapper getWeblogCategory(String)): new WeblogCategoryWrapper(wrap#1).pojo
    //#output(WeblogCategoryWrapper getWeblogCategory(String)): new WeblogCategoryWrapper(wrap#1).urlStrategy
    //#output(WeblogCategoryWrapper getWeblogCategory(String)): return_value
    //#new obj(WeblogCategoryWrapper getWeblogCategory(String)): new WeblogCategoryWrapper(wrap#1)
    //#pre[3] (WeblogCategoryWrapper getWeblogCategory(String)): this.pojo != null
    //#presumption(WeblogCategoryWrapper getWeblogCategory(String)): org.apache.roller.weblogger.pojos.Weblog:getWeblogCategory(...)@357 != null
    //#post(WeblogCategoryWrapper getWeblogCategory(String)): return_value == &new WeblogCategoryWrapper(wrap#1)
    //#post(WeblogCategoryWrapper getWeblogCategory(String)): new WeblogCategoryWrapper(wrap#1) num objects == 1
    //#post(WeblogCategoryWrapper getWeblogCategory(String)): new WeblogCategoryWrapper(wrap#1).__Tag == org/apache/roller/weblogger/pojos/wrapper/WeblogCategoryWrapper
    //#post(WeblogCategoryWrapper getWeblogCategory(String)): new WeblogCategoryWrapper(wrap#1).pojo != null
    //#post(WeblogCategoryWrapper getWeblogCategory(String)): new WeblogCategoryWrapper(wrap#1).urlStrategy == this.urlStrategy
    //#post(WeblogCategoryWrapper getWeblogCategory(String)): init'ed(new WeblogCategoryWrapper(wrap#1).urlStrategy)
    //#WeblogWrapper.java:357: end of method: WeblogCategoryWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getWeblogCategory(String)
    }
    
    
    public List getRecentWeblogEntries(String cat,int length) {
        List initialCollection = this.pojo.getRecentWeblogEntries(cat,length);
    //#WeblogWrapper.java:362: method: List org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getRecentWeblogEntries(String, int)
    //#WeblogWrapper.java:362: Warning: method not available
    //#    -- call on List org.apache.roller.weblogger.pojos.Weblog:getRecentWeblogEntries(String, int)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: List getRecentWeblogEntries(String, int)
    //#    unanalyzed callee: List org.apache.roller.weblogger.pojos.Weblog:getRecentWeblogEntries(String, int)
    //#input(List getRecentWeblogEntries(String, int)): cat
    //#input(List getRecentWeblogEntries(String, int)): length
    //#input(List getRecentWeblogEntries(String, int)): this
    //#input(List getRecentWeblogEntries(String, int)): this.pojo
    //#input(List getRecentWeblogEntries(String, int)): this.urlStrategy
    //#output(List getRecentWeblogEntries(String, int)): new ArrayList(getRecentWeblogEntries#1) num objects
    //#output(List getRecentWeblogEntries(String, int)): return_value
    //#new obj(List getRecentWeblogEntries(String, int)): new ArrayList(getRecentWeblogEntries#1)
    //#pre[4] (List getRecentWeblogEntries(String, int)): this.pojo != null
    //#presumption(List getRecentWeblogEntries(String, int)): org.apache.roller.weblogger.pojos.Weblog:getRecentWeblogEntries(...)@362 != null
    //#post(List getRecentWeblogEntries(String, int)): return_value == &new ArrayList(getRecentWeblogEntries#1)
    //#post(List getRecentWeblogEntries(String, int)): new ArrayList(getRecentWeblogEntries#1) num objects == 1
    //#test_vector(List getRecentWeblogEntries(String, int)): java.util.Iterator:hasNext(...)@370: {0}, {1}
        
        // iterate through and wrap
        // we force the use of an ArrayList because it should be good enough to cover
        // for any Collection type we encounter.
        ArrayList wrappedCollection = new ArrayList(initialCollection.size());
        Iterator it = initialCollection.iterator();
        int i = 0;
        while(it.hasNext()) {
            wrappedCollection.add(i,WeblogEntryWrapper.wrap((WeblogEntry) it.next(), urlStrategy));
            i++;
    //#WeblogWrapper.java:372: ?overflow
    //#    i in -2_147_483_649..4_294_967_294
    //#    severity: LOW
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: List getRecentWeblogEntries(String, int)
    //#    basic block: bb_3
    //#    assertion: i in -2_147_483_649..4_294_967_294
    //#    VN: i + 1
    //#    Expected: {-2_147_483_648..4_294_967_295, Invalid}
    //#    Bad: {4_294_967_296}
    //#    Attribs:  Int  Bad singleton  Bad > Exp
        }
        
        return wrappedCollection;
    //#WeblogWrapper.java:375: end of method: List org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getRecentWeblogEntries(String, int)
    }
    
    
    public List getRecentWeblogEntriesByTag(String tag,int length) {
        List initialCollection = this.pojo.getRecentWeblogEntriesByTag(tag,length);
    //#WeblogWrapper.java:380: method: List org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getRecentWeblogEntriesByTag(String, int)
    //#WeblogWrapper.java:380: Warning: method not available
    //#    -- call on List org.apache.roller.weblogger.pojos.Weblog:getRecentWeblogEntriesByTag(String, int)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: List getRecentWeblogEntriesByTag(String, int)
    //#    unanalyzed callee: List org.apache.roller.weblogger.pojos.Weblog:getRecentWeblogEntriesByTag(String, int)
    //#input(List getRecentWeblogEntriesByTag(String, int)): length
    //#input(List getRecentWeblogEntriesByTag(String, int)): tag
    //#input(List getRecentWeblogEntriesByTag(String, int)): this
    //#input(List getRecentWeblogEntriesByTag(String, int)): this.pojo
    //#input(List getRecentWeblogEntriesByTag(String, int)): this.urlStrategy
    //#output(List getRecentWeblogEntriesByTag(String, int)): new ArrayList(getRecentWeblogEntriesByTag#1) num objects
    //#output(List getRecentWeblogEntriesByTag(String, int)): return_value
    //#new obj(List getRecentWeblogEntriesByTag(String, int)): new ArrayList(getRecentWeblogEntriesByTag#1)
    //#pre[4] (List getRecentWeblogEntriesByTag(String, int)): this.pojo != null
    //#presumption(List getRecentWeblogEntriesByTag(String, int)): org.apache.roller.weblogger.pojos.Weblog:getRecentWeblogEntriesByTag(...)@380 != null
    //#post(List getRecentWeblogEntriesByTag(String, int)): return_value == &new ArrayList(getRecentWeblogEntriesByTag#1)
    //#post(List getRecentWeblogEntriesByTag(String, int)): new ArrayList(getRecentWeblogEntriesByTag#1) num objects == 1
    //#test_vector(List getRecentWeblogEntriesByTag(String, int)): java.util.Iterator:hasNext(...)@388: {0}, {1}
        
        // iterate through and wrap
        // we force the use of an ArrayList because it should be good enough to cover
        // for any Collection type we encounter.
        ArrayList wrappedCollection = new ArrayList(initialCollection.size());
        Iterator it = initialCollection.iterator();
        int i = 0;
        while(it.hasNext()) {
            wrappedCollection.add(i,WeblogEntryWrapper.wrap((WeblogEntry) it.next(), urlStrategy));
            i++;
    //#WeblogWrapper.java:390: ?overflow
    //#    i in -2_147_483_649..4_294_967_294
    //#    severity: LOW
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: List getRecentWeblogEntriesByTag(String, int)
    //#    basic block: bb_3
    //#    assertion: i in -2_147_483_649..4_294_967_294
    //#    VN: i + 1
    //#    Expected: {-2_147_483_648..4_294_967_295, Invalid}
    //#    Bad: {4_294_967_296}
    //#    Attribs:  Int  Bad singleton  Bad > Exp
        }
        
        return wrappedCollection;
    //#WeblogWrapper.java:393: end of method: List org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getRecentWeblogEntriesByTag(String, int)
    }
    
    
    public List getRecentComments(int length) {
        List initialCollection = this.pojo.getRecentComments(length);
    //#WeblogWrapper.java:398: method: List org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getRecentComments(int)
    //#WeblogWrapper.java:398: Warning: method not available
    //#    -- call on List org.apache.roller.weblogger.pojos.Weblog:getRecentComments(int)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: List getRecentComments(int)
    //#    unanalyzed callee: List org.apache.roller.weblogger.pojos.Weblog:getRecentComments(int)
    //#input(List getRecentComments(int)): length
    //#input(List getRecentComments(int)): this
    //#input(List getRecentComments(int)): this.pojo
    //#input(List getRecentComments(int)): this.urlStrategy
    //#output(List getRecentComments(int)): new ArrayList(getRecentComments#1) num objects
    //#output(List getRecentComments(int)): return_value
    //#new obj(List getRecentComments(int)): new ArrayList(getRecentComments#1)
    //#pre[3] (List getRecentComments(int)): this.pojo != null
    //#presumption(List getRecentComments(int)): org.apache.roller.weblogger.pojos.Weblog:getRecentComments(...)@398 != null
    //#post(List getRecentComments(int)): return_value == &new ArrayList(getRecentComments#1)
    //#post(List getRecentComments(int)): new ArrayList(getRecentComments#1) num objects == 1
    //#test_vector(List getRecentComments(int)): java.util.Iterator:hasNext(...)@406: {0}, {1}
        
        // iterate through and wrap
        // we force the use of an ArrayList because it should be good enough to cover
        // for any Collection type we encounter.
        ArrayList wrappedCollection = new ArrayList(initialCollection.size());
        Iterator it = initialCollection.iterator();
        int i = 0;
        while(it.hasNext()) {
            wrappedCollection.add(i,WeblogEntryCommentWrapper.wrap((WeblogEntryComment) it.next(), urlStrategy));
            i++;
    //#WeblogWrapper.java:408: ?overflow
    //#    i in -2_147_483_649..4_294_967_294
    //#    severity: LOW
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: List getRecentComments(int)
    //#    basic block: bb_3
    //#    assertion: i in -2_147_483_649..4_294_967_294
    //#    VN: i + 1
    //#    Expected: {-2_147_483_648..4_294_967_295, Invalid}
    //#    Bad: {4_294_967_296}
    //#    Attribs:  Int  Bad singleton  Bad > Exp
        }
        
        return wrappedCollection;
    //#WeblogWrapper.java:411: end of method: List org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getRecentComments(int)
    }
    
    
    public WeblogBookmarkFolderWrapper getBookmarkFolder(String folderName) {
        return WeblogBookmarkFolderWrapper.wrap(this.pojo.getBookmarkFolder(folderName));
    //#WeblogWrapper.java:416: method: WeblogBookmarkFolderWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getBookmarkFolder(String)
    //#WeblogWrapper.java:416: Warning: method not available
    //#    -- call on WeblogBookmarkFolder org.apache.roller.weblogger.pojos.Weblog:getBookmarkFolder(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: WeblogBookmarkFolderWrapper getBookmarkFolder(String)
    //#    unanalyzed callee: WeblogBookmarkFolder org.apache.roller.weblogger.pojos.Weblog:getBookmarkFolder(String)
    //#WeblogWrapper.java:416: Warning: method not available
    //#    -- call on WeblogBookmarkFolderWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogBookmarkFolderWrapper:wrap(WeblogBookmarkFolder)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: WeblogBookmarkFolderWrapper getBookmarkFolder(String)
    //#    unanalyzed callee: WeblogBookmarkFolderWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogBookmarkFolderWrapper:wrap(WeblogBookmarkFolder)
    //#input(WeblogBookmarkFolderWrapper getBookmarkFolder(String)): folderName
    //#input(WeblogBookmarkFolderWrapper getBookmarkFolder(String)): this
    //#input(WeblogBookmarkFolderWrapper getBookmarkFolder(String)): this.pojo
    //#output(WeblogBookmarkFolderWrapper getBookmarkFolder(String)): return_value
    //#pre[3] (WeblogBookmarkFolderWrapper getBookmarkFolder(String)): this.pojo != null
    //#post(WeblogBookmarkFolderWrapper getBookmarkFolder(String)): init'ed(return_value)
    //#WeblogWrapper.java:416: end of method: WeblogBookmarkFolderWrapper org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getBookmarkFolder(String)
    }
    
    
    public List getTodaysReferrers() {
        List initialCollection = this.pojo.getTodaysReferrers();
    //#WeblogWrapper.java:421: method: List org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getTodaysReferrers()
    //#WeblogWrapper.java:421: Warning: method not available
    //#    -- call on List org.apache.roller.weblogger.pojos.Weblog:getTodaysReferrers()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: List getTodaysReferrers()
    //#    unanalyzed callee: List org.apache.roller.weblogger.pojos.Weblog:getTodaysReferrers()
    //#input(List getTodaysReferrers()): this
    //#input(List getTodaysReferrers()): this.pojo
    //#input(List getTodaysReferrers()): this.urlStrategy
    //#output(List getTodaysReferrers()): new ArrayList(getTodaysReferrers#1) num objects
    //#output(List getTodaysReferrers()): return_value
    //#new obj(List getTodaysReferrers()): new ArrayList(getTodaysReferrers#1)
    //#pre[2] (List getTodaysReferrers()): this.pojo != null
    //#presumption(List getTodaysReferrers()): org.apache.roller.weblogger.pojos.Weblog:getTodaysReferrers(...)@421 != null
    //#post(List getTodaysReferrers()): return_value == &new ArrayList(getTodaysReferrers#1)
    //#post(List getTodaysReferrers()): new ArrayList(getTodaysReferrers#1) num objects == 1
    //#test_vector(List getTodaysReferrers()): java.util.Iterator:hasNext(...)@429: {0}, {1}
        
        // iterate through and wrap
        // we force the use of an ArrayList because it should be good enough to cover
        // for any Collection type we encounter.
        ArrayList wrappedCollection = new ArrayList(initialCollection.size());
        Iterator it = initialCollection.iterator();
        int i = 0;
        while(it.hasNext()) {
            wrappedCollection.add(i,WeblogReferrerWrapper.wrap((WeblogReferrer) it.next(), urlStrategy));
            i++;
    //#WeblogWrapper.java:431: ?overflow
    //#    i in -2_147_483_649..4_294_967_294
    //#    severity: LOW
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: List getTodaysReferrers()
    //#    basic block: bb_3
    //#    assertion: i in -2_147_483_649..4_294_967_294
    //#    VN: i + 1
    //#    Expected: {-2_147_483_648..4_294_967_295, Invalid}
    //#    Bad: {4_294_967_296}
    //#    Attribs:  Int  Bad singleton  Bad > Exp
        }
        
        return wrappedCollection;
    //#WeblogWrapper.java:434: end of method: List org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getTodaysReferrers()
    }
    
    
    public int getTodaysHits() {
        return this.pojo.getTodaysHits();
    //#WeblogWrapper.java:439: method: int org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getTodaysHits()
    //#WeblogWrapper.java:439: Warning: method not available
    //#    -- call on int org.apache.roller.weblogger.pojos.Weblog:getTodaysHits()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: int getTodaysHits()
    //#    unanalyzed callee: int org.apache.roller.weblogger.pojos.Weblog:getTodaysHits()
    //#input(int getTodaysHits()): this
    //#input(int getTodaysHits()): this.pojo
    //#output(int getTodaysHits()): return_value
    //#pre[2] (int getTodaysHits()): this.pojo != null
    //#post(int getTodaysHits()): init'ed(return_value)
    //#WeblogWrapper.java:439: end of method: int org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getTodaysHits()
    }
    
    // TODO: needs wrapping
    public List getPopularTags(int sinceDays,int length) {
        return this.pojo.getPopularTags(sinceDays,length);
    //#WeblogWrapper.java:444: method: List org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getPopularTags(int, int)
    //#WeblogWrapper.java:444: Warning: method not available
    //#    -- call on List org.apache.roller.weblogger.pojos.Weblog:getPopularTags(int, int)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: List getPopularTags(int, int)
    //#    unanalyzed callee: List org.apache.roller.weblogger.pojos.Weblog:getPopularTags(int, int)
    //#input(List getPopularTags(int, int)): length
    //#input(List getPopularTags(int, int)): sinceDays
    //#input(List getPopularTags(int, int)): this
    //#input(List getPopularTags(int, int)): this.pojo
    //#output(List getPopularTags(int, int)): return_value
    //#pre[4] (List getPopularTags(int, int)): this.pojo != null
    //#post(List getPopularTags(int, int)): init'ed(return_value)
    //#WeblogWrapper.java:444: end of method: List org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getPopularTags(int, int)
    }
    
    
    public long getCommentCount() {
        return this.pojo.getCommentCount();
    //#WeblogWrapper.java:449: method: long org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getCommentCount()
    //#WeblogWrapper.java:449: Warning: method not available
    //#    -- call on long org.apache.roller.weblogger.pojos.Weblog:getCommentCount()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: long getCommentCount()
    //#    unanalyzed callee: long org.apache.roller.weblogger.pojos.Weblog:getCommentCount()
    //#input(long getCommentCount()): this
    //#input(long getCommentCount()): this.pojo
    //#output(long getCommentCount()): return_value
    //#pre[2] (long getCommentCount()): this.pojo != null
    //#post(long getCommentCount()): init'ed(return_value)
    //#WeblogWrapper.java:449: end of method: long org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getCommentCount()
    }
    
    
    public long getEntryCount() {
        return this.pojo.getEntryCount();
    //#WeblogWrapper.java:454: method: long org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getEntryCount()
    //#WeblogWrapper.java:454: Warning: method not available
    //#    -- call on long org.apache.roller.weblogger.pojos.Weblog:getEntryCount()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
    //#    method: long getEntryCount()
    //#    unanalyzed callee: long org.apache.roller.weblogger.pojos.Weblog:getEntryCount()
    //#input(long getEntryCount()): this
    //#input(long getEntryCount()): this.pojo
    //#output(long getEntryCount()): return_value
    //#pre[2] (long getEntryCount()): this.pojo != null
    //#post(long getEntryCount()): init'ed(return_value)
    //#WeblogWrapper.java:454: end of method: long org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getEntryCount()
    }
    
    
    /**
     * this is a special method to access the original pojo
     * we don't really want to do this, but it's necessary
     * because some parts of the rendering process still need the
     * orginal pojo object
     */
    public Weblog getPojo() {
        return this.pojo;
    //#WeblogWrapper.java:465: method: Weblog org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getPojo()
    //#input(Weblog getPojo()): this
    //#input(Weblog getPojo()): this.pojo
    //#output(Weblog getPojo()): return_value
    //#post(Weblog getPojo()): return_value == this.pojo
    //#post(Weblog getPojo()): init'ed(return_value)
    //#WeblogWrapper.java:465: end of method: Weblog org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.getPojo()
    }
    
}
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Descendant_Table[org/apache/roller/weblogger/pojos/wrapper/WeblogWrapper]
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getAbout()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getAbsoluteURL()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getActive()Ljava/lang/Boolean;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getAllowComments()Ljava/lang/Boolean;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getBlacklist()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getBloggerCategory()Lorg/apache/roller/weblogger/pojos/wrapper/WeblogCategoryWrapper;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getBookmarkFolder(Ljava/lang/String;)Lorg/apache/roller/weblogger/pojos/wrapper/WeblogBookmarkFolderWrapper;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getCommentCount()J
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getCreator()Lorg/apache/roller/weblogger/pojos/wrapper/UserWrapper;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getDateCreated()Ljava/util/Date;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getDefaultAllowComments()Ljava/lang/Boolean;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getDefaultCategory()Lorg/apache/roller/weblogger/pojos/wrapper/WeblogCategoryWrapper;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getDefaultCommentDays()I
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getDefaultPageId()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getDefaultPlugins()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getDescription()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getEditorPage()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getEditorTheme()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getEmailAddress()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getEmailComments()Ljava/lang/Boolean;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getEmailFromAddress()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getEnableBloggerApi()Ljava/lang/Boolean;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getEnabled()Ljava/lang/Boolean;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getEntryCount()J
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getEntryDisplayCount()I
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getHandle()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getIcon()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getId()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getLastModified()Ljava/util/Date;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getLocale()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getLocaleInstance()Ljava/util/Locale;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getModerateComments()Ljava/lang/Boolean;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getName()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getPageByAction(Ljava/lang/String;)Lorg/apache/roller/weblogger/pojos/wrapper/ThemeTemplateWrapper;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getPageByLink(Ljava/lang/String;)Lorg/apache/roller/weblogger/pojos/wrapper/ThemeTemplateWrapper;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getPageByName(Ljava/lang/String;)Lorg/apache/roller/weblogger/pojos/wrapper/ThemeTemplateWrapper;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getPages()Ljava/util/List;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getPojo()Lorg/apache/roller/weblogger/pojos/Weblog;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getPopularTags(II)Ljava/util/List;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getRecentComments(I)Ljava/util/List;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getRecentWeblogEntries(Ljava/lang/String;I)Ljava/util/List;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getRecentWeblogEntriesByTag(Ljava/lang/String;I)Ljava/util/List;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getStylesheet()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getTimeZone()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getTimeZoneInstance()Ljava/util/TimeZone;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getTodaysHits()I
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getTodaysReferrers()Ljava/util/List;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getURL()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getWeblogCategories()Ljava/util/List;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getWeblogCategories(Ljava/lang/String;)Ljava/util/List;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getWeblogCategory(Ljava/lang/String;)Lorg/apache/roller/weblogger/pojos/wrapper/WeblogCategoryWrapper;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getWeblogDayPageId()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getWeblogEntry(Ljava/lang/String;)Lorg/apache/roller/weblogger/pojos/wrapper/WeblogEntryWrapper;
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.isEnableMultiLang()Z
    //#output(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.isShowAllLangs()Z
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Descendant_Table[org/apache/roller/weblogger/pojos/wrapper/WeblogWrapper] == &__Dispatch_Table
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getAbout()Ljava/lang/String; == &getAbout
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getAbsoluteURL()Ljava/lang/String; == &getAbsoluteURL
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getActive()Ljava/lang/Boolean; == &getActive
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getAllowComments()Ljava/lang/Boolean; == &getAllowComments
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getBlacklist()Ljava/lang/String; == &getBlacklist
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getBloggerCategory()Lorg/apache/roller/weblogger/pojos/wrapper/WeblogCategoryWrapper; == &getBloggerCategory
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getBookmarkFolder(Ljava/lang/String;)Lorg/apache/roller/weblogger/pojos/wrapper/WeblogBookmarkFolderWrapper; == &getBookmarkFolder
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getCommentCount()J == &getCommentCount
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getCreator()Lorg/apache/roller/weblogger/pojos/wrapper/UserWrapper; == &getCreator
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getDateCreated()Ljava/util/Date; == &getDateCreated
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getDefaultAllowComments()Ljava/lang/Boolean; == &getDefaultAllowComments
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getDefaultCategory()Lorg/apache/roller/weblogger/pojos/wrapper/WeblogCategoryWrapper; == &getDefaultCategory
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getDefaultCommentDays()I == &getDefaultCommentDays
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getDefaultPageId()Ljava/lang/String; == &getDefaultPageId
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getDefaultPlugins()Ljava/lang/String; == &getDefaultPlugins
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getDescription()Ljava/lang/String; == &getDescription
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getEditorPage()Ljava/lang/String; == &getEditorPage
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getEditorTheme()Ljava/lang/String; == &getEditorTheme
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getEmailAddress()Ljava/lang/String; == &getEmailAddress
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getEmailComments()Ljava/lang/Boolean; == &getEmailComments
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getEmailFromAddress()Ljava/lang/String; == &getEmailFromAddress
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getEnableBloggerApi()Ljava/lang/Boolean; == &getEnableBloggerApi
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getEnabled()Ljava/lang/Boolean; == &getEnabled
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getEntryCount()J == &getEntryCount
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getEntryDisplayCount()I == &getEntryDisplayCount
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getHandle()Ljava/lang/String; == &getHandle
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getIcon()Ljava/lang/String; == &getIcon
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getId()Ljava/lang/String; == &getId
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getLastModified()Ljava/util/Date; == &getLastModified
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getLocale()Ljava/lang/String; == &getLocale
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getLocaleInstance()Ljava/util/Locale; == &getLocaleInstance
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getModerateComments()Ljava/lang/Boolean; == &getModerateComments
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getName()Ljava/lang/String; == &getName
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getPageByAction(Ljava/lang/String;)Lorg/apache/roller/weblogger/pojos/wrapper/ThemeTemplateWrapper; == &getPageByAction
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getPageByLink(Ljava/lang/String;)Lorg/apache/roller/weblogger/pojos/wrapper/ThemeTemplateWrapper; == &getPageByLink
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getPageByName(Ljava/lang/String;)Lorg/apache/roller/weblogger/pojos/wrapper/ThemeTemplateWrapper; == &getPageByName
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getPages()Ljava/util/List; == &getPages
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getPojo()Lorg/apache/roller/weblogger/pojos/Weblog; == &getPojo
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getPopularTags(II)Ljava/util/List; == &getPopularTags
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getRecentComments(I)Ljava/util/List; == &getRecentComments
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getRecentWeblogEntries(Ljava/lang/String;I)Ljava/util/List; == &getRecentWeblogEntries
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getRecentWeblogEntriesByTag(Ljava/lang/String;I)Ljava/util/List; == &getRecentWeblogEntriesByTag
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getStylesheet()Ljava/lang/String; == &getStylesheet
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getTimeZone()Ljava/lang/String; == &getTimeZone
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getTimeZoneInstance()Ljava/util/TimeZone; == &getTimeZoneInstance
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getTodaysHits()I == &getTodaysHits
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getTodaysReferrers()Ljava/util/List; == &getTodaysReferrers
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getURL()Ljava/lang/String; == &getURL
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getWeblogCategories()Ljava/util/List; == &getWeblogCategories
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getWeblogCategories(Ljava/lang/String;)Ljava/util/List; == &getWeblogCategories
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getWeblogCategory(Ljava/lang/String;)Lorg/apache/roller/weblogger/pojos/wrapper/WeblogCategoryWrapper; == &getWeblogCategory
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getWeblogDayPageId()Ljava/lang/String; == &getWeblogDayPageId
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.getWeblogEntry(Ljava/lang/String;)Lorg/apache/roller/weblogger/pojos/wrapper/WeblogEntryWrapper; == &getWeblogEntry
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.isEnableMultiLang()Z == &isEnableMultiLang
    //#post(org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init): __Dispatch_Table.isShowAllLangs()Z == &isShowAllLangs
    //#WeblogWrapper.java:: end of method: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper.org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper__static_init
    //#WeblogWrapper.java:: end of class: org.apache.roller.weblogger.pojos.wrapper.WeblogWrapper
