/*
* 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;
}
}
}