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);
 }
Example #7
0
 public void destroy() {
   persistService.stop();
 }
Example #8
0
 public void init(FilterConfig filterConfig) throws ServletException {
   persistService.start();
 }