📄 filterinvocationdefinitionsourcelistener.java
字号:
/*
* Copyright 2005-2010 the original author or autors
*
* http://www.skyon.com.cn
*
* Project { SkyonFramwork }
*/
package com.skyon.um.security.acegi.intercept.event;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.context.ApplicationEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.util.Assert;
import com.skyon.um.security.acegi.intercept.web.FilterInvocationDefinitionSourceCache;
/**
*
* @since 2005-8-7
* @author 王政
* @version $Id: FilterInvocationDefinitionSourceListener.java,v 1.3 2005/11/04 15:55:06 wangzheng Exp $
*/
public class FilterInvocationDefinitionSourceListener implements ApplicationListener, InitializingBean {
private static final Log logger = LogFactory.getLog(FilterInvocationDefinitionSourceListener.class);
private FilterInvocationDefinitionSourceCache definitionSourceCache;
/**
* @see org.springframework.context.ApplicationListener#onApplicationEvent(org.springframework.context.ApplicationEvent)
*/
public void onApplicationEvent(ApplicationEvent event) {
if (! FilterInvocationDefinitionSourceChangedEvent.class.isInstance(event)) {
return;
}
logger.info(" 监听到 " + FilterInvocationDefinitionSourceChangedEvent.class + " , 开始重新读取资源权限数据... ");
getDefinitionSourceCache().flushCache();
logger.info(" 成功重新读取资源权限数据 ! ");
}
/**
* @return Returns the definitionSourceCache.
*/
public FilterInvocationDefinitionSourceCache getDefinitionSourceCache() {
return definitionSourceCache;
}
/**
* @param definitionSourceCache The definitionSourceCache to set.
*/
public void setDefinitionSourceCache(FilterInvocationDefinitionSourceCache sourceHolder) {
this.definitionSourceCache = sourceHolder;
}
public void afterPropertiesSet() throws Exception {
Assert.notNull(getDefinitionSourceCache(), " definitionSourceCache must be specfied ");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -