void printZkListeners(ZkClient client) throws Exception { Map<String, Set<IZkDataListener>> datalisteners = ZkTestHelper.getZkDataListener(client); Map<String, Set<IZkChildListener>> childListeners = ZkTestHelper.getZkChildListener(client); System.out.println("dataListeners {"); for (String path : datalisteners.keySet()) { System.out.println("\t" + path + ": "); Set<IZkDataListener> set = datalisteners.get(path); for (IZkDataListener listener : set) { CallbackHandler handler = (CallbackHandler) listener; System.out.println("\t\t" + handler.getListener()); } } System.out.println("}"); System.out.println("childListeners {"); for (String path : childListeners.keySet()) { System.out.println("\t" + path + ": "); Set<IZkChildListener> set = childListeners.get(path); for (IZkChildListener listener : set) { CallbackHandler handler = (CallbackHandler) listener; System.out.println("\t\t" + handler.getListener()); } } System.out.println("}"); }
// debug code static String printHandlers(ZkTestManager manager) { StringBuilder sb = new StringBuilder(); List<CallbackHandler> handlers = manager.getHandlers(); sb.append(manager.getInstanceName() + " has " + handlers.size() + " cb-handlers. ["); for (int i = 0; i < handlers.size(); i++) { CallbackHandler handler = handlers.get(i); String path = handler.getPath(); sb.append( path.substring(manager.getClusterName().length() + 1) + ": " + handler.getListener()); if (i < (handlers.size() - 1)) { sb.append(", "); } } sb.append("]"); return sb.toString(); }