package org.nutz.mole.meta; import org.nutz.ioc.impl.PropertiesProxy; import lombok.Data; /** * 描述项目的总体配置信息 * @author wendal * */ @Data public class MoleProject { /** * 项目的名字 */ private String name; /** * 顶层package名 */ private String packageName; /** * 输出路径名 */ private String output; //数据库的配置 private String db_driver; private String db_url; private String db_username; private String db_password; private String db_catalog; public MoleProject(PropertiesProxy pp) { if (pp == null) pp = new PropertiesProxy(); this.name = pp.get("name", "nutz_abc"); this.packageName = pp.get("packageName","com.nutzabc"); this.output = pp.get("output","output"); //DB信息: this.db_driver = pp.get("db_driver","org.h2.Driver"); this.db_url = pp.get("db_url","jdbc:h2:file:test"); this.db_username = pp.get("db_username","sa"); this.db_password = pp.get("db_password","sa"); this.db_catalog = pp.get("db_catalog",null); } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPackageName() { return packageName; } public void setPackageName(String packageName) { this.packageName = packageName; } public String getOutput() { return output; } public void setOutput(String output) { this.output = output; } public String getDb_driver() { return db_driver; } public void setDb_driver(String db_driver) { this.db_driver = db_driver; } public String getDb_url() { return db_url; } public void setDb_url(String db_url) { this.db_url = db_url; } public String getDb_username() { return db_username; } public void setDb_username(String db_username) { this.db_username = db_username; } public String getDb_password() { return db_password; } public void setDb_password(String db_password) { this.db_password = db_password; } public String getDb_catalog() { return db_catalog; } public void setDb_catalog(String db_catalog) { this.db_catalog = db_catalog; } }