Skip navigation links

Oracle® Coherence Java API Reference
Release 12.1.2.0.3

E26043-02


com.tangosol.coherence.config.scheme
Class PagedExternalScheme

java.lang.Object
  extended by com.tangosol.coherence.config.scheme.AbstractScheme
      extended by com.tangosol.coherence.config.scheme.AbstractServiceScheme
          extended by com.tangosol.coherence.config.scheme.AbstractCachingScheme
              extended by com.tangosol.coherence.config.scheme.AbstractLocalCachingScheme
                  extended by com.tangosol.coherence.config.scheme.PagedExternalScheme

All Implemented Interfaces:
BackingMapManagerBuilder, BuilderCustomization, MapBuilder, NamedCacheBuilder, ServiceBuilder, BinaryStoreManagerBuilderCustomization, CachingScheme, ObservableCachingScheme, Scheme, ServiceScheme

public class PagedExternalScheme
extends AbstractLocalCachingScheme
implements BinaryStoreManagerBuilderCustomization

The PagedExternalScheme class is responsible for building a fully configured instance of a PagedExternalCache.

Since:
Coherence 12.1.2
Author:
pfm 2011.11.30

Nested Class Summary

 

Nested classes/interfaces inherited from interface com.tangosol.coherence.config.builder.MapBuilder
MapBuilder.Dependencies

 

Constructor Summary
PagedExternalScheme()
           

 

Method Summary
 BinaryStoreManagerBuilder getBinaryStoreManagerBuilder()
          Obtains the BinaryStoreManagerBuilder for the BinaryStoreManager.
 Seconds getPageDurationSeconds(com.tangosol.config.expression.ParameterResolver resolver)
          Return the length of time that a page in the cache is current.
 int getPageLimit(com.tangosol.config.expression.ParameterResolver resolver)
          Return the maximum number of pages that the cache manages before older pages are destroyed.
protected  SerializationPagedCache instantiateSerializationPagedCache(BinaryStoreManager storeMgr, int cPages, int cPageSecs, boolean fBinaryMap, boolean fPassive)
          Construct an SerializationPagedCache using the specified parameters.
protected  SerializationPagedCache instantiateSerializationPagedCache(BinaryStoreManager storeMgr, int cPages, int cPageSecs, java.lang.ClassLoader loader)
          Construct an SerializationPagedCache using the specified parameters.
 java.util.Map realizeMap(com.tangosol.config.expression.ParameterResolver resolver, MapBuilder.Dependencies dependencies)
          Realize a Map based on the state of the MapBuilder, resolvable parameters and provided MapBuilder.Dependencies.
 void setBinaryStoreManagerBuilder(BinaryStoreManagerBuilder bldr)
          Sets the BinaryStoreManagerBuilder for the BinaryStoreManager.
 void setPageDurationSeconds(com.tangosol.config.expression.Expression expr)
          Set the page duration.
 void setPageLimit(com.tangosol.config.expression.Expression expr)
          Set the page limit.
protected  void validate(com.tangosol.config.expression.ParameterResolver resolver)
          Validate the properties.

 

Methods inherited from class com.tangosol.coherence.config.scheme.AbstractLocalCachingScheme
getCustomBuilder, getEventInterceptorBuilders, getServiceType, isRunningClusterNeeded, setCustomBuilder

 

Methods inherited from class com.tangosol.coherence.config.scheme.AbstractCachingScheme
establishMapListeners, getDefaultParameterResolver, getListenerBuilder, realizeBackingMapManager, realizeCache, setListenerBuilder

 

Methods inherited from class com.tangosol.coherence.config.scheme.AbstractServiceScheme
getScopedServiceName, getScopedServiceName, getScopeName, getServiceBuilder, getServiceName, getXml, injectScopeNameIntoService, isAutoStart, realizeService, setAutoStart, setScopeName, setServiceName, setXml, validate

 

Methods inherited from class com.tangosol.coherence.config.scheme.AbstractScheme
getSchemeName, isAnonymous, setSchemeName

 

Methods inherited from interface com.tangosol.coherence.config.scheme.ServiceScheme
getScopedServiceName, getScopedServiceName, getServiceBuilder, getServiceName, isAutoStart

 

Methods inherited from interface com.tangosol.coherence.config.scheme.Scheme
getSchemeName, isAnonymous

 

Constructor Detail

PagedExternalScheme

public PagedExternalScheme()

Method Detail

realizeMap

public java.util.Map realizeMap(com.tangosol.config.expression.ParameterResolver resolver,
                                MapBuilder.Dependencies dependencies)
Realize a Map based on the state of the MapBuilder, resolvable parameters and provided MapBuilder.Dependencies.
Specified by:
realizeMap in interface MapBuilder
Overrides:
realizeMap in class AbstractCachingScheme
Parameters:
resolver - the ParameterResolver
dependencies - the MapBuilder.Dependencies for realizing the Map
Returns:
a Map

getBinaryStoreManagerBuilder

public BinaryStoreManagerBuilder getBinaryStoreManagerBuilder()
Obtains the BinaryStoreManagerBuilder for the BinaryStoreManager.
Specified by:
getBinaryStoreManagerBuilder in interface BinaryStoreManagerBuilderCustomization
Returns:
the BinaryStoreManagerBuilder

setBinaryStoreManagerBuilder

public void setBinaryStoreManagerBuilder(BinaryStoreManagerBuilder bldr)
Sets the BinaryStoreManagerBuilder for the BinaryStoreManager.
Specified by:
setBinaryStoreManagerBuilder in interface BinaryStoreManagerBuilderCustomization
Parameters:
bldr - the BinaryStoreManagerBuilder

getPageDurationSeconds

public Seconds getPageDurationSeconds(com.tangosol.config.expression.ParameterResolver resolver)
Return the length of time that a page in the cache is current. After the duration is exceeded, the page is closed and a new current page is created. Legal values are zero or values between 5 and 604800 seconds (one week).
Parameters:
resolver - the ParameterResolver
Returns:
the page duration

setPageDurationSeconds

@Injectable
public void setPageDurationSeconds(com.tangosol.config.expression.Expression expr)
Set the page duration.
Parameters:
expr - the page duration expression

getPageLimit

public int getPageLimit(com.tangosol.config.expression.ParameterResolver resolver)
Return the maximum number of pages that the cache manages before older pages are destroyed. Legal values are zero or positive integers between 2 and 3600.
Parameters:
resolver - the ParameterResolver
Returns:
the page limit

setPageLimit

@Injectable
public void setPageLimit(com.tangosol.config.expression.Expression expr)
Set the page limit.
Parameters:
expr - the page limit expression

instantiateSerializationPagedCache

protected SerializationPagedCache instantiateSerializationPagedCache(BinaryStoreManager storeMgr,
                                                                     int cPages,
                                                                     int cPageSecs,
                                                                     java.lang.ClassLoader loader)
Construct an SerializationPagedCache using the specified parameters.

This method exposes a corresponding SerializationPagedCache constructor and is provided for the express purpose of allowing its override.


instantiateSerializationPagedCache

protected SerializationPagedCache instantiateSerializationPagedCache(BinaryStoreManager storeMgr,
                                                                     int cPages,
                                                                     int cPageSecs,
                                                                     boolean fBinaryMap,
                                                                     boolean fPassive)
Construct an SerializationPagedCache using the specified parameters.

This method exposes a corresponding SerializationPagedCache constructor and is provided for the express purpose of allowing its override.


validate

protected void validate(com.tangosol.config.expression.ParameterResolver resolver)
Validate the properties.
Overrides:
validate in class AbstractCachingScheme
Parameters:
resolver - the ParameterResolver needed to resolve expressions

Skip navigation links

Oracle® Coherence Java API Reference
Release 12.1.2.0.3

E26043-02


Copyright © 2000, 2014, Oracle and/or its affiliates. All rights reserved.