use of org.infinispan.configuration.cache.SitesConfigurationBuilder in project wildfly by wildfly.
the class BackupsServiceConfigurator method configure.
@Override
public ServiceConfigurator configure(OperationContext context, ModelNode model) throws OperationFailedException {
this.backups.clear();
if (model.hasDefined(BackupResourceDefinition.WILDCARD_PATH.getKey())) {
SitesConfigurationBuilder builder = new ConfigurationBuilder().sites();
for (Property property : model.get(BackupResourceDefinition.WILDCARD_PATH.getKey()).asPropertyList()) {
String siteName = property.getName();
ModelNode backup = property.getValue();
BackupConfigurationBuilder backupBuilder = builder.addBackup();
backupBuilder.site(siteName).enabled(ENABLED.resolveModelAttribute(context, backup).asBoolean()).backupFailurePolicy(BackupFailurePolicy.valueOf(FAILURE_POLICY.resolveModelAttribute(context, backup).asString())).replicationTimeout(TIMEOUT.resolveModelAttribute(context, backup).asLong()).strategy(BackupStrategy.valueOf(STRATEGY.resolveModelAttribute(context, backup).asString())).takeOffline().afterFailures(AFTER_FAILURES.resolveModelAttribute(context, backup).asInt()).minTimeToWait(MIN_WAIT.resolveModelAttribute(context, backup).asLong());
this.backups.put(siteName, backupBuilder.create());
}
}
return this;
}
Aggregations