WGAConfiguration defaultConfig = WGAConfiguration.createDefaultConfig();
WGAConfiguration.write(defaultConfig, new FileOutputStream(file));
}
private void migrateWGAConfiguration(File oldConfigFile, File newConfigFile) throws Exception {
MigrationResult migrationResult = WGAConfigurationMigrator.createFromWGAXML(new FileInputStream(oldConfigFile), oldConfigFile.getParentFile().getAbsolutePath());
Iterator<MigrationMessage> logEntries = migrationResult.getLog().iterator();
File migrationLogFile = new File(newConfigFile.getParentFile(), "migration.log");
BufferedWriter writer = new BufferedWriter(new FileWriter(migrationLogFile));
while (logEntries.hasNext()) {
MigrationMessage message = logEntries.next();
if (message.getLevel() == MigrationMessage.INFO) {
log.info(message.getMessage());
writer.write("INFO - " + message.getMessage() + "\n");
writer.write("\n");
} else if (message.getLevel() == MigrationMessage.WARNING) {
if (message.getThrowable() != null) {
log.warn(message.getMessage(), message.getThrowable());
writer.write("WARN - " + message.getMessage() + "\n");
message.getThrowable().printStackTrace(new PrintWriter(writer));
} else {
log.warn(message.getMessage());
writer.write("WARN - " + message.getMessage() + "\n");
writer.write("\n");
}
} else if (message.getLevel() == MigrationMessage.ERROR) {
if (message.getThrowable() != null) {
log.error(message.getMessage(), message.getThrowable());
writer.write("ERROR - " + message.getMessage() + "\n");
message.getThrowable().printStackTrace(new PrintWriter(writer));
writer.write("\n");
} else {
log.error(message.getMessage());
writer.write("ERROR - " + message.getMessage() + "\n");
}
}
}
writer.close();
try {
WGAConfiguration.write(migrationResult.getConfig(), new FileOutputStream(newConfigFile));
}
catch (Exception e) {
newConfigFile.delete();
throw e;
}