return configuration;
}
protected Configuration load() throws IOException {
if (!configurationFile.exists()) {
return new Configuration();
}
final Configuration result = ModelloUtils.load(Configuration.MODEL_VERSION, this.configurationFile,
kenaiRealmModelReader, new ModelloModelUpgrader("1.0.0", Configuration.MODEL_VERSION)
{
@Override
public void doUpgrade(final Reader reader, final Writer writer) throws IOException, XmlPullParserException {
// no model structure change, merely the version
final Configuration conf = new KenaiRealmConfigurationXpp3Reader().read(reader);
conf.setVersion(Configuration.MODEL_VERSION);
new KenaiRealmConfigurationXpp3Writer().write(writer, conf);
}
});
final ValidationResponse vr = validateConfig(result);
if (vr.isValid()) {
return result;
}
else {
log.warn("Invalid Kenai Realm configuration, not using it ", new InvalidConfigurationException(vr));
return new Configuration();
}
}