public void process(WatchedEvent event) {

		super.process(event);

		try {
			if (event.getType() == EventType.NodeDataChanged) {
				// 响应内容变更
				String path = event.getPath();
				if (map.containsKey(path) == true) {
					byte[] buffer = zk.getData(path, this, null);
					String content = new String(buffer,
							Charset.forName("UTF-8"));
					setData(path, content);
				}
			} else if (event.getType() == EventType.NodeDeleted) {
				// 响应节点删除
				String path = event.getPath();
				if (map.containsKey(path) == true) {
					setData(path, "");
					zk.exists(path, this);
				}
			} else if (event.getType() == EventType.NodeCreated) {
				// 响应节点创建
				String path = event.getPath();
				if (map.containsKey(path) == true) {
					byte[] buffer = zk.getData(path, this, null);
					String content = new String(buffer,
							Charset.forName("UTF-8"));
					setData(path, content);
				}
			}
		} catch (Exception ex) {
			Logger.error(ex);
		}
	}