📄 oldrollerconfig.java
字号:
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 + -