org.riotfamily.cachius.servlet
Class ServletWriterHandler

java.lang.Object
  extended by org.riotfamily.cachius.servlet.SessionIdCacheHandler
      extended by org.riotfamily.cachius.servlet.ServletWriterHandler
All Implemented Interfaces:
CacheHandler

public abstract class ServletWriterHandler
extends SessionIdCacheHandler


Field Summary
 
Fields inherited from interface org.riotfamily.cachius.CacheHandler
CACHE_ETERNALLY
 
Constructor Summary
ServletWriterHandler(HttpServletRequest request, Writer out, CacheKeyAugmentor cacheKeyAugmentor)
           
 
Method Summary
 void handleUncached()
          Callback method that is invoked when no CacheItem could be created.
protected abstract  void render(Writer out)
           
protected  boolean updateCacheItemInternal(CacheItem cacheItem)
           
protected  void writeCacheItemInternal(CacheItem cacheItem)
           
 
Methods inherited from class org.riotfamily.cachius.servlet.SessionIdCacheHandler
augmentCacheKey, getCacheKey, getCacheKeyInternal, getLastModified, getRequest, getSessionIdEncoder, getTimeToLive, postProcess, updateCacheItem, writeCacheItem
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServletWriterHandler

public ServletWriterHandler(HttpServletRequest request,
                            Writer out,
                            CacheKeyAugmentor cacheKeyAugmentor)
Method Detail

handleUncached

public void handleUncached()
                    throws Exception
Description copied from interface: CacheHandler
Callback method that is invoked when no CacheItem could be created. This can be the case when either CacheHandler.getCacheKey() returns null, the cache is disabled or an unexpected error occurred.

Throws:
Exception

updateCacheItemInternal

protected boolean updateCacheItemInternal(CacheItem cacheItem)
                                   throws Exception
Specified by:
updateCacheItemInternal in class SessionIdCacheHandler
Throws:
Exception

render

protected abstract void render(Writer out)
                        throws Exception
Throws:
Exception

writeCacheItemInternal

protected void writeCacheItemInternal(CacheItem cacheItem)
                               throws IOException
Specified by:
writeCacheItemInternal in class SessionIdCacheHandler
Throws:
IOException