package com.brianway.webporter.configure; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import us.codecraft.webmagic.Site; public class BasicConfiguration extends AbstractConfiguration { protected Site site; protected String baseDir; public BasicConfiguration(String path) { super(path); } public BasicConfiguration() { } @Override protected void resolve() { JSONObject jsonObject = JSON.parseObject(config); site = JSON.parseObject(jsonObject.getString("site"), Site.class); setBaseDir(jsonObject.getString("base_dir")); } private void setBaseDir(String directory) { baseDir = directory.endsWith("/") ? directory : directory + "/"; } public String getBaseDir() { return baseDir; } public Site getSite() { return site; } }