/* * Decompiled with CFR 0.152. */ package com.tridium.sys.spy; import javax.baja.log.Log; import javax.baja.spy.ISpyDir; import javax.baja.spy.Spy; import javax.baja.spy.SpyWriter; import javax.baja.sys.BAbsTime; public class LogSetupSpy extends Spy implements ISpyDir { private static final Log log = Log.getLog("sys"); public String[] list() { return new String[0]; } public Spy find(String string) { String string2 = string; String string3 = null; int n = string.indexOf(45); if (n > 0) { string2 = string.substring(0, n); string3 = string.substring(n + 1); } if (string2.equals("save")) { return this.save(); } if (string2.equals("trace")) { return this.change(string3, 0); } if (string2.equals("message")) { return this.change(string3, 1); } if (string2.equals("warning")) { return this.change(string3, 2); } if (string2.equals("error")) { return this.change(string3, 3); } if (string2.equals("none")) { return this.change(string3, 4); } return null; } public void write(SpyWriter spyWriter) { spyWriter.startTable(true); spyWriter.trTitle("Logs [Save To File]", 7); spyWriter.w("log.properties").w(BAbsTime.make(Log.getLogFile().lastModified())).w("\n"); spyWriter.w(""); spyWriter.thTitle("Log").thTitle("Level").thTitle("Trace").thTitle("Message").thTitle("Warning").thTitle("Error").thTitle("None").w(""); Log[] logArray = Log.getLogs(); int n = 0; while (n < logArray.length) { Log log = logArray[n]; String string = log.getLogName(); int n2 = log.getSeverity(); String string2 = n2 == 0 ? "[X]" : "[_]"; String string3 = n2 == 1 ? "[X]" : "[_]"; String string4 = n2 == 2 ? "[X]" : "[_]"; String string5 = n2 == 3 ? "[X]" : "[_]"; String string6 = n2 == 4 ? "[X]" : "[_]"; spyWriter.w(""); spyWriter.w("").w(string).w(""); spyWriter.w("").w(log.getSeverityString()).w(""); spyWriter.w("").w(string2).w(""); spyWriter.w("").w(string3).w(""); spyWriter.w("").w(string4).w(""); spyWriter.w("").w(string5).w(""); spyWriter.w("").w(string6).w(""); spyWriter.w("\n"); ++n; } spyWriter.endTable(); } public String cmdToHref(String string, String string2) { if (string2 == null) { return string; } return string + '-' + string2; } public Spy save() { log.message("Saved 'log.properties'."); Log.save(); return new MessageLogSetupSpy("Saved 'log.properties' file"); } public Spy change(String string, int n) { if (string != null) { Log.getLog(string).setSeverity(n); return new MessageLogSetupSpy("Changed " + string + " log to level '" + Log.severityToString(n) + "'."); } Log[] logArray = Log.getLogs(); int n2 = 0; while (n2 < logArray.length) { logArray[n2].setSeverity(n); ++n2; } return new MessageLogSetupSpy("All logs changed to level '" + Log.severityToString(n) + "'."); } private static class MessageLogSetupSpy extends LogSetupSpy { String message; public void write(SpyWriter spyWriter) { spyWriter.write("
"); spyWriter.write(this.message); spyWriter.write("

"); super.write(spyWriter); } public MessageLogSetupSpy(String string) { this.message = string; } } }