org.apache.jetspeed.cache.impl
Class EhDecorationContentCacheImpl

java.lang.Object
  extended by org.apache.jetspeed.cache.impl.EhCacheImpl
      extended by org.apache.jetspeed.cache.impl.EhDecorationContentCacheImpl
All Implemented Interfaces:
org.apache.jetspeed.cache.JetspeedCache, org.apache.jetspeed.cache.JetspeedCacheEventListener, org.apache.jetspeed.cache.JetspeedContentCache

public class EhDecorationContentCacheImpl
extends EhCacheImpl
implements org.apache.jetspeed.cache.JetspeedContentCache, org.apache.jetspeed.cache.JetspeedCacheEventListener

Wrapper around actual cache implementation

Version:
$Id: $
Author:
David Sean Taylor

Field Summary
static String KEY_THEME_KEY
           
static int KEY_THEME_KEY_LENGTH
           
(package private)  org.apache.jetspeed.cache.ContentCacheKeyGenerator keyGenerator
           
(package private)  org.apache.jetspeed.cache.JetspeedCache preferenceCache
           
 
Fields inherited from class org.apache.jetspeed.cache.impl.EhCacheImpl
ehcache, localListeners, remoteListeners
 
Constructor Summary
EhDecorationContentCacheImpl(net.sf.ehcache.Cache ehcache, org.apache.jetspeed.cache.ContentCacheKeyGenerator keyGenerator)
           
EhDecorationContentCacheImpl(net.sf.ehcache.Ehcache ehcache)
           
EhDecorationContentCacheImpl(net.sf.ehcache.Ehcache ehcache, org.apache.jetspeed.cache.JetspeedCache preferenceCache)
           
EhDecorationContentCacheImpl(net.sf.ehcache.Ehcache ehcache, org.apache.jetspeed.cache.JetspeedCache preferenceCache, org.apache.jetspeed.cache.ContentCacheKeyGenerator keyGenerator)
           
 
Method Summary
 void clear()
           
 org.apache.jetspeed.cache.ContentCacheKey createCacheKey(org.apache.jetspeed.request.RequestContext context, String windowId)
           
 org.apache.jetspeed.cache.CacheElement createElement(Object key, Object content)
           
 String createSessionKey(org.apache.jetspeed.request.RequestContext context)
           
 void evictContentForSession(String session)
           
 void evictContentForUser(String username)
           
 org.apache.jetspeed.cache.CacheElement get(Object key)
           
 int getTimeToIdleSeconds()
           
 int getTimeToLiveSeconds()
           
 void invalidate(org.apache.jetspeed.request.RequestContext context)
           
 boolean isKeyInCache(Object key)
           
 void notifyElementAdded(org.apache.jetspeed.cache.JetspeedCache cache, boolean local, Object key, Object element)
           
 void notifyElementChanged(org.apache.jetspeed.cache.JetspeedCache cache, boolean local, Object key, Object element)
           
 void notifyElementEvicted(org.apache.jetspeed.cache.JetspeedCache cache, boolean local, Object key, Object element)
           
 void notifyElementExpired(org.apache.jetspeed.cache.JetspeedCache cache, boolean local, Object key, Object element)
           
 void notifyElementRemoved(org.apache.jetspeed.cache.JetspeedCache cache, boolean local, Object key, Object element)
           
 void put(org.apache.jetspeed.cache.CacheElement element)
           
 boolean remove(Object key)
           
(package private)  void removeUserEntry(String username, String pipeline, String windowId)
           
protected  net.sf.ehcache.Element saveGet(Object key)
           
 
Methods inherited from class org.apache.jetspeed.cache.impl.EhCacheImpl
addEventListener, clone, dispose, notifyListeners, removeEventListener, removeQuiet
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.jetspeed.cache.JetspeedCache
addEventListener, removeEventListener, removeQuiet
 

Field Detail

preferenceCache

org.apache.jetspeed.cache.JetspeedCache preferenceCache

keyGenerator

org.apache.jetspeed.cache.ContentCacheKeyGenerator keyGenerator

KEY_THEME_KEY

public static final String KEY_THEME_KEY
See Also:
Constant Field Values

KEY_THEME_KEY_LENGTH

public static final int KEY_THEME_KEY_LENGTH
Constructor Detail

EhDecorationContentCacheImpl

public EhDecorationContentCacheImpl(net.sf.ehcache.Ehcache ehcache,
                                    org.apache.jetspeed.cache.JetspeedCache preferenceCache,
                                    org.apache.jetspeed.cache.ContentCacheKeyGenerator keyGenerator)

EhDecorationContentCacheImpl

public EhDecorationContentCacheImpl(net.sf.ehcache.Ehcache ehcache,
                                    org.apache.jetspeed.cache.JetspeedCache preferenceCache)

EhDecorationContentCacheImpl

public EhDecorationContentCacheImpl(net.sf.ehcache.Ehcache ehcache)

EhDecorationContentCacheImpl

public EhDecorationContentCacheImpl(net.sf.ehcache.Cache ehcache,
                                    org.apache.jetspeed.cache.ContentCacheKeyGenerator keyGenerator)
Method Detail

notifyElementAdded

public void notifyElementAdded(org.apache.jetspeed.cache.JetspeedCache cache,
                               boolean local,
                               Object key,
                               Object element)
Specified by:
notifyElementAdded in interface org.apache.jetspeed.cache.JetspeedCacheEventListener

notifyElementChanged

public void notifyElementChanged(org.apache.jetspeed.cache.JetspeedCache cache,
                                 boolean local,
                                 Object key,
                                 Object element)
Specified by:
notifyElementChanged in interface org.apache.jetspeed.cache.JetspeedCacheEventListener

notifyElementEvicted

public void notifyElementEvicted(org.apache.jetspeed.cache.JetspeedCache cache,
                                 boolean local,
                                 Object key,
                                 Object element)
Specified by:
notifyElementEvicted in interface org.apache.jetspeed.cache.JetspeedCacheEventListener

notifyElementExpired

public void notifyElementExpired(org.apache.jetspeed.cache.JetspeedCache cache,
                                 boolean local,
                                 Object key,
                                 Object element)
Specified by:
notifyElementExpired in interface org.apache.jetspeed.cache.JetspeedCacheEventListener

notifyElementRemoved

public void notifyElementRemoved(org.apache.jetspeed.cache.JetspeedCache cache,
                                 boolean local,
                                 Object key,
                                 Object element)
Specified by:
notifyElementRemoved in interface org.apache.jetspeed.cache.JetspeedCacheEventListener

removeUserEntry

void removeUserEntry(String username,
                     String pipeline,
                     String windowId)

get

public org.apache.jetspeed.cache.CacheElement get(Object key)
Specified by:
get in interface org.apache.jetspeed.cache.JetspeedCache
Overrides:
get in class EhCacheImpl

getTimeToIdleSeconds

public int getTimeToIdleSeconds()
Specified by:
getTimeToIdleSeconds in interface org.apache.jetspeed.cache.JetspeedCache
Overrides:
getTimeToIdleSeconds in class EhCacheImpl

getTimeToLiveSeconds

public int getTimeToLiveSeconds()
Specified by:
getTimeToLiveSeconds in interface org.apache.jetspeed.cache.JetspeedCache
Overrides:
getTimeToLiveSeconds in class EhCacheImpl

isKeyInCache

public boolean isKeyInCache(Object key)
Specified by:
isKeyInCache in interface org.apache.jetspeed.cache.JetspeedCache
Overrides:
isKeyInCache in class EhCacheImpl

put

public void put(org.apache.jetspeed.cache.CacheElement element)
Specified by:
put in interface org.apache.jetspeed.cache.JetspeedCache
Overrides:
put in class EhCacheImpl

createElement

public org.apache.jetspeed.cache.CacheElement createElement(Object key,
                                                            Object content)
Specified by:
createElement in interface org.apache.jetspeed.cache.JetspeedCache
Overrides:
createElement in class EhCacheImpl

remove

public boolean remove(Object key)
Specified by:
remove in interface org.apache.jetspeed.cache.JetspeedCache
Overrides:
remove in class EhCacheImpl

evictContentForUser

public void evictContentForUser(String username)
Specified by:
evictContentForUser in interface org.apache.jetspeed.cache.JetspeedCache
Overrides:
evictContentForUser in class EhCacheImpl

evictContentForSession

public void evictContentForSession(String session)
Specified by:
evictContentForSession in interface org.apache.jetspeed.cache.JetspeedCache
Overrides:
evictContentForSession in class EhCacheImpl

clear

public void clear()
Specified by:
clear in interface org.apache.jetspeed.cache.JetspeedCache
Overrides:
clear in class EhCacheImpl

createCacheKey

public org.apache.jetspeed.cache.ContentCacheKey createCacheKey(org.apache.jetspeed.request.RequestContext context,
                                                                String windowId)
Specified by:
createCacheKey in interface org.apache.jetspeed.cache.JetspeedCache
Overrides:
createCacheKey in class EhCacheImpl

saveGet

protected net.sf.ehcache.Element saveGet(Object key)

createSessionKey

public String createSessionKey(org.apache.jetspeed.request.RequestContext context)
Specified by:
createSessionKey in interface org.apache.jetspeed.cache.JetspeedContentCache

invalidate

public void invalidate(org.apache.jetspeed.request.RequestContext context)
Specified by:
invalidate in interface org.apache.jetspeed.cache.JetspeedContentCache


Copyright © 1999-2007 Apache Software Foundation. All Rights Reserved.