GigaSpaces XAP 9.1 API

org.openspaces.hibernate.cache
Class AbstractMapCacheProvider

java.lang.Object
  extended by org.openspaces.hibernate.cache.AbstractMapCacheProvider
All Implemented Interfaces:
org.hibernate.cache.CacheProvider
Direct Known Subclasses:
SimpleMapCacheProvider, TransactionalMapCacheProvider

public abstract class AbstractMapCacheProvider
extends Object
implements org.hibernate.cache.CacheProvider

Base class for pure Space (no OpenSpaces components) Hibernate cache provider. Uses the property gigaspace.hibernate.cache.url to retrieve the Space/Cache url. Also passes the properites object to the Space/Cache construction allowing to fully configure the cache using Hibernate cache proeprties (for example, have "xpath" configuration set there).

Allows to configure the time to live of cache entries within the Space using the gigaspace.hibernate.cache.timeToLive property. Defaults to Long.MAX_VALUE.

Stops the local cache when this cache provider stops. Also stops the master Space if it was started in an embedded mode.

Author:
kimchy

Field Summary
static String CACHE_URL_PROPERTY
           
protected  Log log
           
static String TIME_TO_LIVE_PROPERTY
           
static String WAIT_FOR_RESPONSE_PROPERTY
           
 
Constructor Summary
AbstractMapCacheProvider()
           
 
Method Summary
protected  void doStart(Properties properties)
          Subclasses can implement this method in order to perform additional operations during startup.
protected  void doStop()
           
protected  IMap getMap()
           
protected  long getTimeToLive()
           
protected  long getWaitForResponse()
           
 boolean isMinimalPutsEnabledByDefault()
           
 long nextTimestamp()
           
 void start(Properties properties)
          Starts the pure GigaSpace Hibernate cache provider.
 void stop()
          Stops the local cache.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.hibernate.cache.CacheProvider
buildCache
 

Field Detail

log

protected final Log log

CACHE_URL_PROPERTY

public static final String CACHE_URL_PROPERTY
See Also:
Constant Field Values

TIME_TO_LIVE_PROPERTY

public static final String TIME_TO_LIVE_PROPERTY
See Also:
Constant Field Values

WAIT_FOR_RESPONSE_PROPERTY

public static final String WAIT_FOR_RESPONSE_PROPERTY
See Also:
Constant Field Values
Constructor Detail

AbstractMapCacheProvider

public AbstractMapCacheProvider()
Method Detail

start

public void start(Properties properties)
           throws org.hibernate.cache.CacheException
Starts the pure GigaSpace Hibernate cache provider. Uses gigaspace.hibernate.cache.url property to fetch the cache url. Also passes the proeprties to the CacheFinder.find(String, java.util.Properties) so any additional Space related properties can be set.

Specified by:
start in interface org.hibernate.cache.CacheProvider
Throws:
org.hibernate.cache.CacheException

doStart

protected void doStart(Properties properties)
                throws org.hibernate.cache.CacheException
Subclasses can implement this method in order to perform additional operations during startup.

Throws:
org.hibernate.cache.CacheException

stop

public void stop()
Stops the local cache. If the master Space was started in embedded mode, will also stop the master space.

Specified by:
stop in interface org.hibernate.cache.CacheProvider

doStop

protected void doStop()

nextTimestamp

public long nextTimestamp()
Specified by:
nextTimestamp in interface org.hibernate.cache.CacheProvider

isMinimalPutsEnabledByDefault

public boolean isMinimalPutsEnabledByDefault()
Specified by:
isMinimalPutsEnabledByDefault in interface org.hibernate.cache.CacheProvider

getMap

protected IMap getMap()

getTimeToLive

protected long getTimeToLive()

getWaitForResponse

protected long getWaitForResponse()

GigaSpaces XAP 9.1 API

Copyright © GigaSpaces.