001package com.ganteater.ae.desktop.view; 002 003import java.util.Properties; 004 005import com.ganteater.ae.ILogger; 006import com.ganteater.ae.Logger; 007import com.ganteater.ae.util.xml.easyparser.Node; 008 009public abstract class LogView extends AbstractView implements ILogger { 010 011 private static final long serialVersionUID = 1L; 012 013 private boolean empty = true; 014 015 protected LogView(String name, Node node) { 016 Properties params = new Properties(); 017 params.setProperty("name", name); 018 super.init(params, null); 019 super.setLogger(new Logger(name)); 020 } 021 022 @Override 023 public Object info(Object message) { 024 empty = false; 025 return log.info(message); 026 } 027 028 @Override 029 public Object debug(Object message) { 030 empty = false; 031 return log.debug(message); 032 } 033 034 @Override 035 public Object debug(Object message, Throwable t) { 036 empty = false; 037 return log.debug(message, t); 038 } 039 040 @Override 041 public Object error(Object message) { 042 empty = false; 043 return log.error(message); 044 } 045 046 @Override 047 public Object error(Object message, Throwable t) { 048 empty = false; 049 return log.error(message, t); 050 } 051 052 public boolean isEmpty() { 053 return empty; 054 } 055 056 public abstract LogView copyAndClean(); 057 058}