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 + -
显示快捷键?