public void process() { XStream stream = XStreamFactory .getXStream(DataBaseUtil.DATABASE_XSTREAM); for (FileObject fileObject : deleteList) { LOGGER.logMessage(LogLevel.INFO, "正在移除table文件[{0}]", fileObject.getAbsolutePath()); Tables tables = (Tables) caches.get(fileObject.getAbsolutePath()); if (tables != null) { tableProcessor.removeTables(tables); caches.remove(fileObject.getAbsolutePath()); } LOGGER.logMessage(LogLevel.INFO, "移除table文件[{0}]结束", fileObject.getAbsolutePath()); } for (FileObject fileObject : changeList) { LOGGER.logMessage(LogLevel.INFO, "正在加载table文件[{0}]", fileObject.getAbsolutePath()); Tables oldTables = (Tables) caches.get(fileObject.getAbsolutePath()); if (oldTables != null) { tableProcessor.removeTables(oldTables); } Tables tables = convertFromXml(stream, fileObject); tableProcessor.addTables(tables); caches.put(fileObject.getAbsolutePath(), tables); tableProcessor.registerModifiedTime(tables, fileObject.getLastModifiedTime()); LOGGER.logMessage(LogLevel.INFO, "加载table文件[{0}]结束", fileObject.getAbsolutePath()); } }