public class PagedTopicScheme extends DistributedScheme implements NamedTopicScheme
PagedTopicScheme
is responsible for building a topic.DistributedScheme.BackupConfig
MapBuilder.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_serviceDependencies
DELIM_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, setBundleManager
establishMapListeners, getDefaultParameterResolver, getListenerBuilder, realizeBackingMapManager, realizeCache, realizeMap, setListenerBuilder, validate
getScopedServiceName, getScopeName, getServiceBuilder, getServiceDependencies, getServiceName, getXml, injectScopeNameIntoService, isAutoStart, realizeService, setAutoStart, setScopeName, setServiceDependencies, setServiceName, setXml
getSchemeName, isAnonymous, setSchemeName, validate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getEventInterceptorBuilders, getScopedServiceName, getServiceBuilder, getServiceName, getServiceType, isAutoStart
getSchemeName, isAnonymous
public 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)
NamedCollectionBuilder
NamedCollectionBuilder
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 Expression
public 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)
DistributedScheme
setEventInterceptorBuilders
in class DistributedScheme
listBuilders
- the List
of NamedEventInterceptorBuilder
spublic <V> NamedTopic realize(ValueTypeAssertion<V> typeConstraint, com.tangosol.config.expression.ParameterResolver resolver, MapBuilder.Dependencies deps)
NamedCollectionBuilder
NamedCollection
(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 Map
s.
realize
in interface NamedCollectionBuilder<NamedTopic>
V
- the element type of NamedCollection
typeConstraint
- type constraint assertion for elements of this NamedCollection
resolver
- the ParameterResolverdeps
- the MapBuilder
dependenciesNamedCollection
public 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