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}