@Export public void clean() { List<String> groups = zkClient.getChildren(ZkPaths.rootPath()); for (String group : groups) { if (zkClient.countChildren(ZkPaths.groupPath(group)) == 0) { zkClient.delete(ZkPaths.groupPath(group)); } } }
@Export public List<String> listGroups() { List<String> groups = zkClient.getChildren(ZkPaths.rootPath()); List<String> notEmptyGroups = Lists.newArrayList(); for (String group : groups) { if (zkClient.countChildren(ZkPaths.groupPath(group)) > 0) { notEmptyGroups.add(group); } } return notEmptyGroups; }