rollerimpl.java
来自「这个weblogging 设计得比较精巧」· Java 代码 · 共 100 行
JAVA
100 行
/* * RollerImpl.java * * Created on April 29, 2005, 5:33 PM */package org.roller.business;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.roller.RollerException;import org.roller.config.RollerConfig;import org.roller.model.FileManager;import org.roller.model.IndexManager;import org.roller.model.Roller;import org.roller.model.ThreadManager;import org.roller.util.StringUtils;/** * The abstract version of the Roller implementation. * Here we put code that pertains to *all* implementations of the Roller * interface, regardless of their persistence strategy. * * @author Allen Gilliland */public abstract class RollerImpl implements Roller { private static Log mLogger = LogFactory.getFactory().getInstance(RollerImpl.class); protected FileManager mFileManager = null; protected IndexManager mIndexManager = null; protected ThreadManager mThreadManager = null; /** Creates a new instance of RollerImpl */ public RollerImpl() { // nothing to do here yet } /** * @see org.roller.model.Roller#getFileManager() */ public FileManager getFileManager() throws RollerException { if (mFileManager == null) { mFileManager = new FileManagerImpl(); } return mFileManager; } /** * @see org.roller.model.Roller#getThreadManager() */ public ThreadManager getThreadManager() throws RollerException { if (mThreadManager == null) { mThreadManager = new ThreadManagerImpl(); } return mThreadManager; } /** * @see org.roller.model.Roller#getIndexManager() */ public IndexManager getIndexManager() throws RollerException { if (mIndexManager == null) { mIndexManager = new IndexManagerImpl(); } return mIndexManager; } public void release() { if (mFileManager != null) mFileManager.release(); if (mThreadManager != null) mThreadManager.release(); } public void shutdown() { try { if (mIndexManager != null) mIndexManager.shutdown(); if (mThreadManager != null) mThreadManager.shutdown(); } catch(Exception e) { mLogger.warn(e); } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?