// a correction for SWX
if ("1.0".equals(modelVersion)) {
msg.setModelVersion("1.0.0");
}
SingleVersionUpgrader upgrader = upgraders.get(msg.getModelVersion());
if (upgrader != null) {
log.debug(
"Upgrading old Nexus configuration file (version {}) at {}", msg.getModelVersion(),
file.getAbsolutePath());
msg.setConfiguration(upgrader.loadConfiguration(file));
while (!Configuration.MODEL_VERSION.equals(msg.getModelVersion())) {
if (upgrader != null) {
upgrader.upgrade(msg);
}
else {
// we could parse the XML but have no model version? Is this nexus config at all?
throw new UnsupportedConfigurationVersionException(modelVersion, file);
}