@Override public int remove(final String id) { String fullFileName = RepositoryPathUtils.getFullFileName(filePath, id); File file = new File(fullFileName); if (file.exists()) { file.delete(); } return ROWS; }
@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 HmilyTransaction findById(final String id) { String fullFileName = RepositoryPathUtils.getFullFileName(filePath, id); File file = new File(fullFileName); try { return readTransaction(file); } catch (Exception e) { e.printStackTrace(); return null; } }
@Override public int updateStatus(final String id, final Integer status) { try { final String fullFileName = RepositoryPathUtils.getFullFileName(filePath, id); final File file = new File(fullFileName); final CoordinatorRepositoryAdapter adapter = readAdapter(file); if (Objects.nonNull(adapter)) { adapter.setStatus(status); } FileUtils.writeFile(fullFileName, serializer.serialize(adapter)); } catch (Exception e) { throw new HmilyRuntimeException("update data exception!"); } return ROWS; }
@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; }
private void writeFile(final HmilyTransaction hmilyTransaction) { makeDir(); String fileName = RepositoryPathUtils.getFullFileName(filePath, hmilyTransaction.getTransId()); try { FileUtils.writeFile(fileName, RepositoryConvertUtils.convert(hmilyTransaction, serializer)); } catch (HmilyException e) { e.printStackTrace(); } }
@Override public int updateParticipant(final HmilyTransaction hmilyTransaction) { try { final String fullFileName = RepositoryPathUtils.getFullFileName(filePath, hmilyTransaction.getTransId()); final File file = new File(fullFileName); final CoordinatorRepositoryAdapter adapter = readAdapter(file); if (Objects.nonNull(adapter)) { adapter.setContents(serializer.serialize(hmilyTransaction.getHmilyParticipants())); } FileUtils.writeFile(fullFileName, serializer.serialize(adapter)); } catch (Exception e) { throw new HmilyRuntimeException("update data exception!"); } return ROWS; }
final String fullFileName = RepositoryPathUtils.getFullFileName(filePath, query.getTransId()); final File file = new File(fullFileName); files = new File[]{file}; voList = findAll(files); } else if (StringUtils.isNoneBlank(query.getTransId()) && Objects.nonNull(query.getRetry())) { final String fullFileName = RepositoryPathUtils.getFullFileName(filePath, query.getTransId()); final File file = new File(fullFileName); files = new File[]{file};