package com.vip.saturn.job.sharding.listener;
import org.apache.curator.framework.CuratorFramework;
import org.apache.curator.framework.recipes.cache.ChildData;
import org.apache.curator.framework.recipes.cache.TreeCacheEvent;
import org.apache.curator.framework.recipes.cache.TreeCacheListener;
/**
* Created by xiaopeng.he on 2016/7/12.
*/
public abstract class AbstractTreeCacheListener implements TreeCacheListener {
@Override
public void childEvent(CuratorFramework client, TreeCacheEvent event) throws Exception {
ChildData data = event.getData();
if(data != null) {
TreeCacheEvent.Type type = event.getType();
String path = data.getPath();
String nodeData = null;
byte[] dataData = data.getData();
if (dataData != null) {
nodeData = new String(dataData, "UTF-8");
}
if (path != null) {
childEvent(type, path, nodeData);
}
}
}
public abstract void childEvent(TreeCacheEvent.Type type, String path, String nodeData) throws Exception;
}