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}