@Override public void init(final String modelName, final HmilyConfig hmilyConfig) { filePath = RepositoryPathUtils.buildFilePath(modelName); File file = new File(filePath); if (!file.exists()) { file.getParentFile().mkdirs(); file.mkdirs(); } }
@Override public Boolean batchRemove(final List<String> ids, final String applicationName) { if (CollectionUtils.isEmpty(ids) || StringUtils.isBlank(applicationName)) { return Boolean.FALSE; } final String filePath = RepositoryPathUtils.buildFilePath(applicationName); ids.stream().map(id -> new File(RepositoryPathUtils.getFullFileName(filePath, id))) .forEach(File::delete); return Boolean.TRUE; }
@Override public Boolean updateRetry(final String id, final Integer retry, final String applicationName) { if (StringUtils.isBlank(id) || StringUtils.isBlank(applicationName) || Objects.isNull(retry)) { return false; } final String filePath = RepositoryPathUtils.buildFilePath(applicationName); final String fullFileName = RepositoryPathUtils.getFullFileName(filePath, id); final File file = new File(fullFileName); final CoordinatorRepositoryAdapter adapter = readRecover(file); if (Objects.nonNull(adapter)) { try { adapter.setLastTime(DateUtils.getDateYYYY()); } catch (Exception e) { e.printStackTrace(); } adapter.setRetriedCount(retry); try { FileUtils.writeFile(fullFileName, objectSerializer.serialize(adapter)); } catch (HmilyException e) { e.printStackTrace(); return false; } return true; } return false; }
@Override public CommonPager<HmilyCompensationVO> listByPage(final CompensationQuery query) { final String filePath = RepositoryPathUtils.buildFilePath(query.getApplicationName()); final PageParameter pageParameter = query.getPageParameter(); final int currentPage = pageParameter.getCurrentPage();