001package com.ganteater.ae.desktop.view;
002
003import java.awt.BorderLayout;
004import java.util.Properties;
005
006import javax.swing.JPanel;
007
008import com.ganteater.ae.AEManager;
009import com.ganteater.ae.ILogger;
010import com.ganteater.ae.Logger;
011
012public class AbstractView extends JPanel {
013
014        private static final long serialVersionUID = 6840549038631221985L;
015        private String name;
016        protected ILogger log;
017        private Properties params;
018
019        protected AbstractView() {
020                super();
021        }
022
023        public void init(Properties params, AEManager manager) {
024                setLayout(new BorderLayout());
025                this.name = params.getProperty("name");
026                this.params = params;
027        }
028
029        public String getName() {
030                return name;
031        }
032
033        public void out(Object data, Properties properties) {
034                if (log != null) {
035                        log.info(data);
036                }
037        }
038
039        public Properties getParams() {
040                return params;
041        }
042
043        public void setLogger(Logger logger) {
044                this.log = logger;
045        }
046
047}