Author: phunt Date: Tue Sep 30 19:47:54 2008 New Revision: 700664 URL: http://svn.apache.org/viewvc?rev=700664&view=rev Log: ZOOKEEPER-144 add tostring support for watcher event, and enums for event type/state
Modified: hadoop/zookeeper/trunk/CHANGES.txt hadoop/zookeeper/trunk/src/java/main/org/apache/zookeeper/ClientCnxn.java hadoop/zookeeper/trunk/src/java/main/org/apache/zookeeper/WatchedEvent.java hadoop/zookeeper/trunk/src/java/main/org/apache/zookeeper/ZooKeeperMain.java Modified: hadoop/zookeeper/trunk/CHANGES.txt URL: http://svn.apache.org/viewvc/hadoop/zookeeper/trunk/CHANGES.txt?rev=700664&r1=700663&r2=700664&view=diff ============================================================================== --- hadoop/zookeeper/trunk/CHANGES.txt (original) +++ hadoop/zookeeper/trunk/CHANGES.txt Tue Sep 30 19:47:54 2008 @@ -14,6 +14,9 @@ BUGFIXES: + ZOOKEEPER-144. add tostring support for watcher event, and enums for event + type/state (Jakob Homan via phunt) + ZOOKEEPER-21. Improve zk ctor/watcher (state transition) docs (phunt) ZOOKEEPER-142. Provide Javadoc as to the maximum size of the data byte Modified: hadoop/zookeeper/trunk/src/java/main/org/apache/zookeeper/ClientCnxn.java URL: http://svn.apache.org/viewvc/hadoop/zookeeper/trunk/src/java/main/org/apache/zookeeper/ClientCnxn.java?rev=700664&r1=700663&r2=700664&view=diff ============================================================================== --- hadoop/zookeeper/trunk/src/java/main/org/apache/zookeeper/ClientCnxn.java (original) +++ hadoop/zookeeper/trunk/src/java/main/org/apache/zookeeper/ClientCnxn.java Tue Sep 30 19:47:54 2008 @@ -493,13 +493,13 @@ // -1 means notification WatcherEvent event = new WatcherEvent(); event.deserialize(bbia, "response"); - + WatchedEvent we = new WatchedEvent(event); if (LOG.isDebugEnabled()) { - LOG.debug("Got an event: " + event + " for sessionid 0x" + LOG.debug("Got " + we + " for sessionid 0x" + Long.toHexString(sessionId)); } - eventThread.queueEvent( new WatchedEvent(event) ); + eventThread.queueEvent( we ); return; } if (pendingQueue.size() == 0) { Modified: hadoop/zookeeper/trunk/src/java/main/org/apache/zookeeper/WatchedEvent.java URL: http://svn.apache.org/viewvc/hadoop/zookeeper/trunk/src/java/main/org/apache/zookeeper/WatchedEvent.java?rev=700664&r1=700663&r2=700664&view=diff ============================================================================== --- hadoop/zookeeper/trunk/src/java/main/org/apache/zookeeper/WatchedEvent.java (original) +++ hadoop/zookeeper/trunk/src/java/main/org/apache/zookeeper/WatchedEvent.java Tue Sep 30 19:47:54 2008 @@ -62,12 +62,20 @@ return path; } + @Override + public String toString() { + if(path == null) // then is a state change + return "WatchedEvent: Server state change. New state: " + keeperState; + else // is a znode change + return "WatchedEvent: Znode change. Path: " + path + " Type: " + eventType; + } + /** * Convert WatchedEvent to type that can be sent over network */ public WatcherEvent getWrapper() { return new WatcherEvent(eventType.getIntValue(), - keeperState.getIntValue(), - path); + keeperState.getIntValue(), + path); } } Modified: hadoop/zookeeper/trunk/src/java/main/org/apache/zookeeper/ZooKeeperMain.java URL: http://svn.apache.org/viewvc/hadoop/zookeeper/trunk/src/java/main/org/apache/zookeeper/ZooKeeperMain.java?rev=700664&r1=700663&r2=700664&view=diff ============================================================================== --- hadoop/zookeeper/trunk/src/java/main/org/apache/zookeeper/ZooKeeperMain.java (original) +++ hadoop/zookeeper/trunk/src/java/main/org/apache/zookeeper/ZooKeeperMain.java Tue Sep 30 19:47:54 2008 @@ -51,8 +51,7 @@ static private class MyWatcher implements Watcher { public void process(WatchedEvent event) { - System.err.println(event.getPath() + ": " + event.getState() + "-" - + event.getType()); + System.err.println(event); } }