首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

OSCache工具种

2013-03-01 
OSCache工具类% @?taglib?uri oscache ?prefix cache % cache:flush?group device_typ

OSCache工具类
<% @?taglib?uri = " oscache " ?prefix = " cache " %>
OSCache工具种
OSCache工具种 < cache:flush?group = " device_types " ?scope = " application " ? />
但是有时需要在java代码中刷新缓存,以下这个OSCacheUtil类可以工作,但是只能在webwork环境内调用:

OSCache工具种import?javax.servlet.jsp.PageContext;
OSCache工具种
OSCache工具种import?org.apache.log4j.Logger;
OSCache工具种import?com.opensymphony.oscache.base.Cache;
OSCache工具种import?com.opensymphony.oscache.web.ServletCacheAdministrator;
OSCache工具种import?com.opensymphony.webwork.ServletActionContext;
OSCache工具种
OSCache工具种/**
OSCache工具种?*?osCache缓存工具类.
OSCache工具种?*?只能在webwork环境内调用
OSCache工具种?*
OSCache工具种?*?<p>Copyright:?Copyright?(c)?2005</p>
OSCache工具种?*?<p>Company:?</p>
OSCache工具种?*?@author?杨杰荣
OSCache工具种?*?@version?1.0
OSCache工具种?*/
OSCache工具种public?class?OSCacheUtil
OSCache工具种{
OSCache工具种??private?static?final?Logger?log?=?Logger.getLogger(?OSCacheUtil.class?);
OSCache工具种
OSCache工具种??public?static?final?int?ALL_SCOPE?=?0;
OSCache工具种??public?static?final?int?SESSION_SCOPE?=?PageContext.SESSION_SCOPE;
OSCache工具种??public?static?final?int?APPLICATION_SCOPE?=?PageContext.APPLICATION_SCOPE;
OSCache工具种
OSCache工具种??private?static?ServletCacheAdministrator?admin?=?null;
OSCache工具种
OSCache工具种??private?OSCacheUtil()
OSCache工具种??{
OSCache工具种??}
OSCache工具种
OSCache工具种??/**
OSCache工具种???*?刷新osCache组
OSCache工具种???*?@param?group?Cache组名
OSCache工具种???*?@param?cacheScope?Cache范围,只能是SESSION_SCOPE或APPLICATION_SCOPE
OSCache工具种???*/
OSCache工具种??public?static?void?flushGroup(?String?group,?int?cacheScope?)
OSCache工具种??{
OSCache工具种????initCacheAdmin();
OSCache工具种
OSCache工具种????if?(?cacheScope?==?SESSION_SCOPE?||?cacheScope?==?APPLICATION_SCOPE?)
OSCache工具种????{
OSCache工具种??????Cache?cache?=?admin.getCache(?ServletActionContext.getRequest(),
OSCache工具种????????????????????????????????????cacheScope?);
OSCache工具种??????cache.flushGroup(?group?);
OSCache工具种????}
OSCache工具种????else
OSCache工具种????{
OSCache工具种??????log.warn(?"A?cache?group?was?specified?for?flushing,?but?the?scope?wasn't?supplied?or?was?invalid"?);
OSCache工具种????}
OSCache工具种??}
OSCache工具种
OSCache工具种??/**
OSCache工具种???*?刷新osCache中的某个key'
OSCache工具种???*?@param?key?String
OSCache工具种???*?@param?cacheScope?Cache范围,只能是SESSION_SCOPE或APPLICATION_SCOPE
OSCache工具种???*/
OSCache工具种??public?static?void?flushKey(?String?key,?int?cacheScope?)
OSCache工具种??{
OSCache工具种????initCacheAdmin();
OSCache工具种
OSCache工具种????if?(?cacheScope?==?SESSION_SCOPE?||?cacheScope?==?APPLICATION_SCOPE?)
OSCache工具种????{
OSCache工具种??????String?actualKey?=?admin.generateEntryKey(
OSCache工具种??????????key,?ServletActionContext.getRequest(),?cacheScope,?null?);
OSCache工具种
OSCache工具种??????Cache?cache?=?admin.getCache(?ServletActionContext.getRequest(),?cacheScope?);
OSCache工具种??????cache.flushEntry(?actualKey?);
OSCache工具种????}
OSCache工具种????else
OSCache工具种????{
OSCache工具种??????log.warn(?"A?cache?key?was?specified?for?flushing,?but?the?scope?wasn't?supplied?or?was?invalid"?);
OSCache工具种????}
OSCache工具种??}
OSCache工具种
OSCache工具种??/**
OSCache工具种???*?刷新所有的osCache
OSCache工具种???*?@param?cacheScope?Cache范围,可以是SESSION_SCOPE,APPLICATION_SCOPE,ALL_SCOPE
OSCache工具种???*/
OSCache工具种??public?static?void?flushAll(?int?cacheScope?)
OSCache工具种??{
OSCache工具种????initCacheAdmin();
OSCache工具种
OSCache工具种????if?(?cacheScope?==?SESSION_SCOPE?||?cacheScope?==?APPLICATION_SCOPE?)
OSCache工具种????{
OSCache工具种??????admin.setFlushTime(?cacheScope?);
OSCache工具种????}
OSCache工具种????else
OSCache工具种????{
OSCache工具种??????admin.flushAll();
OSCache工具种????}
OSCache工具种??}
OSCache工具种
OSCache工具种
OSCache工具种??private?static?void?initCacheAdmin()
OSCache工具种??{
OSCache工具种????if?(?admin?==?null?)
OSCache工具种????{
OSCache工具种??????admin?=?ServletCacheAdministrator.getInstance(?ServletActionContext.
OSCache工具种??????????getServletContext()?);
OSCache工具种????}
OSCache工具种??}
OSCache工具种官网http://www.opensymphony.com/oscache/api/

热点排行