}
}
private void parseRecovery(final XMLExtendedStreamReader reader, final ConfigurationBuilderHolder holder) throws XMLStreamException {
RecoveryConfigurationBuilder recovery = holder.getCurrentConfigurationBuilder().transaction().recovery();
for (int i = 0; i < reader.getAttributeCount(); i++) {
ParseUtils.requireNoNamespaceAttribute(reader, i);
String value = replaceProperties(reader.getAttributeValue(i));
Attribute attribute = Attribute.forName(reader.getAttributeLocalName(i));
switch (attribute) {
case ENABLED:
if (Boolean.parseBoolean(value)) {
recovery.enable();
} else {
recovery.disable();
}
break;
case RECOVERY_INFO_CACHE_NAME:
recovery.recoveryInfoCacheName(value);
break;
default:
throw ParseUtils.unexpectedAttribute(reader, i);
}
}