Package org.red5.cache.impl
Class NoCacheImpl
- java.lang.Object
-
- org.red5.cache.impl.NoCacheImpl
-
- All Implemented Interfaces:
ICacheStore,Aware,ApplicationContextAware
public class NoCacheImpl extends Object implements ICacheStore, ApplicationContextAware
Provides an implementation of an object cache which actually does not provide a cache.- Author:
- The Red5 Project, Paul Gregoire (mondain@gmail.com)
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.Loggerlog
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()Allows for cleanup of a cache implementation.ICacheableget(String name)Return a cached object with the given name.static ApplicationContextgetApplicationContext()Getter for property 'applicationContext'.static longgetCacheHit()Getter for property 'cacheHit'.static longgetCacheMiss()Getter for property 'cacheMiss'.static NoCacheImplgetInstance()Returns the instance of this class.Iterator<String>getObjectNames()Return iterator over the names of all already loaded objects in the storage.Iterator<SoftReference<? extends ICacheable>>getObjects()Return iterator over the already loaded objects in the storage.booleanoffer(String name, Object obj)Offer an object to the cache with an associated key.booleanoffer(String key, org.apache.mina.core.buffer.IoBuffer obj)voidput(String name, Object obj)Puts an object in the cache with the associated key.booleanremove(String name)Delete the cached object with the given name.booleanremove(ICacheable obj)Delete the passed cached object.voidsetApplicationContext(ApplicationContext context)voidsetMaxEntries(int max)Sets the maximum number of entries for the cache.
-
-
-
Method Detail
-
getInstance
public static NoCacheImpl getInstance()
Returns the instance of this class.- Returns:
- class instance
-
setApplicationContext
public void setApplicationContext(ApplicationContext context) throws BeansException
- Specified by:
setApplicationContextin interfaceApplicationContextAware- Throws:
BeansException
-
getApplicationContext
public static ApplicationContext getApplicationContext()
Getter for property 'applicationContext'.- Returns:
- Value for property 'applicationContext'.
-
getObjectNames
public Iterator<String> getObjectNames()
Return iterator over the names of all already loaded objects in the storage.- Specified by:
getObjectNamesin interfaceICacheStore- Returns:
- iterator over all objects names
-
getObjects
public Iterator<SoftReference<? extends ICacheable>> getObjects()
Return iterator over the already loaded objects in the storage.- Specified by:
getObjectsin interfaceICacheStore- Returns:
- iterator over all objects
-
offer
public boolean offer(String key, org.apache.mina.core.buffer.IoBuffer obj)
-
offer
public boolean offer(String name, Object obj)
Offer an object to the cache with an associated key. If the named object exists in cache, it will not be accepted.- Specified by:
offerin interfaceICacheStore- Parameters:
name- string name representing the objectobj- cacheable object- Returns:
- true if accepted, false otherwise
-
put
public void put(String name, Object obj)
Puts an object in the cache with the associated key.- Specified by:
putin interfaceICacheStore- Parameters:
name- string name representing the objectobj- cacheable object
-
get
public ICacheable get(String name)
Return a cached object with the given name.- Specified by:
getin interfaceICacheStore- Parameters:
name- the name of the object to return- Returns:
- the object or
nullif no such object was found
-
remove
public boolean remove(ICacheable obj)
Delete the passed cached object.- Specified by:
removein interfaceICacheStore- Parameters:
obj- the object to delete- Returns:
- true if was removed; false it wasn't in cache to begin with
-
remove
public boolean remove(String name)
Delete the cached object with the given name.- Specified by:
removein interfaceICacheStore- Parameters:
name- the name of the object to delete- Returns:
- true if was removed; false it wasn't in cache to begin with
-
getCacheHit
public static long getCacheHit()
Getter for property 'cacheHit'.- Returns:
- Value for property 'cacheHit'.
-
getCacheMiss
public static long getCacheMiss()
Getter for property 'cacheMiss'.- Returns:
- Value for property 'cacheMiss'.
-
setMaxEntries
public void setMaxEntries(int max)
Sets the maximum number of entries for the cache.- Specified by:
setMaxEntriesin interfaceICacheStore- Parameters:
max- upper-limit of the cache
-
destroy
public void destroy()
Allows for cleanup of a cache implementation.- Specified by:
destroyin interfaceICacheStore
-
-