sclass WoodyBot { SS files = new TreeMap; new TreeMap rules; SS globals = new TreeMap; SS regexpMacros = new TreeMap; new HashMap compiledPatterns; S jumpawayRule = "Agent#Agent.01_WEB-CONTENT.Vorschlaege"; new TreeSet disabledFolders; Collection fileNames() { ret keys(files); } S getFile(S fileName) { ret lookupPossiblyIgnoringCase(files, fileName); } WoodyRule getRule(S ruleName) { ruleName = replacePrefix("PHRASEKNOWLEDGE#", "Agent#COMMON.", ruleName); ret ruleName == null ? null : lookupPossiblyIgnoringCase(rules, ruleName); } void cleanMeUp() { cleanUp(files); } }