GigaSpaces XAP 9.0 API

org.openspaces.core.space.cache
Class AbstractLocalCacheSpaceFactoryBean

java.lang.Object
  extended by org.openspaces.core.space.cache.AbstractLocalCacheSpaceFactoryBean
All Implemented Interfaces:
ServiceDetailsProvider, Aware, BeanNameAware, DisposableBean, FactoryBean, InitializingBean
Direct Known Subclasses:
LocalCacheSpaceFactoryBean, LocalViewSpaceFactoryBean

public abstract class AbstractLocalCacheSpaceFactoryBean
extends Object
implements InitializingBean, DisposableBean, FactoryBean, BeanNameAware, ServiceDetailsProvider

Base class for different Local cache space proxies that work with a master IJSpace. The master is set using setSpace(IJSpace). This factory represents an IJSpace that is the local cache proxy on top of the master space.

Allows to set additional properties that further configure the local cache using setProperties(Properties).

Author:
kimchy

Field Summary
protected  Log logger
           
 
Constructor Summary
AbstractLocalCacheSpaceFactoryBean()
           
 
Method Summary
 void addProperty(String name, String value)
           
 void afterPropertiesSet()
          Constructs a new local cache IJSpace based on the master local cache set using setSpace(IJSpace) and a set of properties driving the actual local cache type from the configuration.
protected abstract  IJSpace createCache(com.gigaspaces.internal.client.spaceproxy.IDirectSpaceProxy remoteSpace)
           
 void destroy()
          Closes the local cache space
protected  String getBeanName()
           
protected abstract  com.gigaspaces.internal.client.cache.SpaceCacheConfig getCacheConfig()
           
 Object getObject()
          Returns an IJSpace that is the local cache wrapping the master proxy set using setSpace(com.j_spaces.core.IJSpace).
 Class<? extends IJSpace> getObjectType()
          Returns the type of the factory object.
 ServiceDetails[] getServicesDetails()
          Retruns one or more service details that the service exposes.
 boolean isSingleton()
          Returns true since this bean is a singleton.
 void setBatchSize(int batchSize)
           
 void setBatchTimeout(long batchTimeout)
           
 void setBeanName(String beanName)
          Spring callback that sets the bean name.
 void setMaxDisconnectionDuration(long maxDisconnectionDuration)
           
 void setProperties(Properties properties)
          Sets additional properties for the local cache.
 void setSpace(IJSpace space)
          Sets the master space that a local cache will be built on top.
protected  void validate()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected Log logger
Constructor Detail

AbstractLocalCacheSpaceFactoryBean

public AbstractLocalCacheSpaceFactoryBean()
Method Detail

setSpace

public void setSpace(IJSpace space)
Sets the master space that a local cache will be built on top.


setProperties

public void setProperties(Properties properties)
Sets additional properties for the local cache.


addProperty

public void addProperty(String name,
                        String value)

setBatchSize

public void setBatchSize(int batchSize)

setBatchTimeout

public void setBatchTimeout(long batchTimeout)

setMaxDisconnectionDuration

public void setMaxDisconnectionDuration(long maxDisconnectionDuration)

setBeanName

public void setBeanName(String beanName)
Spring callback that sets the bean name.

Specified by:
setBeanName in interface BeanNameAware

getBeanName

protected String getBeanName()

afterPropertiesSet

public void afterPropertiesSet()
Constructs a new local cache IJSpace based on the master local cache set using setSpace(IJSpace) and a set of properties driving the actual local cache type from the configuration. Additional properties are applied based on setProperties(java.util.Properties).

Specified by:
afterPropertiesSet in interface InitializingBean

createCache

protected abstract IJSpace createCache(com.gigaspaces.internal.client.spaceproxy.IDirectSpaceProxy remoteSpace)

destroy

public void destroy()
Closes the local cache space

Specified by:
destroy in interface DisposableBean

validate

protected void validate()

getCacheConfig

protected abstract com.gigaspaces.internal.client.cache.SpaceCacheConfig getCacheConfig()

getObject

public Object getObject()
Returns an IJSpace that is the local cache wrapping the master proxy set using setSpace(com.j_spaces.core.IJSpace).

Specified by:
getObject in interface FactoryBean

getObjectType

public Class<? extends IJSpace> getObjectType()
Returns the type of the factory object.

Specified by:
getObjectType in interface FactoryBean

isSingleton

public boolean isSingleton()
Returns true since this bean is a singleton.

Specified by:
isSingleton in interface FactoryBean

getServicesDetails

public ServiceDetails[] getServicesDetails()
Description copied from interface: ServiceDetailsProvider
Retruns one or more service details that the service exposes.

Specified by:
getServicesDetails in interface ServiceDetailsProvider

GigaSpaces XAP 9.0 API

Copyright © GigaSpaces.