All pastes #2134069 Raw Edit

Stuff

public text v1 · immutable
#2134069 ·published 2012-03-30 15:20 UTC
rendered paste body
out.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);
	}