setModified(false);
logger.trace("Writting properties");
FileWriter fout = new FileWriter(propertiesFile);
PrintWriter out = new PrintWriter(fout);
Set<String> set = values.keySet();
List<String> list = new LinkedList<String>(set);
Collections.sort(list);
int lineno = 1;
for (String k: list) {
boolean s = (Boolean) storeFlags.get(k);
if (s == false) {
continue;
}
List<String> v = values.get(k);
/* Write out the comment ahead of the key */
String c[] = getDescription(k).trim().split("\n");
if (c.length != 0) {
out.println(""); // Extra empty line
}
for (int i = 0; i < c.length; i++) {
out.println("# " + c[i]);
lineno ++;
}
/* Write out the property=value pair */
for (String sv: v) {
out.println(k + "=" + sv);
lineno ++;
}
}
fout.close();
}