package org.mobicents.servlet.management.client.router;
import com.gwtext.client.widgets.Window;
public class Console extends Window{
private static Console instance = null;
private static String log = "<b>Console initialized</b><hr/><br/>";
public static Console getInstance() {
if(instance == null) {
instance = new Console();
instance.setTitle("Console");
instance.setClosable(true);
instance.setWidth(600);
instance.setHeight(350);
instance.setPlain(true);
instance.setAutoScroll(true);
instance.setCloseAction(Window.HIDE);
instance.setHtml(log);
}
return instance;
}
public static void println(String html) {
log += html + "<br/>";
instance.setHtml(log);
}
public static void error(Object object) {
instance.show(); // Pop the window on error.
println("<b>[ERROR] " + object.toString() + "</b>");
instance.setVisible(true);
instance.setActive();
}
public static void warn(Object object) {
instance.show(); // Pop the window on warning.
println("[WARN] " + object.toString());
instance.setVisible(true);
instance.setActive();
}
public static void info(Object object) {
println("[INFO] " + object.toString());
}
public static void fatal(Object object) {
instance.show(); // Pop the window on fatal error.
println("[FATAL] " + object.toString());
instance.setVisible(true);
instance.setActive();
}
}