public class FederatedScheme extends DistributedScheme
| Modifier and Type | Class and Description |
|---|---|
static class |
FederatedScheme.NameConverter
The NameConverter is an implementation of
Converter that converts
an internal cache name to a cache-mapping, binding it to a federated scheme. |
static class |
FederatedScheme.TopologyReference
The TopologyReference class is used to reference a Federation defined
in the operational config.
|
DistributedScheme.BackupConfigMapBuilder.Dependencies| Modifier and Type | Field and Description |
|---|---|
static String |
JOURNALCACHE_HIGHUNITS
The name of the XML element to set the high-units on the cache for federation journal entries.
|
m_serviceDependenciesDELIM_APPLICATION_SCOPE, DELIM_DOMAIN_PARTITION| Constructor and Description |
|---|
FederatedScheme()
Construct a
FederatedScheme. |
| Modifier and Type | Method and Description |
|---|---|
String |
getAckCacheName()
Return the name of the ack cache for this service.
|
AddressProvider |
getAddressProvider()
Return the configured address-provider builder.
|
String |
getEnvelopeCacheName()
Return the name of the envelope cache for this service.
|
Set<String> |
getInternalCacheNames()
Return a set of internal cache names.
|
BackingMapScheme |
getJournalcacheBackingMapScheme()
Return the
BackingMapScheme which builds the backing map for
federation's internal caches. |
String |
getJournalCacheName()
Return the name of the journal cache for this service.
|
FederatedServiceLoadBalancerBuilder |
getLoadBalancerBuilder()
Return the load-balancer builder.
|
FederatedScheme.NameConverter |
getNameConverter()
Return a converter that converts an internal cache name to a cache-mapping that
ties it to this federated scheme.
|
String |
getParticipantDestination()
Return the Participant destination name.
|
String |
getServiceType()
Return the service type.
|
SocketProviderBuilder |
getSocketProviderBuilder()
Return the configured socket provider builder
|
List<FederatedScheme.TopologyReference> |
getTopologies()
Return the list of topology references.
|
Set<String> |
initInternalCacheNames()
Initialize the internal cache names.
|
BackingMapManager |
realizeBackingMapManager(ConfigurableCacheFactory factory)
Realize a
BackingMapManager to be scoped by the specified
ConfigurableCacheFactory. |
void |
setAddressProvider(ParameterizedBuilder<AddressProvider> addrProviderBuilder)
Set the address provider.
|
void |
setFederatedLoading(boolean fFederatedLoading)
Set the flag to indicate if the cache store load should be federated.
|
void |
setJournalcacheBackingMapScheme(BackingMapScheme scheme)
Set the
BackingMapScheme which builds the backing map for
federation's internal caches. |
void |
setJournalcacheHighunits(int nHighUnits)
Deprecated.
|
void |
setJournalcacheHighunits(String sHighUnits)
Set the high-units limit for the federation journal cache.
|
void |
setLoadBalancer(FederatedServiceLoadBalancerBuilder bldrLoadBalancer)
Set the load-balancer builder.
|
void |
setParticipantDestination(String sParticipantDest)
Set the Participant destination name.
|
void |
setSendOldValue(boolean fSendOldValue)
Set the flag to indicate if the old value should be sent when
replicating.
|
void |
setSocketProviderBuilder(SocketProviderBuilder builder)
Set the
SocketProviderBuilder. |
void |
setTopologies(List<FederatedScheme.TopologyReference> listRefs)
Set the list of topology references.
|
protected void |
validate()
Validate the properties.
|
getBackingMapScheme, getBackupMapConfig, getBundleManager, getEventInterceptorBuilders, isRunningClusterNeeded, setBackingMapScheme, setBackupMapConfig, setBundleManager, setEventInterceptorBuildersestablishMapListeners, getDefaultParameterResolver, getListenerBuilder, realizeCache, realizeMap, setListenerBuilder, validategetDefaultServiceName, getScopedServiceName, getScopeName, getServiceBuilder, getServiceDependencies, getServiceName, getXml, injectScopeNameIntoService, isAutoStart, realizeService, setApplicationContext, setAutoStart, setScopeName, setServiceDependencies, setServiceName, setXmlgetSchemeName, isAnonymous, setSchemeNameclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetScopedServiceName, getServiceBuilder, getServiceName, isAutoStartgetSchemeName, isAnonymouspublic static final String JOURNALCACHE_HIGHUNITS
public FederatedScheme()
FederatedScheme.public String getServiceType()
getServiceType in interface ServiceSchemegetServiceType in class DistributedSchemepublic BackingMapManager realizeBackingMapManager(ConfigurableCacheFactory factory)
AbstractCachingSchemeBackingMapManager to be scoped by the specified
ConfigurableCacheFactory.realizeBackingMapManager in interface BackingMapManagerBuilderrealizeBackingMapManager in class AbstractCachingScheme<com.tangosol.internal.net.service.grid.PartitionedCacheDependencies>factory - the ConfigurableCacheFactoryBackingMapManagerprotected void validate()
validate in class AbstractSchemepublic FederatedServiceLoadBalancerBuilder getLoadBalancerBuilder()
@Injectable(value="load-balancer") public void setLoadBalancer(FederatedServiceLoadBalancerBuilder bldrLoadBalancer)
bldrLoadBalancer - the federation service load-balancerpublic String getParticipantDestination()
The service name will be returned if no destination name has been specified.
@Injectable(value="participant-destination-name") public void setParticipantDestination(String sParticipantDest)
sParticipantDest - the destination namepublic List<FederatedScheme.TopologyReference> getTopologies()
@Injectable public void setTopologies(List<FederatedScheme.TopologyReference> listRefs)
listRefs - the list of topology references@Injectable public void setJournalcacheHighunits(String sHighUnits)
sHighUnits - the high-units limit.@Deprecated public void setJournalcacheHighunits(int nHighUnits)
nHighUnits - the high-units limit.public BackingMapScheme getJournalcacheBackingMapScheme()
BackingMapScheme which builds the backing map for
federation's internal caches.@Injectable public void setJournalcacheBackingMapScheme(BackingMapScheme scheme)
BackingMapScheme which builds the backing map for
federation's internal caches.scheme - the scheme builder@Injectable public void setSendOldValue(boolean fSendOldValue)
fSendOldValue - true if the old value should be sent.@Injectable(value="backing-map-scheme/read-write-backing-map-scheme/cachestore-scheme/federated-loading") public void setFederatedLoading(boolean fFederatedLoading)
fFederatedLoading - true if the cache store load should be federated.public AddressProvider getAddressProvider()
@Injectable(value="address-provider") public void setAddressProvider(ParameterizedBuilder<AddressProvider> addrProviderBuilder)
addrProviderBuilder - the federation service address provider builderpublic SocketProviderBuilder getSocketProviderBuilder()
@Injectable(value="socket-provider") public void setSocketProviderBuilder(SocketProviderBuilder builder)
SocketProviderBuilder.builder - the configured socket provider builderpublic String getAckCacheName()
public String getEnvelopeCacheName()
public String getJournalCacheName()
public Set<String> getInternalCacheNames()
public Set<String> initInternalCacheNames()
Needs to be called prior to using the getters on the internal cache names and set of cache names.
public FederatedScheme.NameConverter getNameConverter()