⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 oldrollerconfig.java

📁 这个weblogging 设计得比较精巧
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package org.roller.util;import java.beans.IntrospectionException;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.lang.reflect.AccessibleObject;import java.lang.reflect.Field;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import org.apache.commons.betwixt.io.BeanReader;import org.apache.commons.betwixt.io.BeanWriter;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.roller.RollerException;import org.roller.pojos.RollerConfigData;import org.xml.sax.SAXException;/** * Configuration object for Roller.  Reads and writes roller-config.xml. * This file is a relic of the old days, back when we used to store the Roller * configuration in an XML file. In Roller 0.9.9 and later, this file only  * exists to allow use to read only roller-config.xml files on startup and * copy them into the database.  */public class OldRollerConfig implements java.io.Serializable{    static final long serialVersionUID = -6625873343838437510L;        private static Log mLogger =        LogFactory.getFactory().getInstance( OldRollerConfig.class );    /**     * Absolute URL for site, for cases where infered absolute URL doesn't     * work.     */    protected String mAbsoluteURL = null;    /** Should Roller cache return RSS pages. */    protected boolean mRssUseCache = false;    /** Duration to cache RSS pages (in seconds). */    protected int mRssCacheTime = 3000;    /** Does Roller allow the creation of new users. */    protected boolean mNewUserAllowed = false;    /** List of usernames with Admin priviledges. */    protected List mAdminUsers = new ArrayList();    /** Where to get data for creating new users (new-user.xml). */    protected String mNewUserData = "/templates";    /** Where to get Themes presented to new users. */    protected String mNewUserThemes = "/themes";    /** List of "editor pages" for the Weblog entry editor. */    protected List mEditorPages = new ArrayList();    /** Dis/enble RSS aggregation capabilities. */    protected boolean mEnableAggregator = false;    /** Are file uploads enabled. */    protected boolean mUploadEnabled = false;    /** The maximum size of each user's upload directory. */    protected Float mUploadMaxDirMB = new Float( "2" );    /** The maximum size allowed per uploaded file. */    protected Float mUploadMaxFileMB = new Float( ".5" );    /**     * List of permitted file extensions (not including the "dot"). This     * attribute is mutually exclusive with uploadForbid.     */    protected List mUploadAllow = new ArrayList();    /**     * List of forbidden file extensions (not including the "dot"). This     * attribute is mutually exclusive with uploadAllow.     */    protected List mUploadForbid = new ArrayList();    /**     * Directory where uploaded files will be stored. May end with a slash.     * Optional, this value will default to RollerContext.USER_RESOURCES.  If     * specified, should be a full path on the system harddrive or relative to     * the WebApp.     */    protected String mUploadDir = "";    /**     * The path from which the webserver will serve upload files. This values     * must not end in a slash.     */    protected String uploadPath = "/resources";    protected boolean mMemDebug = false;    /**     * Determines if the Comment page will "autoformat" comments.  That is,     * replace carriage-returns with <br />.     */    protected boolean mAutoformatComments = false;    /** Determines if the Comment page will escape html in comments. */    protected boolean mEscapeCommentHtml = false;    /** Determines if e-mailing comments is enabled. */    protected boolean mEmailComments = false;    /** Enable linkback extraction. */    protected boolean mEnableLinkback = false;    /** Name of this site */    protected String mSiteName = "Roller-based Site";    /** Description of this site */    protected String mSiteDescription = "Roller-based Site";    /** Site administrator's email address */    protected String mEmailAddress = "";    /** Lucene index directory */    protected String mIndexDir =        "${user.home}" + File.separator + "roller-index";    /**     * Flag for encrypting passwords     */    protected boolean mEncryptPasswords = false;        /** Algorithm for encrypting passwords */    protected String mAlgorithm = "SHA";        public OldRollerConfig()    {    }    public OldRollerConfig( RollerConfigData rConfig )    {        this.setAbsoluteURL( rConfig.getAbsoluteURL() );        this.setRssUseCache( rConfig.getRssUseCache().booleanValue() );        this.setRssCacheTime( rConfig.getRssCacheTime().intValue() );        this.setNewUserAllowed( rConfig.getNewUserAllowed().booleanValue() );        this.setNewUserThemes( rConfig.getUserThemes() );        this.setEditorPages( rConfig.getEditorPagesList() );        this.setEnableAggregator( rConfig.getEnableAggregator().booleanValue() );        this.setUploadEnabled( rConfig.getUploadEnabled().booleanValue() );        this.setUploadMaxDirMB( new Float( rConfig.getUploadMaxDirMB()                                                  .doubleValue() ) );        this.setUploadMaxFileMB( new Float( rConfig.getUploadMaxFileMB()                                                   .doubleValue() ) );        this.setUploadAllow( Arrays.asList( rConfig.uploadAllowArray() ) );        this.setUploadForbid( Arrays.asList( rConfig.uploadForbidArray() ) );        this.setUploadDir( rConfig.getUploadDir() );        this.setUploadPath( rConfig.getUploadPath() );        this.setMemDebug( rConfig.getMemDebug().booleanValue() );        this.setAutoformatComments( rConfig.getAutoformatComments()                                           .booleanValue() );        this.setEscapeCommentHtml( rConfig.getEscapeCommentHtml()                                          .booleanValue() );        this.setEmailComments( rConfig.getEmailComments().booleanValue() );        this.setEnableLinkback( rConfig.getEnableLinkback().booleanValue() );        this.setSiteName( rConfig.getSiteName() );        this.setSiteDescription( rConfig.getSiteDescription() );        this.setEmailAddress( rConfig.getEmailAddress() );        this.setIndexDir( rConfig.getIndexDir() );        this.setEncryptPasswords( rConfig.getEncryptPasswords().booleanValue() );        this.setAlgorithm( rConfig.getAlgorithm() );    }    //-------------------------------------- begin requisite getters & setters    public String getAbsoluteURL()    {        return mAbsoluteURL;    }    public void setAbsoluteURL( String string )    {        mAbsoluteURL = string;    }    public boolean getRssUseCache()    {        return mRssUseCache;    }    public void setRssUseCache( boolean use )    {        mRssUseCache = use;    }    public int getRssCacheTime()    {        return mRssCacheTime;    }    public void setRssCacheTime( int cacheTime )    {        mRssCacheTime = cacheTime;    }    public boolean getNewUserAllowed()    {        return mNewUserAllowed;    }    public void setNewUserAllowed( boolean use )    {        mNewUserAllowed = use;    }    public List getAdminUsers()    {        return mAdminUsers;    }    /**     * @param _adminUsers     */    public void setAdminUsers( List _adminUsers )    {        mAdminUsers = _adminUsers;    }    /**     * @param ignore     */    public void addAdminUsers( String ignore )    {        mAdminUsers.add( ignore );    }    public String getNewUserData()    {        return mNewUserData;    }    /**     * @param str     */    public void setNewUserData( String str )    {        mNewUserData = str;    }    public String getNewUserThemes()    {        return mNewUserThemes;    }    /**     * @param str     */    public void setNewUserThemes( String str )    {        mNewUserThemes = str;    }    public List getEditorPages()    {        return mEditorPages;    }    /**     * @param _editorPages     */    public void setEditorPages( List _editorPages )    {        mEditorPages = _editorPages;    }    /**     * @param ignore     */    public void addEditorPages( String ignore )    {        mEditorPages.add( ignore );    }    public boolean getEnableAggregator()    {        return mEnableAggregator;    }    public void setEnableAggregator( boolean use )    {        mEnableAggregator = use;    }    public boolean getUploadEnabled()    {        return mUploadEnabled;    }    public void setUploadEnabled( boolean use )    {        mUploadEnabled = use;    }    public Float getUploadMaxDirMB()    {        return mUploadMaxDirMB;    }    public void setUploadMaxDirMB( Float use )    {        mUploadMaxDirMB = use;    }    public Float getUploadMaxFileMB()    {        return mUploadMaxFileMB;    }    public void setUploadMaxFileMB( Float use )    {        mUploadMaxFileMB = use;    }    public List getUploadAllow()    {        return mUploadAllow;    }    /**     * @param _uploadAllow     */    public void setUploadAllow( List _uploadAllow )    {        mUploadAllow = _uploadAllow;    }    /**     * @param ignore     */    public void addUploadAllow( String ignore )    {        mUploadAllow.add( ignore );    }    public List getUploadForbid()    {        return mUploadForbid;    }    /**     * @param _uploadForbid     */    public void setUploadForbid( List _uploadForbid )    {        mUploadForbid = _uploadForbid;    }    /**     * @param ignore     */    public void addUploadForbid( String ignore )    {        mUploadForbid.add( ignore );    }    public String getUploadDir()    {        return mUploadDir;    }    /**     * @param str     */    public void setUploadDir( String str )    {        mUploadDir = str;    }    public String getUploadPath()    {        return uploadPath;    }    /**     * @param str     */    public void setUploadPath( String str )    {        uploadPath = str;    }    public boolean getMemDebug()    {        return mMemDebug;    }    /**     * Set memory debugging on or off.     *     * @param memDebug The mMemDebug to set     */    public void setMemDebug( boolean memDebug )    {        mMemDebug = memDebug;    }    public boolean getAutoformatComments()    {        return mAutoformatComments;    }    /**     * @param value     */    public void setAutoformatComments( boolean value )    {        mAutoformatComments = value;    }    public boolean getEscapeCommentHtml()    {        return mEscapeCommentHtml;    }    /**     * @param value     */    public void setEscapeCommentHtml( boolean value )    {        mEscapeCommentHtml = value;    }    /**     * @return boolean     */    public boolean getEmailComments()    {        return mEmailComments;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -