public static class DistributedScheme.BackupConfig extends AbstractScheme implements BackupMapConfig
DistributedScheme.BackupConfig
class manages configuration for the partitioned
cache backup map.Constructor and Description |
---|
BackupConfig() |
Modifier and Type | Method and Description |
---|---|
String |
getBackupSchemeName(com.tangosol.config.expression.ParameterResolver resolver)
Return the name of the caching scheme to use as a backup map.
|
ParameterizedBuilder<Map> |
getCustomBuilder()
Obtains the custom
ParameterizedBuilder . |
String |
getDirectory(com.tangosol.config.expression.ParameterResolver resolver)
Return the root directory where the disk persistence manager stores files.
|
int |
getInitialSize(com.tangosol.config.expression.ParameterResolver resolver)
Return the initial buffer size in bytes for off-heap and file-mapped
backup maps.
|
int |
getMaximumSize(com.tangosol.config.expression.ParameterResolver resolver)
Return the maximum buffer size in bytes for off-heap and file-mapped
backup maps.
|
int |
resolveType(com.tangosol.config.expression.ParameterResolver resolver,
MapBuilder bldrPrimaryMap)
Resolve the backup map type using the configuration specified
by the application.
|
void |
setBackupSchemeName(com.tangosol.config.expression.Expression<String> expr)
Set the name of the caching scheme to use as a backup map.
|
void |
setCustomBuilder(ParameterizedBuilder<Map> bldr)
Set the InstanceBuilder that builds the custom instance.
|
void |
setDirectory(com.tangosol.config.expression.Expression<String> expr)
Set the root directory where the disk persistence manager stores files.
|
void |
setInitialSize(com.tangosol.config.expression.Expression<com.oracle.coherence.common.util.MemorySize> expr)
Return the initial buffer size in bytes for off-heap and file-mapped
backup maps.
|
void |
setMaximumSize(com.tangosol.config.expression.Expression<com.oracle.coherence.common.util.MemorySize> expr)
Set the maximum buffer size in bytes for off-heap and file-mapped
backup maps.
|
void |
setType(com.tangosol.config.expression.Expression<String> expr)
Set the type of storage to hold the backup data.
|
protected int |
translateType(String sType)
Translate the backup map type string.
|
getSchemeName, isAnonymous, setSchemeName, validate
public int resolveType(com.tangosol.config.expression.ParameterResolver resolver, MapBuilder bldrPrimaryMap)
resolveType
in interface BackupMapConfig
resolver
- the ParameterResolverbldrPrimaryMap
- the primary map builder which may be used to
determine the backup typeBackingMapScheme
public String getDirectory(com.tangosol.config.expression.ParameterResolver resolver)
getDirectory
in interface BackupMapConfig
resolver
- the ParameterResolver@Injectable public void setDirectory(com.tangosol.config.expression.Expression<String> expr)
expr
- the directory namepublic int getInitialSize(com.tangosol.config.expression.ParameterResolver resolver)
getInitialSize
in interface BackupMapConfig
resolver
- the ParameterResolver@Injectable public void setInitialSize(com.tangosol.config.expression.Expression<com.oracle.coherence.common.util.MemorySize> expr)
expr
- the initial buffer sizepublic int getMaximumSize(com.tangosol.config.expression.ParameterResolver resolver)
getMaximumSize
in interface BackupMapConfig
resolver
- the ParameterResolver@Injectable public void setMaximumSize(com.tangosol.config.expression.Expression<com.oracle.coherence.common.util.MemorySize> expr)
expr
- the maximum buffer sizepublic String getBackupSchemeName(com.tangosol.config.expression.ParameterResolver resolver)
AbstractScheme
class which self-identifies a
scheme object.getBackupSchemeName
in interface BackupMapConfig
resolver
- the ParameterResolver@Injectable(value="scheme-name") public void setBackupSchemeName(com.tangosol.config.expression.Expression<String> expr)
expr
- the scheme name@Injectable public void setType(com.tangosol.config.expression.Expression<String> expr)
expr
- the maximum buffer sizepublic ParameterizedBuilder<Map> getCustomBuilder()
ParameterizedBuilder
.getCustomBuilder
in interface BuilderCustomization<Map>
ParameterizedBuilder
public void setCustomBuilder(ParameterizedBuilder<Map> bldr)
setCustomBuilder
in interface BuilderCustomization<Map>
bldr
- the InstanceBuilderprotected int translateType(String sType)
sType
- the map typeBackingMapScheme