## 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`

Inner classes inherited from class org.jboss.ejb.plugins.EnterpriseContextCachePolicy
`EnterpriseContextCachePolicy.Scheduler`

Fields inherited from interface org.jboss.ejb.plugins.EnterpriseContextCachePolicy
`scheduler`

Constructor Summary
`NoPassivationCachePolicy(AbstractInstanceCache eic)` Creates a no passivation cache policy object given the instance cache that use this policy object, that btw is not used.

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`

Constructor Detail

### 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.

Method Detail

### 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 object
    `object` - 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.