public class BackupConfigurationBuilder extends AbstractConfigurationChildBuilder
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() |
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) |
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() |
build, clustering, compatibility, customInterceptors, dataContainer, deadlockDetection, eviction, expiration, getBuilder, indexing, invocationBatching, jmxStatistics, locking, persistence, 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()
public BackupConfiguration create()
public Builder read(BackupConfiguration template)
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