/** * Return sorted map with key = ID, value = namespaceName */ public static SortedMap<Namespace.ID,String> getIdToNameMap(ClientContext context) { SortedMap<Namespace.ID,String> idMap = new TreeMap<>(); getAllNamespaces(context, (id, name) -> idMap.put(Namespace.ID.of(id), name)); return idMap; }
/** * Return sorted map with key = namespaceName, value = ID */ public static SortedMap<String,Namespace.ID> getNameToIdMap(ClientContext context) { SortedMap<String,Namespace.ID> nameMap = new TreeMap<>(); getAllNamespaces(context, (id, name) -> nameMap.put(name, Namespace.ID.of(id))); return nameMap; }
/** * Look for namespace ID in ZK. Throw NamespaceNotFoundException if not found. */ public static Namespace.ID getNamespaceId(ClientContext context, String namespaceName) throws NamespaceNotFoundException { final ArrayList<Namespace.ID> singleId = new ArrayList<>(1); getAllNamespaces(context, (id, name) -> { if (name.equals(namespaceName)) singleId.add(Namespace.ID.of(id)); }); if (singleId.isEmpty()) throw new NamespaceNotFoundException(null, namespaceName, "getNamespaceId() failed to find namespace"); return singleId.get(0); }