public static EgPublishPlanDO readPubConfigFile(File pubConfigFile) {
if (!pubConfigFile.exists()) {
logger.error("配置文件" + pubConfigFile + "不存在");
return null;
}
String pattern = "yyyy-MM-dd hh:mm:ss";
Locale locale = Locale.getDefault();
DateLocaleConverter converter = new DateLocaleConverter(locale, pattern);
converter.setLenient(true);
ConvertUtils.register(converter, java.util.Date.class);
Digester digester = new Digester();
digester.setValidating(false);
digester.addObjectCreate("pubPlan", EgPublishPlanDO.class);
digester.addSetProperties("pubPlan", "id", "id");
digester.addSetProperties("pubPlan", "headline", "headline");
digester.addSetProperties("pubPlan", "time", "planPubDate");
try {
return (EgPublishPlanDO) digester.parse(pubConfigFile);
} catch (IOException e) {
logger.error("解析" + pubConfigFile + "出错", e);
} catch (SAXException e) {
logger.error("解析" + pubConfigFile + "出错", e);
}
return null;
}