rendered paste bodyout.println(RegressionServerConfig.userWatchCategory(user, Context.getConfig().configDirectory, api.getCategories(), "nmunro") + "\n");
for (String category : api.getCategories()) {
if(RegressionServerConfig.userWatchCategory(user, Context.getConfig().configDirectory, api.getCategories(), category))
out.println("<input type='checkbox' name='" + category + "' value='true' checked='checked'/>" + category + "<br/>");
else
out.println("<input type='checkbox' name='" + category + "' value='true'/>" + category + "<br/>");
}
public static boolean userWatchCategory(WebsiteUser user, File configDirectory, List<String> categories, String find) throws Exception {
init(user, configDirectory, categories);
File prefs = new File(configDirectory + File.separator + "users" + File.separator + user.username + ".xml");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
File log = new File(configDirectory + File.separator + "users" + File.separator + "log.txt");
FileWriter fw = new FileWriter(log);
BufferedWriter bw = new BufferedWriter(fw);
if(!prefs.exists())
writeUserConfig(user, configDirectory, categories);
Document doc = db.parse(prefs);
Element el = doc.getDocumentElement();
NodeList nlCategories = el.getElementsByTagName("category");
boolean found = false;
for (int i = 0; i < nlCategories.getLength(); i++) {
bw.write(nlCategories.item(i).getChildNodes().item(0).getNodeValue());
bw.write(":");
bw.write(find);
if((nlCategories.item(i).getChildNodes().item(0).getNodeValue()) == find)
found = true;
bw.write("(" + found + ")");
bw.newLine();
}
The output of the log:
nmunro:noone (false)
noone:noone (false)
coreuser:noone (false)
The xml file that's read:
<?xml version="1.0"?>
<settings>
<tests>10</tests>
<bestdate>false</bestdate>
<category>nmunro</category>
<category>noone</category>
<category>coreuser</category>
</settings>
bw.close();
return(found);
}