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

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

import java.util.Date;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.roller.weblogger.WebloggerException;
import org.apache.roller.weblogger.business.WebloggerFactory;
import org.apache.roller.weblogger.business.UserManager;
import org.apache.roller.weblogger.business.themes.ThemeManager;
import org.apache.roller.weblogger.pojos.Theme;
import org.apache.roller.weblogger.pojos.ThemeTemplate;
import org.apache.roller.weblogger.pojos.WeblogPermission;
import org.apache.roller.weblogger.pojos.WeblogTemplate;
import org.apache.roller.weblogger.pojos.WeblogTheme;
import org.apache.roller.weblogger.ui.struts2.util.UIAction;
import org.apache.roller.weblogger.util.cache.CacheManager;


/**
 * Action which handles editing for a weblog stylesheet override template.
 */
public class StylesheetEdit extends UIAction {
    
    private static Log log = LogFactory.getLog(StylesheetEdit.class);
    //#StylesheetEdit.java:42: method: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit.org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init
    //#StylesheetEdit.java:42: Warning: method not available
    //#    -- call on Log org.apache.commons.logging.LogFactory:getLog(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init
    //#    unanalyzed callee: Log org.apache.commons.logging.LogFactory:getLog(Class)
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/StylesheetEdit]
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.addError(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.addError(Ljava/lang/String;Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.addError(Ljava/lang/String;Ljava/util/List;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.addMessage(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.addMessage(Ljava/lang/String;Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.addMessage(Ljava/lang/String;Ljava/util/List;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.errorsExist()Z
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.execute()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getAbsoluteSiteURL()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getActionName()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getActionWeblog()Lorg/apache/roller/weblogger/pojos/Weblog;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getAuthenticatedUser()Lorg/apache/roller/weblogger/pojos/User;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getBooleanProp(Ljava/lang/String;)Z
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getCommentDaysList()Ljava/util/List;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getContents()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getDesiredMenu()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getHoursList()Ljava/util/List;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getIntProp(Ljava/lang/String;)I
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getLocalesList()Ljava/util/List;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getMediumDateFormat()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getMenu()Lorg/apache/roller/weblogger/ui/core/util/menu/Menu;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getMinutesList()Ljava/util/List;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getPageTitle()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getProp(Ljava/lang/String;)Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getSecondsList()Ljava/util/List;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getShortDateFormat()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getSiteURL()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getTemplate()Lorg/apache/roller/weblogger/pojos/WeblogTemplate;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getTimeZonesList()Ljava/util/List;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getWeblog()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.isCustomTheme()Z
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.isUserIsAdmin()Z
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.isUserRequired()Z
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.isWeblogRequired()Z
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.messagesExist()Z
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.myPrepare()V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.requiredUserRole()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.requiredWeblogPermissions()S
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.revert()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.save()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.setActionName(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.setActionWeblog(Lorg/apache/roller/weblogger/pojos/Weblog;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.setAuthenticatedUser(Lorg/apache/roller/weblogger/pojos/User;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.setContents(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.setDesiredMenu(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.setPageTitle(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.setTemplate(Lorg/apache/roller/weblogger/pojos/WeblogTemplate;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.setWeblog(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): log
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): org/apache/roller/weblogger/ui/struts2/util/UIAction.__Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/StylesheetEdit]
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): org/apache/roller/weblogger/ui/struts2/util/UIActionPreparable.__Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/StylesheetEdit]
    //#output(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): org/apache/roller/weblogger/ui/struts2/util/UISecurityEnforced.__Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/StylesheetEdit]
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/StylesheetEdit] == &__Dispatch_Table
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): org/apache/roller/weblogger/ui/struts2/util/UIAction.__Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/StylesheetEdit] == &__Dispatch_Table
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): org/apache/roller/weblogger/ui/struts2/util/UIActionPreparable.__Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/StylesheetEdit] == &__Dispatch_Table
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): org/apache/roller/weblogger/ui/struts2/util/UISecurityEnforced.__Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/StylesheetEdit] == &__Dispatch_Table
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.addError(Ljava/lang/String;)V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.addError
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.addError(Ljava/lang/String;Ljava/lang/String;)V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.addError
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.addError(Ljava/lang/String;Ljava/util/List;)V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.addError
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.addMessage(Ljava/lang/String;)V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.addMessage
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.addMessage(Ljava/lang/String;Ljava/lang/String;)V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.addMessage
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.addMessage(Ljava/lang/String;Ljava/util/List;)V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.addMessage
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.errorsExist()Z == &org/apache/roller/weblogger/ui/struts2/util/UIAction.errorsExist
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.execute()Ljava/lang/String; == &execute
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getAbsoluteSiteURL()Ljava/lang/String; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getAbsoluteSiteURL
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getActionName()Ljava/lang/String; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getActionName
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getActionWeblog()Lorg/apache/roller/weblogger/pojos/Weblog; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getActionWeblog
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getAuthenticatedUser()Lorg/apache/roller/weblogger/pojos/User; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getAuthenticatedUser
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getBooleanProp(Ljava/lang/String;)Z == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getBooleanProp
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getCommentDaysList()Ljava/util/List; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getCommentDaysList
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getContents()Ljava/lang/String; == &getContents
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getDesiredMenu()Ljava/lang/String; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getDesiredMenu
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getHoursList()Ljava/util/List; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getHoursList
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getIntProp(Ljava/lang/String;)I == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getIntProp
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getLocalesList()Ljava/util/List; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getLocalesList
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getMediumDateFormat()Ljava/lang/String; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getMediumDateFormat
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getMenu()Lorg/apache/roller/weblogger/ui/core/util/menu/Menu; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getMenu
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getMinutesList()Ljava/util/List; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getMinutesList
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getPageTitle()Ljava/lang/String; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getPageTitle
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getProp(Ljava/lang/String;)Ljava/lang/String; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getProp
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getSecondsList()Ljava/util/List; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getSecondsList
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getShortDateFormat()Ljava/lang/String; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getShortDateFormat
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getSiteURL()Ljava/lang/String; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getSiteURL
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getTemplate()Lorg/apache/roller/weblogger/pojos/WeblogTemplate; == &getTemplate
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getTimeZonesList()Ljava/util/List; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getTimeZonesList
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.getWeblog()Ljava/lang/String; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.getWeblog
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.isCustomTheme()Z == &isCustomTheme
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.isUserIsAdmin()Z == &org/apache/roller/weblogger/ui/struts2/util/UIAction.isUserIsAdmin
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.isUserRequired()Z == &org/apache/roller/weblogger/ui/struts2/util/UIAction.isUserRequired
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.isWeblogRequired()Z == &org/apache/roller/weblogger/ui/struts2/util/UIAction.isWeblogRequired
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.messagesExist()Z == &org/apache/roller/weblogger/ui/struts2/util/UIAction.messagesExist
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.myPrepare()V == &myPrepare
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.requiredUserRole()Ljava/lang/String; == &org/apache/roller/weblogger/ui/struts2/util/UIAction.requiredUserRole
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.requiredWeblogPermissions()S == &requiredWeblogPermissions
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.revert()Ljava/lang/String; == &revert
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.save()Ljava/lang/String; == &save
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.setActionName(Ljava/lang/String;)V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.setActionName
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.setActionWeblog(Lorg/apache/roller/weblogger/pojos/Weblog;)V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.setActionWeblog
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.setAuthenticatedUser(Lorg/apache/roller/weblogger/pojos/User;)V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.setAuthenticatedUser
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.setContents(Ljava/lang/String;)V == &setContents
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.setDesiredMenu(Ljava/lang/String;)V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.setDesiredMenu
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.setPageTitle(Ljava/lang/String;)V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.setPageTitle
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.setTemplate(Lorg/apache/roller/weblogger/pojos/WeblogTemplate;)V == &setTemplate
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): __Dispatch_Table.setWeblog(Ljava/lang/String;)V == &org/apache/roller/weblogger/ui/struts2/util/UIAction.setWeblog
    //#post(org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init): init'ed(log)
    //#StylesheetEdit.java:42: end of method: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit.org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit__static_init
    
    // the template we are working on
    private WeblogTemplate template = null;
    
    // the contents of the stylesheet override
    private String contents = null;
    
    
    public StylesheetEdit() {
    //#StylesheetEdit.java:51: method: void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit.org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit()
    //#input(void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit()): this
    //#output(void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit()): this.actionName
    //#output(void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit()): this.actionWeblog
    //#output(void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit()): this.authenticatedUser
    //#output(void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit()): this.contents
    //#output(void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit()): this.desiredMenu
    //#output(void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit()): this.pageTitle
    //#output(void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit()): this.template
    //#output(void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit()): this.weblog
    //#post(void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit()): this.actionName == &"stylesheetEdit"
    //#post(void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit()): this.actionWeblog == null
    //#post(void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit()): this.authenticatedUser == null
    //#post(void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit()): this.contents == null
    //#post(void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit()): this.template == null
    //#post(void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit()): this.weblog == null
    //#post(void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit()): this.desiredMenu == &"editor"
    //#post(void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit()): this.pageTitle == &"stylesheetEdit.title"
    //#unanalyzed(void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit()): Effects-of-calling:com.opensymphony.xwork2.ActionSupport
        this.actionName = "stylesheetEdit";
        this.desiredMenu = "editor";
        this.pageTitle = "stylesheetEdit.title";
    }
    //#StylesheetEdit.java:55: end of method: void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit.org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit()
    
    
    @Override
    public short requiredWeblogPermissions() {
        return WeblogPermission.ADMIN;
    //#StylesheetEdit.java:60: method: short org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit.requiredWeblogPermissions()
    //#input(short requiredWeblogPermissions()): org.apache.roller.weblogger.pojos.WeblogPermission.ADMIN
    //#output(short requiredWeblogPermissions()): return_value
    //#presumption(short requiredWeblogPermissions()): init'ed(org.apache.roller.weblogger.pojos.WeblogPermission.ADMIN)
    //#post(short requiredWeblogPermissions()): return_value == org.apache.roller.weblogger.pojos.WeblogPermission.ADMIN
    //#post(short requiredWeblogPermissions()): (soft) init'ed(return_value)
    //#StylesheetEdit.java:60: end of method: short org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit.requiredWeblogPermissions()
    }
    
    
    @Override
    public void myPrepare() {
        
        ThemeTemplate stylesheet = null;
    //#StylesheetEdit.java:67: method: void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit.myPrepare()
    //#input(void myPrepare()): "Error finding.adding stylesheet tempalate from weblog - "._tainted
    //#input(void myPrepare()): "Error looking up stylesheet on weblog - "._tainted
    //#input(void myPrepare()): "custom stylesheet path is - "._tainted
    //#input(void myPrepare()): __Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/StylesheetEdit]
    //#input(void myPrepare()): __Descendant_Table[others]
    //#input(void myPrepare()): __Dispatch_Table.getActionWeblog()Lorg/apache/roller/weblogger/pojos/Weblog;
    //#input(void myPrepare()): __Dispatch_Table.getTemplate()Lorg/apache/roller/weblogger/pojos/WeblogTemplate;
    //#input(void myPrepare()): __Dispatch_Table.setTemplate(Lorg/apache/roller/weblogger/pojos/WeblogTemplate;)V
    //#input(void myPrepare()): log
    //#input(void myPrepare()): this
    //#input(void myPrepare()): this.__Tag
    //#input(void myPrepare()): this.actionWeblog
    //#output(void myPrepare()): new WeblogTemplate(myPrepare#3) num objects
    //#output(void myPrepare()): this.template
    //#new obj(void myPrepare()): new WeblogTemplate(myPrepare#3)
    //#pre[4] (void myPrepare()): this.__Tag == org/apache/roller/weblogger/ui/struts2/editor/StylesheetEdit
    //#pre[5] (void myPrepare()): this.actionWeblog != null
    //#pre[1] (void myPrepare()): (soft) log != null
    //#presumption(void myPrepare()): org.apache.roller.weblogger.business.Weblogger:getUserManager(...)@77 != null
    //#presumption(void myPrepare()): org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger(...)@77 != null
    //#presumption(void myPrepare()): org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger(...)@97 != null
    //#presumption(void myPrepare()): org.apache.roller.weblogger.pojos.Weblog:getTheme(...)@69 != null
    //#post(void myPrepare()): possibly_updated(this.template)
    //#post(void myPrepare()): new WeblogTemplate(myPrepare#3) num objects <= 1
    //#test_vector(void myPrepare()): org.apache.roller.weblogger.business.UserManager:getPageByLink(...)@78: Inverse{null}, Addr_Set{null}
        try {
            stylesheet = getActionWeblog().getTheme().getStylesheet();
    //#StylesheetEdit.java:69: Warning: method not available
    //#    -- call on WeblogTheme org.apache.roller.weblogger.pojos.Weblog:getTheme()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: WeblogTheme org.apache.roller.weblogger.pojos.Weblog:getTheme()
    //#StylesheetEdit.java:69: Warning: method not available
    //#    -- call on ThemeTemplate org.apache.roller.weblogger.pojos.WeblogTheme:getStylesheet()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: ThemeTemplate org.apache.roller.weblogger.pojos.WeblogTheme:getStylesheet()
        } catch (WebloggerException ex) {
            log.error("Error looking up stylesheet on weblog - "+getActionWeblog().getHandle(), ex);
    //#StylesheetEdit.java:71: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getHandle()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getHandle()
    //#StylesheetEdit.java:71: Warning: method not available
    //#    -- call on void org.apache.commons.logging.Log:error(Object, Throwable)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: void org.apache.commons.logging.Log:error(Object, Throwable)
        }
        
        if(stylesheet != null) {
            log.debug("custom stylesheet path is - "+stylesheet.getLink());
    //#StylesheetEdit.java:75: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.ThemeTemplate:getLink()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.ThemeTemplate:getLink()
    //#StylesheetEdit.java:75: Warning: method not available
    //#    -- call on void org.apache.commons.logging.Log:debug(Object)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: void org.apache.commons.logging.Log:debug(Object)
            try {
                UserManager mgr = WebloggerFactory.getWeblogger().getUserManager();
    //#StylesheetEdit.java:77: Warning: method not available
    //#    -- call on Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#StylesheetEdit.java:77: Warning: method not available
    //#    -- call on UserManager org.apache.roller.weblogger.business.Weblogger:getUserManager()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: UserManager org.apache.roller.weblogger.business.Weblogger:getUserManager()
                setTemplate(mgr.getPageByLink(getActionWeblog(), stylesheet.getLink()));
    //#StylesheetEdit.java:78: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.ThemeTemplate:getLink()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.ThemeTemplate:getLink()
    //#StylesheetEdit.java:78: Warning: method not available
    //#    -- call on WeblogTemplate org.apache.roller.weblogger.business.UserManager:getPageByLink(Weblog, String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: WeblogTemplate org.apache.roller.weblogger.business.UserManager:getPageByLink(Weblog, String)
                
                if(getTemplate() == null) {
                    log.debug("custom stylesheet not found, creating it");
    //#StylesheetEdit.java:81: Warning: method not available
    //#    -- call on void org.apache.commons.logging.Log:debug(Object)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: void org.apache.commons.logging.Log:debug(Object)
                    
                    // template doesn't exist yet, so create it
                    WeblogTemplate stylesheetTmpl = new WeblogTemplate();
    //#StylesheetEdit.java:84: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.pojos.WeblogTemplate()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: void org.apache.roller.weblogger.pojos.WeblogTemplate()
                    stylesheetTmpl.setWebsite(getActionWeblog());
    //#StylesheetEdit.java:85: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.pojos.WeblogTemplate:setWebsite(Weblog)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: void org.apache.roller.weblogger.pojos.WeblogTemplate:setWebsite(Weblog)
                    stylesheetTmpl.setAction(stylesheet.ACTION_CUSTOM);
    //#StylesheetEdit.java:86: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.pojos.WeblogTemplate:setAction(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: void org.apache.roller.weblogger.pojos.WeblogTemplate:setAction(String)
                    stylesheetTmpl.setName(stylesheet.getName());
    //#StylesheetEdit.java:87: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.ThemeTemplate:getName()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.ThemeTemplate:getName()
    //#StylesheetEdit.java:87: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.pojos.WeblogTemplate:setName(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: void org.apache.roller.weblogger.pojos.WeblogTemplate:setName(String)
                    stylesheetTmpl.setDescription(stylesheet.getDescription());
    //#StylesheetEdit.java:88: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.ThemeTemplate:getDescription()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.ThemeTemplate:getDescription()
    //#StylesheetEdit.java:88: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.pojos.WeblogTemplate:setDescription(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: void org.apache.roller.weblogger.pojos.WeblogTemplate:setDescription(String)
                    stylesheetTmpl.setLink(stylesheet.getLink());
    //#StylesheetEdit.java:89: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.ThemeTemplate:getLink()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.ThemeTemplate:getLink()
    //#StylesheetEdit.java:89: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.pojos.WeblogTemplate:setLink(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: void org.apache.roller.weblogger.pojos.WeblogTemplate:setLink(String)
                    stylesheetTmpl.setContents(stylesheet.getContents());
    //#StylesheetEdit.java:90: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.ThemeTemplate:getContents()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.ThemeTemplate:getContents()
    //#StylesheetEdit.java:90: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.pojos.WeblogTemplate:setContents(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: void org.apache.roller.weblogger.pojos.WeblogTemplate:setContents(String)
                    stylesheetTmpl.setHidden(false);
    //#StylesheetEdit.java:91: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.pojos.WeblogTemplate:setHidden(bool)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: void org.apache.roller.weblogger.pojos.WeblogTemplate:setHidden(bool)
                    stylesheetTmpl.setNavbar(false);
    //#StylesheetEdit.java:92: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.pojos.WeblogTemplate:setNavbar(bool)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: void org.apache.roller.weblogger.pojos.WeblogTemplate:setNavbar(bool)
                    stylesheetTmpl.setLastModified(new Date());
    //#StylesheetEdit.java:93: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.pojos.WeblogTemplate:setLastModified(Date)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: void org.apache.roller.weblogger.pojos.WeblogTemplate:setLastModified(Date)
                    stylesheetTmpl.setTemplateLanguage(stylesheet.getTemplateLanguage());
    //#StylesheetEdit.java:94: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.ThemeTemplate:getTemplateLanguage()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.ThemeTemplate:getTemplateLanguage()
    //#StylesheetEdit.java:94: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.pojos.WeblogTemplate:setTemplateLanguage(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: void org.apache.roller.weblogger.pojos.WeblogTemplate:setTemplateLanguage(String)
                    
                    mgr.savePage(stylesheetTmpl);
    //#StylesheetEdit.java:96: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.business.UserManager:savePage(WeblogTemplate)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: void org.apache.roller.weblogger.business.UserManager:savePage(WeblogTemplate)
                    WebloggerFactory.getWeblogger().flush();
    //#StylesheetEdit.java:97: Warning: method not available
    //#    -- call on Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#StylesheetEdit.java:97: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.business.Weblogger:flush()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: void org.apache.roller.weblogger.business.Weblogger:flush()
                    
                    setTemplate(stylesheetTmpl);
                }
            } catch (WebloggerException ex) {
                log.error("Error finding/adding stylesheet tempalate from weblog - "+getActionWeblog().getHandle(), ex);
    //#StylesheetEdit.java:102: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getHandle()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getHandle()
    //#StylesheetEdit.java:102: Warning: method not available
    //#    -- call on void org.apache.commons.logging.Log:error(Object, Throwable)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: void myPrepare()
    //#    unanalyzed callee: void org.apache.commons.logging.Log:error(Object, Throwable)
            }
        }
    }
    //#StylesheetEdit.java:105: end of method: void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit.myPrepare()
    
    
    /**
     * Show stylesheet edit page.
     */
    public String execute() {
        
        if(getTemplate() == null) {
    //#StylesheetEdit.java:113: method: String org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit.execute()
    //#input(String execute()): __Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/StylesheetEdit]
    //#input(String execute()): __Descendant_Table[others]
    //#input(String execute()): __Dispatch_Table.getTemplate()Lorg/apache/roller/weblogger/pojos/WeblogTemplate;
    //#input(String execute()): __Dispatch_Table.setContents(Ljava/lang/String;)V
    //#input(String execute()): this
    //#input(String execute()): this.__Tag
    //#input(String execute()): this.template
    //#output(String execute()): return_value
    //#output(String execute()): this.contents
    //#pre[3] (String execute()): this.__Tag == org/apache/roller/weblogger/ui/struts2/editor/StylesheetEdit
    //#pre[4] (String execute()): init'ed(this.template)
    //#post(String execute()): return_value in Addr_Set{&"input",&"error"}
    //#post(String execute()): possibly_updated(this.contents)
    //#test_vector(String execute()): this.template: Inverse{null}, Addr_Set{null}
            return ERROR;
        }
        
        setContents(getTemplate().getContents());
    //#StylesheetEdit.java:117: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.WeblogTemplate:getContents()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String execute()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.WeblogTemplate:getContents()
        
        return INPUT;
    //#StylesheetEdit.java:119: end of method: String org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit.execute()
    }
    
    
    /**
     * Save an existing stylesheet.
     */
    public String save() {
        
        if(getTemplate() == null) {
    //#StylesheetEdit.java:128: method: String org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit.save()
    //#input(String save()): "Error updating stylesheet template for weblog - "._tainted
    //#input(String save()): __Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/StylesheetEdit]
    //#input(String save()): __Descendant_Table[others]
    //#input(String save()): __Dispatch_Table.addError(Ljava/lang/String;)V
    //#input(String save()): __Dispatch_Table.addMessage(Ljava/lang/String;Ljava/lang/String;)V
    //#input(String save()): __Dispatch_Table.getActionWeblog()Lorg/apache/roller/weblogger/pojos/Weblog;
    //#input(String save()): __Dispatch_Table.getContents()Ljava/lang/String;
    //#input(String save()): __Dispatch_Table.getTemplate()Lorg/apache/roller/weblogger/pojos/WeblogTemplate;
    //#input(String save()): log
    //#input(String save()): this
    //#input(String save()): this.__Tag
    //#input(String save()): this.actionWeblog
    //#input(String save()): this.contents
    //#input(String save()): this.template
    //#output(String save()): return_value
    //#pre[3] (String save()): this.__Tag == org/apache/roller/weblogger/ui/struts2/editor/StylesheetEdit
    //#pre[6] (String save()): init'ed(this.template)
    //#pre[1] (String save()): (soft) log != null
    //#pre[4] (String save()): (soft) this.actionWeblog != null
    //#pre[5] (String save()): (soft) init'ed(this.contents)
    //#presumption(String save()): org.apache.roller.weblogger.business.Weblogger:getUserManager(...)@142 != null
    //#presumption(String save()): org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger(...)@142 != null
    //#presumption(String save()): org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger(...)@144 != null
    //#post(String save()): return_value in Addr_Set{&"input",&"error"}
    //#unanalyzed(String save()): Effects-of-calling:org.apache.roller.weblogger.ui.struts2.util.UIAction:getText
    //#unanalyzed(String save()): Effects-of-calling:org.apache.roller.weblogger.ui.struts2.util.UIAction:addActionError
    //#unanalyzed(String save()): Effects-of-calling:org.apache.roller.weblogger.ui.struts2.util.UIAction:addActionMessage
    //#test_vector(String save()): this.template: Inverse{null}, Addr_Set{null}
    //#test_vector(String save()): org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit:hasActionErrors(...)@134: {1}, {0}
            // TODO: i18n
            addError("Unable to locate stylesheet template");
            return ERROR;
        }
        
        if(!hasActionErrors()) try {
    //#StylesheetEdit.java:134: Warning: method not available
    //#    -- call on bool org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit:hasActionErrors()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String save()
    //#    unanalyzed callee: bool org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit:hasActionErrors()
            
            WeblogTemplate stylesheet = getTemplate();
            
            stylesheet.setLastModified(new Date());
    //#StylesheetEdit.java:138: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.pojos.WeblogTemplate:setLastModified(Date)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String save()
    //#    unanalyzed callee: void org.apache.roller.weblogger.pojos.WeblogTemplate:setLastModified(Date)
            stylesheet.setContents(getContents());
    //#StylesheetEdit.java:139: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.pojos.WeblogTemplate:setContents(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String save()
    //#    unanalyzed callee: void org.apache.roller.weblogger.pojos.WeblogTemplate:setContents(String)
            
            // save template and flush
            UserManager mgr = WebloggerFactory.getWeblogger().getUserManager();
    //#StylesheetEdit.java:142: Warning: method not available
    //#    -- call on Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String save()
    //#    unanalyzed callee: Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#StylesheetEdit.java:142: Warning: method not available
    //#    -- call on UserManager org.apache.roller.weblogger.business.Weblogger:getUserManager()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String save()
    //#    unanalyzed callee: UserManager org.apache.roller.weblogger.business.Weblogger:getUserManager()
            mgr.savePage(stylesheet);
    //#StylesheetEdit.java:143: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.business.UserManager:savePage(WeblogTemplate)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String save()
    //#    unanalyzed callee: void org.apache.roller.weblogger.business.UserManager:savePage(WeblogTemplate)
            WebloggerFactory.getWeblogger().flush();
    //#StylesheetEdit.java:144: Warning: method not available
    //#    -- call on Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String save()
    //#    unanalyzed callee: Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#StylesheetEdit.java:144: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.business.Weblogger:flush()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String save()
    //#    unanalyzed callee: void org.apache.roller.weblogger.business.Weblogger:flush()
            
            // notify caches
            CacheManager.invalidate(stylesheet);
    //#StylesheetEdit.java:147: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.util.cache.CacheManager:invalidate(WeblogTemplate)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String save()
    //#    unanalyzed callee: void org.apache.roller.weblogger.util.cache.CacheManager:invalidate(WeblogTemplate)
            
            // success message
            addMessage("stylesheetEdit.save.success", stylesheet.getName());
    //#StylesheetEdit.java:150: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.WeblogTemplate:getName()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String save()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.WeblogTemplate:getName()
            
        } catch (WebloggerException ex) {
            log.error("Error updating stylesheet template for weblog - "+getActionWeblog().getHandle(), ex);
    //#StylesheetEdit.java:153: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getHandle()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String save()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getHandle()
    //#StylesheetEdit.java:153: Warning: method not available
    //#    -- call on void org.apache.commons.logging.Log:error(Object, Throwable)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String save()
    //#    unanalyzed callee: void org.apache.commons.logging.Log:error(Object, Throwable)
            // TODO: i18n
            addError("Error saving template");
        }
        
        return INPUT;
    //#StylesheetEdit.java:158: end of method: String org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit.save()
    }
    
    
    /**
     * Revert the stylesheet to its original state.
     */
    public String revert() {
        
        if(getTemplate() == null) {
    //#StylesheetEdit.java:167: method: String org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit.revert()
    //#input(String revert()): "Error updating stylesheet template for weblog - "._tainted
    //#input(String revert()): __Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/StylesheetEdit]
    //#input(String revert()): __Descendant_Table[others]
    //#input(String revert()): __Dispatch_Table.addError(Ljava/lang/String;)V
    //#input(String revert()): __Dispatch_Table.addMessage(Ljava/lang/String;Ljava/lang/String;)V
    //#input(String revert()): __Dispatch_Table.execute()Ljava/lang/String;
    //#input(String revert()): __Dispatch_Table.getActionWeblog()Lorg/apache/roller/weblogger/pojos/Weblog;
    //#input(String revert()): __Dispatch_Table.getTemplate()Lorg/apache/roller/weblogger/pojos/WeblogTemplate;
    //#input(String revert()): __Dispatch_Table.setContents(Ljava/lang/String;)V
    //#input(String revert()): log
    //#input(String revert()): this
    //#input(String revert()): this.__Tag
    //#input(String revert()): this.actionWeblog
    //#input(String revert()): this.template
    //#output(String revert()): return_value
    //#output(String revert()): this.contents
    //#pre[4] (String revert()): this.__Tag == org/apache/roller/weblogger/ui/struts2/editor/StylesheetEdit
    //#pre[6] (String revert()): init'ed(this.template)
    //#pre[1] (String revert()): (soft) log != null
    //#pre[5] (String revert()): (soft) this.actionWeblog != null
    //#presumption(String revert()): org.apache.roller.weblogger.business.Weblogger:getThemeManager(...)@184 != null
    //#presumption(String revert()): org.apache.roller.weblogger.business.Weblogger:getUserManager(...)@192 != null
    //#presumption(String revert()): org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger(...)@184 != null
    //#presumption(String revert()): org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger(...)@192 != null
    //#presumption(String revert()): org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger(...)@194 != null
    //#presumption(String revert()): org.apache.roller.weblogger.business.themes.ThemeManager:getTheme(...)@185 != null
    //#presumption(String revert()): org.apache.roller.weblogger.pojos.Theme:getStylesheet(...)@189 != null
    //#post(String revert()): return_value in Addr_Set{&"error",&"input"}
    //#post(String revert()): possibly_updated(this.contents)
    //#unanalyzed(String revert()): Effects-of-calling:org.apache.roller.weblogger.ui.struts2.util.UIAction:getText
    //#unanalyzed(String revert()): Effects-of-calling:org.apache.roller.weblogger.ui.struts2.util.UIAction:addActionError
    //#unanalyzed(String revert()): Effects-of-calling:org.apache.roller.weblogger.ui.struts2.util.UIAction:addActionMessage
    //#unanalyzed(String revert()): Effects-of-calling:org.apache.roller.weblogger.pojos.WeblogTemplate:getContents
    //#test_vector(String revert()): this.template: Inverse{null}, Addr_Set{null}
    //#test_vector(String revert()): java.lang.String:equals(...)@174: {0}, {1}
    //#test_vector(String revert()): org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit:hasActionErrors(...)@179: {1}, {0}
            // TODO: i18n
            addError("Unable to locate stylesheet template");
            return ERROR;
        }
        
        // make sure we are still using a shared theme so that reverting is possible
        if(WeblogTheme.CUSTOM.equals(getActionWeblog().getEditorTheme())) {
    //#StylesheetEdit.java:174: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getEditorTheme()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String revert()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getEditorTheme()
            // TODO: i18n
            addError("stylesheetEdit.error.customTheme");
        }
        
        if(!hasActionErrors()) try {
    //#StylesheetEdit.java:179: Warning: method not available
    //#    -- call on bool org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit:hasActionErrors()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String revert()
    //#    unanalyzed callee: bool org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit:hasActionErrors()
            
            WeblogTemplate stylesheet = getTemplate();
            
            // lookup the theme used by this weblog
            ThemeManager tmgr = WebloggerFactory.getWeblogger().getThemeManager();
    //#StylesheetEdit.java:184: Warning: method not available
    //#    -- call on Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String revert()
    //#    unanalyzed callee: Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#StylesheetEdit.java:184: Warning: method not available
    //#    -- call on ThemeManager org.apache.roller.weblogger.business.Weblogger:getThemeManager()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String revert()
    //#    unanalyzed callee: ThemeManager org.apache.roller.weblogger.business.Weblogger:getThemeManager()
            Theme theme = tmgr.getTheme(getActionWeblog().getEditorTheme());
    //#StylesheetEdit.java:185: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getEditorTheme()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String revert()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getEditorTheme()
    //#StylesheetEdit.java:185: Warning: method not available
    //#    -- call on SharedTheme org.apache.roller.weblogger.business.themes.ThemeManager:getTheme(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String revert()
    //#    unanalyzed callee: SharedTheme org.apache.roller.weblogger.business.themes.ThemeManager:getTheme(String)
            
            // lookup 
            stylesheet.setLastModified(new Date());
    //#StylesheetEdit.java:188: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.pojos.WeblogTemplate:setLastModified(Date)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String revert()
    //#    unanalyzed callee: void org.apache.roller.weblogger.pojos.WeblogTemplate:setLastModified(Date)
            stylesheet.setContents(theme.getStylesheet().getContents());
    //#StylesheetEdit.java:189: Warning: method not available
    //#    -- call on ThemeTemplate org.apache.roller.weblogger.pojos.Theme:getStylesheet()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String revert()
    //#    unanalyzed callee: ThemeTemplate org.apache.roller.weblogger.pojos.Theme:getStylesheet()
    //#StylesheetEdit.java:189: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.ThemeTemplate:getContents()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String revert()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.ThemeTemplate:getContents()
    //#StylesheetEdit.java:189: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.pojos.WeblogTemplate:setContents(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String revert()
    //#    unanalyzed callee: void org.apache.roller.weblogger.pojos.WeblogTemplate:setContents(String)
            
            // save template and flush
            UserManager mgr = WebloggerFactory.getWeblogger().getUserManager();
    //#StylesheetEdit.java:192: Warning: method not available
    //#    -- call on Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String revert()
    //#    unanalyzed callee: Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#StylesheetEdit.java:192: Warning: method not available
    //#    -- call on UserManager org.apache.roller.weblogger.business.Weblogger:getUserManager()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String revert()
    //#    unanalyzed callee: UserManager org.apache.roller.weblogger.business.Weblogger:getUserManager()
            mgr.savePage(stylesheet);
    //#StylesheetEdit.java:193: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.business.UserManager:savePage(WeblogTemplate)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String revert()
    //#    unanalyzed callee: void org.apache.roller.weblogger.business.UserManager:savePage(WeblogTemplate)
            WebloggerFactory.getWeblogger().flush();
    //#StylesheetEdit.java:194: Warning: method not available
    //#    -- call on Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String revert()
    //#    unanalyzed callee: Weblogger org.apache.roller.weblogger.business.WebloggerFactory:getWeblogger()
    //#StylesheetEdit.java:194: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.business.Weblogger:flush()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String revert()
    //#    unanalyzed callee: void org.apache.roller.weblogger.business.Weblogger:flush()
            
            // notify caches
            CacheManager.invalidate(stylesheet);
    //#StylesheetEdit.java:197: Warning: method not available
    //#    -- call on void org.apache.roller.weblogger.util.cache.CacheManager:invalidate(WeblogTemplate)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String revert()
    //#    unanalyzed callee: void org.apache.roller.weblogger.util.cache.CacheManager:invalidate(WeblogTemplate)
            
            // success message
            addMessage("stylesheetEdit.revert.success", stylesheet.getName());
    //#StylesheetEdit.java:200: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.WeblogTemplate:getName()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String revert()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.WeblogTemplate:getName()
            
        } catch (WebloggerException ex) {
            log.error("Error updating stylesheet template for weblog - "+getActionWeblog().getHandle(), ex);
    //#StylesheetEdit.java:203: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getHandle()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String revert()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getHandle()
    //#StylesheetEdit.java:203: Warning: method not available
    //#    -- call on void org.apache.commons.logging.Log:error(Object, Throwable)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: String revert()
    //#    unanalyzed callee: void org.apache.commons.logging.Log:error(Object, Throwable)
            // TODO: i18n
            addError("Error saving template");
        }
        
        return execute();
    //#StylesheetEdit.java:208: end of method: String org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit.revert()
    }
    
    
    public boolean isCustomTheme() {
        return (WeblogTheme.CUSTOM.equals(getActionWeblog().getEditorTheme()));
    //#StylesheetEdit.java:213: method: bool org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit.isCustomTheme()
    //#StylesheetEdit.java:213: Warning: method not available
    //#    -- call on String org.apache.roller.weblogger.pojos.Weblog:getEditorTheme()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
    //#    method: bool isCustomTheme()
    //#    unanalyzed callee: String org.apache.roller.weblogger.pojos.Weblog:getEditorTheme()
    //#input(bool isCustomTheme()): __Descendant_Table[org/apache/roller/weblogger/ui/struts2/editor/StylesheetEdit]
    //#input(bool isCustomTheme()): __Descendant_Table[others]
    //#input(bool isCustomTheme()): __Dispatch_Table.getActionWeblog()Lorg/apache/roller/weblogger/pojos/Weblog;
    //#input(bool isCustomTheme()): this
    //#input(bool isCustomTheme()): this.__Tag
    //#input(bool isCustomTheme()): this.actionWeblog
    //#output(bool isCustomTheme()): return_value
    //#pre[2] (bool isCustomTheme()): this.__Tag == org/apache/roller/weblogger/ui/struts2/editor/StylesheetEdit
    //#pre[3] (bool isCustomTheme()): this.actionWeblog != null
    //#post(bool isCustomTheme()): init'ed(return_value)
    //#StylesheetEdit.java:213: end of method: bool org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit.isCustomTheme()
    }
    
    
    public WeblogTemplate getTemplate() {
        return template;
    //#StylesheetEdit.java:218: method: WeblogTemplate org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit.getTemplate()
    //#input(WeblogTemplate getTemplate()): this
    //#input(WeblogTemplate getTemplate()): this.template
    //#output(WeblogTemplate getTemplate()): return_value
    //#pre[2] (WeblogTemplate getTemplate()): init'ed(this.template)
    //#post(WeblogTemplate getTemplate()): return_value == this.template
    //#post(WeblogTemplate getTemplate()): init'ed(return_value)
    //#StylesheetEdit.java:218: end of method: WeblogTemplate org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit.getTemplate()
    }

    public void setTemplate(WeblogTemplate template) {
        this.template = template;
    //#StylesheetEdit.java:222: method: void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit.setTemplate(WeblogTemplate)
    //#input(void setTemplate(WeblogTemplate)): template
    //#input(void setTemplate(WeblogTemplate)): this
    //#output(void setTemplate(WeblogTemplate)): this.template
    //#post(void setTemplate(WeblogTemplate)): this.template == template
    //#post(void setTemplate(WeblogTemplate)): init'ed(this.template)
    }
    //#StylesheetEdit.java:223: end of method: void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit.setTemplate(WeblogTemplate)

    public String getContents() {
        return contents;
    //#StylesheetEdit.java:226: method: String org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit.getContents()
    //#input(String getContents()): this
    //#input(String getContents()): this.contents
    //#output(String getContents()): return_value
    //#pre[2] (String getContents()): init'ed(this.contents)
    //#post(String getContents()): return_value == this.contents
    //#post(String getContents()): init'ed(return_value)
    //#StylesheetEdit.java:226: end of method: String org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit.getContents()
    }

    public void setContents(String contents) {
        this.contents = contents;
    //#StylesheetEdit.java:230: method: void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit.setContents(String)
    //#input(void setContents(String)): contents
    //#input(void setContents(String)): this
    //#output(void setContents(String)): this.contents
    //#post(void setContents(String)): this.contents == contents
    //#post(void setContents(String)): init'ed(this.contents)
    }
    //#StylesheetEdit.java:231: end of method: void org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit.setContents(String)
    
}
    //#StylesheetEdit.java:: end of class: org.apache.roller.weblogger.ui.struts2.editor.StylesheetEdit
