public class PagedTopicScheme extends DistributedScheme implements NamedTopicScheme
PagedTopicScheme is responsible for building a topic.DistributedScheme.BackupConfigMapBuilder.Dependencies| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_SERVICE_NAME
Default service name for PagedTopicScheme, overrides PagedTopicScheme service type which is DistributedCache.
|
m_serviceDependenciesDELIM_APPLICATION_SCOPE, DELIM_DOMAIN_PARTITION| Constructor and Description |
|---|
PagedTopicScheme() |
| Modifier and Type | Method and Description |
|---|---|
com.tangosol.internal.net.topic.impl.paged.Configuration |
createConfiguration(com.tangosol.config.expression.ParameterResolver resolver,
ClassLoader loader)
Create a
Configuration based on the values contained in this scheme. |
CacheService |
ensureConfiguredService(com.tangosol.config.expression.ParameterResolver resolver,
MapBuilder.Dependencies deps)
Ensure service and its topic configuration.
|
protected String |
getDefaultServiceName()
DefaultServiceName to use if none configured.
|
Seconds |
getExpiryDelay(com.tangosol.config.expression.ParameterResolver resolver)
Return the amount of time that elements offered to the queue remain
visible to consumers.
|
long |
getHighUnits(com.tangosol.config.expression.ParameterResolver resolver)
Return the high-units
|
int |
getPageSize(com.tangosol.config.expression.ParameterResolver resolver)
Return the binary limit of the size of a page in a topic.
|
com.tangosol.config.expression.Expression<String> |
getStorageAccessAuthorizer()
Obtains the
Expression defining the name of the StorageAccessAuthorizer. |
CachingScheme |
getStorageScheme()
Return the
BackingMapScheme used for the storage of this scheme. |
CachingScheme |
getStorageScheme(com.tangosol.config.expression.ParameterResolver resolver)
Return the
BackingMapScheme used for the storage of this scheme. |
com.tangosol.config.expression.Expression<Boolean> |
getTransientExpression()
Return the
Expression transient. to use to determine
whether the backing map is transient. |
boolean |
isRetainConsumed(com.tangosol.config.expression.ParameterResolver resolver)
Determine whether to retain consumed values.
|
<V> NamedTopic |
realize(ValueTypeAssertion<V> typeConstraint,
com.tangosol.config.expression.ParameterResolver resolver,
MapBuilder.Dependencies deps)
Realizes a
NamedCollection (possibly "ensuring it") based on the state
of the builder, the provided ParameterResolver and MapBuilder
dependencies. |
<T extends NamedCollection> |
realizes(Class<T> type)
Determines whether this
NamedCollectionBuilder can realize a
NamedCollection of the specified type. |
void |
setEventInterceptorBuilders(List<NamedEventInterceptorBuilder> listBuilders)
|
void |
setExpiryDelay(com.tangosol.config.expression.Expression<Seconds> expr)
Set the amount of time that elements offered to the queue
remain visible to consumers.
|
void |
setHighUnits(com.tangosol.config.expression.Expression<com.oracle.coherence.common.util.MemorySize> expr)
Set the high-units
|
void |
setPageSize(com.tangosol.config.expression.Expression<com.oracle.coherence.common.util.MemorySize> expr)
Set the page size.
|
void |
setRetainConsumed(com.tangosol.config.expression.Expression<Boolean> expr)
Set whether to retain consumed values.
|
void |
setStorageAccessAuthorizer(com.tangosol.config.expression.Expression<String> exprStorageAccessAuthorizer)
Sets the
Expression defining the name of the StorageAccessAuthorizer. |
void |
setStorageScheme(CachingScheme scheme)
Set the
BackingMapScheme which builds the backing map for
the internal caches used to implement this scheme. |
void |
setTransient(com.tangosol.config.expression.Expression<Boolean> expr)
Set the transient flag.
|
getBackingMapScheme, getBackupMapConfig, getBundleManager, getEventInterceptorBuilders, getServiceType, isRunningClusterNeeded, setBackingMapScheme, setBackupMapConfig, setBundleManagerestablishMapListeners, getDefaultParameterResolver, getListenerBuilder, realizeBackingMapManager, realizeCache, realizeMap, setListenerBuilder, validategetScopedServiceName, getScopeName, getServiceBuilder, getServiceDependencies, getServiceName, getXml, injectScopeNameIntoService, isAutoStart, realizeService, setAutoStart, setScopeName, setServiceDependencies, setServiceName, setXmlgetSchemeName, isAnonymous, setSchemeName, validateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetEventInterceptorBuilders, getScopedServiceName, getServiceBuilder, getServiceName, getServiceType, isAutoStartgetSchemeName, isAnonymouspublic static final String DEFAULT_SERVICE_NAME
protected String getDefaultServiceName()
getDefaultServiceName in class AbstractServiceScheme<com.tangosol.internal.net.service.grid.PartitionedCacheDependencies>public <T extends NamedCollection> boolean realizes(Class<T> type)
NamedCollectionBuilderNamedCollectionBuilder can realize a
NamedCollection of the specified type.realizes in interface NamedCollectionBuilder<NamedTopic>T - the type of the class to verifytype - the Class of the type to verifyNamedCollection of the
specified type.public CachingScheme getStorageScheme(com.tangosol.config.expression.ParameterResolver resolver)
BackingMapScheme used for the storage of this scheme.resolver - potentially override default unit-calculator of BINARYpublic CachingScheme getStorageScheme()
BackingMapScheme used for the storage of this scheme.@Injectable(value="storage") public void setStorageScheme(CachingScheme scheme)
BackingMapScheme which builds the backing map for
the internal caches used to implement this scheme.scheme - the scheme builderpublic int getPageSize(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver@Injectable(value="page-size") public void setPageSize(com.tangosol.config.expression.Expression<com.oracle.coherence.common.util.MemorySize> expr)
expr - the page high units expressionpublic long getHighUnits(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver@Injectable(value="high-units") public void setHighUnits(com.tangosol.config.expression.Expression<com.oracle.coherence.common.util.MemorySize> expr)
expr - the high-units expressionpublic com.tangosol.config.expression.Expression<Boolean> getTransientExpression()
Expression transient. to use to determine
whether the backing map is transient.Expression transient. to use to determine
whether the backing map is transient@Injectable public void setTransient(com.tangosol.config.expression.Expression<Boolean> expr)
expr - true to make the backing map transient.public com.tangosol.config.expression.Expression<String> getStorageAccessAuthorizer()
Expression defining the name of the StorageAccessAuthorizer.StorageAccessAuthorizer or null if
one has not been configured.@Injectable(value="storage-authorizer") public void setStorageAccessAuthorizer(com.tangosol.config.expression.Expression<String> exprStorageAccessAuthorizer)
Expression defining the name of the StorageAccessAuthorizer.exprStorageAccessAuthorizer - the Expressionpublic Seconds getExpiryDelay(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolver@Injectable public void setExpiryDelay(com.tangosol.config.expression.Expression<Seconds> expr)
expr - the element expiry delay expressionpublic boolean isRetainConsumed(com.tangosol.config.expression.ParameterResolver resolver)
resolver - the ParameterResolvertrue if the topic should retain consumed values@Injectable(value="retain-consumed") public void setRetainConsumed(com.tangosol.config.expression.Expression<Boolean> expr)
expr - the retain consumed values expression@Injectable(value="interceptors") public void setEventInterceptorBuilders(List<NamedEventInterceptorBuilder> listBuilders)
DistributedSchemesetEventInterceptorBuilders in class DistributedSchemelistBuilders - the List of NamedEventInterceptorBuilderspublic <V> NamedTopic realize(ValueTypeAssertion<V> typeConstraint, com.tangosol.config.expression.ParameterResolver resolver, MapBuilder.Dependencies deps)
NamedCollectionBuilderNamedCollection (possibly "ensuring it") based on the state
of the builder, the provided ParameterResolver and MapBuilder
dependencies.
The MapBuilder dependencies are required to satisfy the requirement
when realizing a NamedCollection additionally involves realizing one
or more internal Maps.
realize in interface NamedCollectionBuilder<NamedTopic>V - the element type of NamedCollectiontypeConstraint - type constraint assertion for elements of this NamedCollectionresolver - the ParameterResolverdeps - the MapBuilder dependenciesNamedCollectionpublic CacheService ensureConfiguredService(com.tangosol.config.expression.ParameterResolver resolver, MapBuilder.Dependencies deps)
ensureConfiguredService in interface TopicScheme<NamedTopic,CacheService>resolver - the ParameterResolverdeps - the MapBuilder dependenciespublic com.tangosol.internal.net.topic.impl.paged.Configuration createConfiguration(com.tangosol.config.expression.ParameterResolver resolver,
ClassLoader loader)
Configuration based on the values contained in this scheme.resolver - the ParameterResolver to use to resolve configuration valuesloader - the ClassLoader to useConfiguration based on the values contained in this scheme