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