jbosscachefactorybean.java

来自「CAS在Tomcat中实现单点登录项目,单点登录(Single Sign On 」· Java 代码 · 共 62 行

JAVA
62
字号
/* * Copyright 2007 The JA-SIG Collaborative. All rights reserved. See license * distributed with this file and available online at * http://www.ja-sig.org/products/cas/overview/license/ */package org.jasig.cas.util;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.jboss.cache.PropertyConfigurator;import org.jboss.cache.TreeCache;import org.springframework.beans.factory.DisposableBean;import org.springframework.beans.factory.FactoryBean;import org.springframework.beans.factory.annotation.Required;import org.springframework.core.io.Resource;/** *  * @author Scott Battaglia * @version $Revision: 42053 $ $Date: 2007-06-10 09:17:55 -0400 (Sun, 10 Jun 2007) $ * @since 3.0.5 * */public final class JBossCacheFactoryBean implements FactoryBean, DisposableBean {        private Log log = LogFactory.getLog(this.getClass());        private TreeCache cache = new TreeCache();        public JBossCacheFactoryBean() throws Exception {        // nothing to do    }    public Object getObject() throws Exception {        return this.cache;    }    public Class<TreeCache> getObjectType() {        return TreeCache.class;    }    public boolean isSingleton() {        return true;    }    @Required    public void setConfigLocation(final Resource configLocation) {        try {            new PropertyConfigurator().configure(this.cache, configLocation.getInputStream());            log.info("Starting TreeCache service.");            this.cache.startService();        } catch (final Exception e) {            throw new RuntimeException(e);        }    }    public void destroy() throws Exception {        log.info("Shutting down TreeCache service.");        this.cache.stopService();    }}

⌨️ 快捷键说明

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