public class BackupConfigurationBuilder extends AbstractConfigurationChildBuilder implements Builder<BackupConfiguration>
Modifier and Type | Field and Description |
---|---|
private BackupFailurePolicy |
backupFailurePolicy |
private boolean |
enabled |
private java.lang.String |
failurePolicyClass |
private long |
replicationTimeout |
private java.lang.String |
site |
private BackupConfiguration.BackupStrategy |
strategy |
private TakeOfflineConfigurationBuilder |
takeOfflineBuilder |
private boolean |
useTwoPhaseCommit |
Constructor and Description |
---|
BackupConfigurationBuilder(ConfigurationBuilder builder) |
Modifier and Type | Method and Description |
---|---|
BackupFailurePolicy |
backupFailurePolicy() |
BackupConfigurationBuilder |
backupFailurePolicy(BackupFailurePolicy backupFailurePolicy)
Configures how the system behaves when the backup call fails.
|
BackupConfiguration |
create()
Create the configuration bean
|
BackupConfigurationBuilder |
enabled(boolean isEnabled)
Configures whether this site is used for backing up data or not (defaults to true).
|
boolean |
equals(java.lang.Object o) |
java.lang.String |
failurePolicyClass()
If the failure policy is set to
BackupFailurePolicy.CUSTOM then the failurePolicyClass is required and
should return the fully qualified name of a class implementing CustomFailurePolicy |
BackupConfigurationBuilder |
failurePolicyClass(java.lang.String failurePolicy) |
int |
hashCode() |
Builder |
read(BackupConfiguration template)
Reads the configuration from an already created configuration bean into this builder.
|
long |
replicationTimeout() |
BackupConfigurationBuilder |
replicationTimeout(long replicationTimeout)
Timeout(millis) used for replicating calls to other sites.
|
java.lang.String |
site() |
BackupConfigurationBuilder |
site(java.lang.String site) |
BackupConfiguration.BackupStrategy |
strategy() |
BackupConfigurationBuilder |
strategy(BackupConfiguration.BackupStrategy strategy)
Sets the strategy used for backing up data: sync or async.
|
TakeOfflineConfigurationBuilder |
takeOffline() |
java.lang.String |
toString() |
BackupConfigurationBuilder |
useTwoPhaseCommit(boolean useTwoPhaseCommit)
Configures whether the replication happens in a 1PC or 2PC for sync backups.
|
void |
validate()
Validate the data in this builder before building the configuration bean
|
build, clustering, compatibility, customInterceptors, dataContainer, deadlockDetection, eviction, expiration, getBuilder, indexing, invocationBatching, jmxStatistics, locking, persistence, security, sites, storeAsBinary, transaction, unsafe, versioning
private java.lang.String site
private BackupConfiguration.BackupStrategy strategy
private long replicationTimeout
private BackupFailurePolicy backupFailurePolicy
private java.lang.String failurePolicyClass
private boolean useTwoPhaseCommit
private TakeOfflineConfigurationBuilder takeOfflineBuilder
private boolean enabled
public BackupConfigurationBuilder(ConfigurationBuilder builder)
public BackupConfigurationBuilder site(java.lang.String site)
site
- The name of the site where this cache backups. Must be a valid name, i.e. a site defined in the
global config.public java.lang.String site()
site(String)
public java.lang.String failurePolicyClass()
BackupFailurePolicy.CUSTOM
then the failurePolicyClass is required and
should return the fully qualified name of a class implementing CustomFailurePolicy
public BackupConfigurationBuilder failurePolicyClass(java.lang.String failurePolicy)
failurePolicyClass()
public BackupConfigurationBuilder replicationTimeout(long replicationTimeout)
public long replicationTimeout()
#replicationTimeout(long)}
public BackupConfigurationBuilder strategy(BackupConfiguration.BackupStrategy strategy)
BackupConfiguration.BackupStrategy.ASYNC
.public BackupConfiguration.BackupStrategy strategy()
strategy()
public TakeOfflineConfigurationBuilder takeOffline()
public BackupConfigurationBuilder backupFailurePolicy(BackupFailurePolicy backupFailurePolicy)
BackupFailurePolicy.WARN
public BackupFailurePolicy backupFailurePolicy()
#backupFailurePolicy(BackupFailurePolicy backupFailurePolicy)}
public BackupConfigurationBuilder useTwoPhaseCommit(boolean useTwoPhaseCommit)
public BackupConfigurationBuilder enabled(boolean isEnabled)
public void validate()
Builder
validate
in interface Builder<BackupConfiguration>
public BackupConfiguration create()
Builder
create
in interface Builder<BackupConfiguration>
public Builder read(BackupConfiguration template)
Builder
read
in interface Builder<BackupConfiguration>
template
- the configuration from which to "clone" this config if needed.public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object