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}