public void removeConfigInfo(long id) { try { DiamondStone diamondStone = persistService.findConfigInfo(id); diskService.removeConfigInfo(diamondStone.getDataId(), diamondStone.getGroup()); contentMD5Cache.remove(createMD5CacheKey(diamondStone.getDataId(), diamondStone.getGroup())); persistService.removeConfigInfo(diamondStone); notifyOtherNodes(diamondStone.getDataId(), diamondStone.getGroup()); } catch (Exception e) { log.error("remove config info error", e); throw Throwables.propagate(e); } }
public Page<DiamondStone> findConfigInfo( final int pageNo, final int pageSize, final String group, final String dataId) { if (hasLength(dataId) && hasLength(group)) { DiamondStone DiamondStone = persistService.findConfigInfo(dataId, group); if (DiamondStone != null) return null; Page<DiamondStone> page = new Page<DiamondStone>(); page.setPageNo(1); page.setTotalPages(1); page.getPageItems().add(DiamondStone); return page; } else if (hasLength(dataId) && !hasLength(group)) { return persistService.findConfigInfoByDataId(pageNo, pageSize, dataId); } else if (!hasLength(dataId) && hasLength(group)) { return persistService.findConfigInfoByGroup(pageNo, pageSize, group); } else { return persistService.findAllConfigInfo(pageNo, pageSize); } }
public void addConfigInfo( String dataId, String group, String content, String description, boolean valid) { checkParameter(dataId, group, content); DiamondStone diamondStone = new DiamondStone(dataId, group, content, description, valid); try { persistService.addConfigInfo(diamondStone); contentMD5Cache.put(createMD5CacheKey(dataId, group), diamondStone.getMd5()); diskService.saveToDisk(diamondStone); notifyOtherNodes(dataId, group); } catch (Exception e) { log.error("addConfigInfo error", e); throw Throwables.propagate(e); } }
public void loadConfigInfoToDisk(String dataId, String group) { try { DiamondStone diamondStone = persistService.findConfigInfo(dataId, group); if (diamondStone != null && diamondStone.isValid()) { contentMD5Cache.put(createMD5CacheKey(dataId, group), diamondStone.getMd5()); diskService.saveToDisk(diamondStone); } else { contentMD5Cache.remove(createMD5CacheKey(dataId, group)); diskService.removeConfigInfo(dataId, group); } } catch (Exception e) { log.error("loadConfigInfoToDisk error", e); throw Throwables.propagate(e); } }
public Page<DiamondStone> findConfigInfoLike( final int pageNo, final int pageSize, final String group, final String dataId) { return persistService.findConfigInfoLike(pageNo, pageSize, dataId, group); }
public DiamondStone findConfigInfo(String dataId, String group) { return persistService.findConfigInfo(dataId, group); }
public void destroy() { persistService.stop(); }
public void init(FilterConfig filterConfig) throws ServletException { persistService.start(); }