public static boolean isValidConf(Map<String, Object> stormConf) { return normalizeConf(stormConf).equals(normalizeConf((Map) JSONValue.parse(JSONValue.toJSONString(stormConf)))); }
public void childEvent(CuratorFramework framework, PathChildrenCacheEvent event) throws Exception { List<ChildData> childDataList = pathChildrenCache.getCurrentData(); if(event.getType() == PathChildrenCacheEvent.Type.CHILD_ADDED || event.getType() == PathChildrenCacheEvent.Type.CHILD_UPDATED) { if (childDataList != null && childDataList.size() > 0) { // update and reload single rule by businessScope in future List<Map<Object, Object>> zkDataList = new ArrayList<Map<Object, Object>>(); for (ChildData childData : childDataList) { LOG.info("==" + childData.getPath() + " changed," + new String(childData.getData(), "UTF-8")); String data = new String(childData.getData(), "UTF-8"); if(!StringUtils.isEmpty(data)) { System.out.println("==" + childData.getPath() + " changed," + new String(childData.getData(), "UTF-8")); Map<Object, Object> zkData = (Map<Object, Object>) JSONValue.parse(data); if(!zkData.containsKey("type")) { String childPath = childData.getPath(); zkData.put("type", childPath.substring(childPath.lastIndexOf("/") + 1)); } zkDataList.add(zkData); } } if(zkDataList.size() > 0) refresh(zkDataList); } } } }, pool);
public void childEvent(CuratorFramework framework, PathChildrenCacheEvent event) throws Exception { List<ChildData> childDataList = pathChildrenCache.getCurrentData(); if(event.getType() == PathChildrenCacheEvent.Type.CHILD_ADDED || event.getType() == PathChildrenCacheEvent.Type.CHILD_UPDATED) { if (childDataList != null && childDataList.size() > 0) { // update and reload single rule by businessScope in future List<Map<Object, Object>> zkDataList = new ArrayList<Map<Object, Object>>(); for (ChildData childData : childDataList) { LOG.info("==" + childData.getPath() + " changed," + new String(childData.getData(), "UTF-8")); String data = new String(childData.getData(), "UTF-8"); if(!StringUtils.isEmpty(data)) { System.out.println("==" + childData.getPath() + " changed," + new String(childData.getData(), "UTF-8")); Map<Object, Object> zkData = (Map<Object, Object>) JSONValue.parse(data); zkDataList.add(zkData); } } if(zkDataList.size() > 0) refresh(zkDataList); } } } }, pool);