org.jboss.ejb.plugins
Class NoPassivationCachePolicy
java.lang.Object
|
+--org.jboss.ejb.plugins.NoPassivationCachePolicy
- All Implemented Interfaces:
- CachePolicy, EnterpriseContextCachePolicy, Service
- public class NoPassivationCachePolicy
- extends java.lang.Object
- implements EnterpriseContextCachePolicy
Implementation of a no passivation cache policy.
- Version:
- $Revision: 1.4 $
- Author:
- Simone Bordet (simone.bordet@compaq.com)
- See Also:
AbstractInstanceCache
Method Summary |
void |
destroy()
|
void |
flush()
Flushes the cached objects from the cache. |
java.lang.Object |
get(java.lang.Object key)
Returns the object paired with the specified key if it's
present in the cache, otherwise must return null. |
void |
init()
|
void |
insert(java.lang.Object key,
java.lang.Object ctx)
Inserts the specified object into the cache following the
implemented policy. |
java.lang.Object |
peek(java.lang.Object key)
Returns the object paired with the specified key if it's
present in the cache, otherwise must return null. |
void |
remove(java.lang.Object key)
Remove the cached object paired with the specified key. |
void |
start()
|
void |
stop()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NoPassivationCachePolicy
public NoPassivationCachePolicy(AbstractInstanceCache eic)
- Creates a no passivation cache policy object given the instance
cache that use this policy object, that btw is not used.
init
public void init()
throws java.lang.Exception
- Specified by:
init
in interface Service
start
public void start()
throws java.lang.Exception
- Specified by:
start
in interface Service
stop
public void stop()
- Specified by:
stop
in interface Service
destroy
public void destroy()
- Specified by:
destroy
in interface Service
get
public java.lang.Object get(java.lang.Object key)
- Description copied from interface:
CachePolicy
- Returns the object paired with the specified key if it's
present in the cache, otherwise must return null.
Implementations of this method must have complexity of order O(1).
Differently from CachePolicy.peek(java.lang.Object)
this method not only return whether
the object is present in the cache or not, but also
applies the implemented policy that will "refresh" the cached
object in the cache, because this cached object
was really requested.
- Specified by:
get
in interface CachePolicy
- Following copied from interface:
org.jboss.util.CachePolicy
- Parameters:
key
- the key paired with the object- See Also:
CachePolicy.peek(java.lang.Object)
peek
public java.lang.Object peek(java.lang.Object key)
- Description copied from interface:
CachePolicy
- Returns the object paired with the specified key if it's
present in the cache, otherwise must return null.
Implementations of this method must have complexity of order O(1).
This method should not apply the implemented caching policy to the
object paired with the given key, so that a client can
query if an object is cached without "refresh" its cache status. Real
requests for the object must be done using CachePolicy.get(java.lang.Object)
.
- Specified by:
peek
in interface CachePolicy
- Following copied from interface:
org.jboss.util.CachePolicy
- Parameters:
key
- the key paired with the object- See Also:
CachePolicy.get(java.lang.Object)
insert
public void insert(java.lang.Object key,
java.lang.Object ctx)
- Description copied from interface:
CachePolicy
- Inserts the specified object into the cache following the
implemented policy.
Implementations of this method must have complexity of order O(1).
- Specified by:
insert
in interface CachePolicy
- Following copied from interface:
org.jboss.util.CachePolicy
- Parameters:
key
- the key paired with the objectobject
- the object to cache- See Also:
CachePolicy.remove(java.lang.Object)
remove
public void remove(java.lang.Object key)
- Description copied from interface:
CachePolicy
- Remove the cached object paired with the specified key.
Implementations of this method must have complexity of order O(1).
- Specified by:
remove
in interface CachePolicy
- Following copied from interface:
org.jboss.util.CachePolicy
- Parameters:
key
- the key paired with the object- See Also:
CachePolicy.insert(java.lang.Object, java.lang.Object)
flush
public void flush()
- Description copied from interface:
CachePolicy
- Flushes the cached objects from the cache.
- Specified by:
flush
in interface CachePolicy
Copyright © 2000 The JBoss Organization. All Rights Reserved.