Save This Page
Home » oscache-2.4.1-full » com.opensymphony.oscache » web » tag » [javadoc | source]
com.opensymphony.oscache.web.tag
public class: FlushTag [javadoc | source]
java.lang.Object
   javax.servlet.jsp.tagext.TagSupport
      com.opensymphony.oscache.web.tag.FlushTag

All Implemented Interfaces:
    IterationTag, Serializable

FlushTag flushes caches created with <cache>. This tag provides programmatic control over when caches are flushed, and can flush all caches at once.

Usage Examples:


<%@ taglib uri="oscache" prefix="cache" %>
<cache:flush scope="application" />
<cache:flush scope="session" key="foobar" />
Note: If no scope is provided (or scope is null), it will flush all caches globally - use with care!

Flushing is done by setting an appropriate application level time, which <cache> always looks at before retrieving the cache. If this 'flush time' is > that cache's last update, it will refresh the cache.

As such caches are not all 'flushed', they are all marked to be refreshed at their next access. That is the only way that the content can still be available if the refresh fails.

Field Summary
 ServletCacheAdministrator admin     
 String group    A cache group. If specified, all content in that group will be flushed 
 String key    Tag key. 
 String pattern    if pattern value is specified, all keys that contain the pattern are flushed. 
 String scope     
 int cacheScope     
Method from com.opensymphony.oscache.web.tag.FlushTag Summary:
doStartTag,   setGroup,   setKey,   setLanguage,   setPattern,   setScope
Methods from javax.servlet.jsp.tagext.TagSupport:
doAfterBody,   doEndTag,   doStartTag,   findAncestorWithClass,   getId,   getParent,   getValue,   getValues,   release,   removeValue,   setId,   setPageContext,   setParent,   setValue
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from com.opensymphony.oscache.web.tag.FlushTag Detail:
 public int doStartTag() throws JspTagException 
    Process the start of the tag.
 public  void setGroup(String group) 
    The group to be flushed. If specified, all cached content in the group will be flushed.
 public  void setKey(String value) 
    The key to be flushed. If specified, only one cache entry will be flushed.
 public  void setLanguage(String value) 
    Set the ISO-639 language code to distinguish different pages in application scope.
 public  void setPattern(String value) 
    The key pattern to be flushed. If specified, all entries that contain the pattern will be flushed.
 public  void setScope(String value) 
    Set the scope of this flush.