当前位置: 首页>>代码示例>>Java>>正文


Java ChildListener类代码示例

本文整理汇总了Java中com.alibaba.dubbo.remoting.zookeeper.ChildListener的典型用法代码示例。如果您正苦于以下问题:Java ChildListener类的具体用法?Java ChildListener怎么用?Java ChildListener使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


ChildListener类属于com.alibaba.dubbo.remoting.zookeeper包,在下文中一共展示了ChildListener类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createTargetChildListener

import com.alibaba.dubbo.remoting.zookeeper.ChildListener; //导入依赖的package包/类
public IZkChildListener createTargetChildListener(String path, final ChildListener listener) {
	return new IZkChildListener() {
		public void handleChildChange(String parentPath, List<String> currentChilds)
				throws Exception {
			listener.childChanged(parentPath, currentChilds);
		}
	};
}
 
开发者ID:dachengxi,项目名称:EatDubbo,代码行数:9,代码来源:ZkclientZookeeperClient.java

示例2: addChildListener

import com.alibaba.dubbo.remoting.zookeeper.ChildListener; //导入依赖的package包/类
public List<String> addChildListener(String path, final ChildListener listener) {
	ConcurrentMap<ChildListener, TargetChildListener> listeners = childListeners.get(path);
	if (listeners == null) {
		childListeners.putIfAbsent(path, new ConcurrentHashMap<ChildListener, TargetChildListener>());
		listeners = childListeners.get(path);
	}
	TargetChildListener targetListener = listeners.get(listener);
	if (targetListener == null) {
		listeners.putIfAbsent(listener, createTargetChildListener(path, listener));
		targetListener = listeners.get(listener);
	}
	return addTargetChildListener(path, targetListener);
}
 
开发者ID:dachengxi,项目名称:EatDubbo,代码行数:14,代码来源:AbstractZookeeperClient.java

示例3: removeChildListener

import com.alibaba.dubbo.remoting.zookeeper.ChildListener; //导入依赖的package包/类
public void removeChildListener(String path, ChildListener listener) {
	ConcurrentMap<ChildListener, TargetChildListener> listeners = childListeners.get(path);
	if (listeners != null) {
		TargetChildListener targetListener = listeners.remove(listener);
		if (targetListener != null) {
			removeTargetChildListener(path, targetListener);
		}
	}
}
 
开发者ID:dachengxi,项目名称:EatDubbo,代码行数:10,代码来源:AbstractZookeeperClient.java

示例4: doUnsubscribe

import com.alibaba.dubbo.remoting.zookeeper.ChildListener; //导入依赖的package包/类
protected void doUnsubscribe(URL url, NotifyListener listener) {
    ConcurrentMap<NotifyListener, ChildListener> listeners = zkListeners.get(url);
    if (listeners != null) {
        ChildListener zkListener = listeners.get(listener);
        if (zkListener != null) {
            zkClient.removeChildListener(toUrlPath(url), zkListener);
        }
    }
}
 
开发者ID:dachengxi,项目名称:EatDubbo,代码行数:10,代码来源:ZookeeperRegistry.java

示例5: addChildListener

import com.alibaba.dubbo.remoting.zookeeper.ChildListener; //导入依赖的package包/类
public synchronized List<String> addChildListener(String path, final ChildListener listener) {
	ConcurrentMap<ChildListener, TargetChildListener> listeners = childListeners.get(path);
	if (listeners == null) {
		childListeners.putIfAbsent(path, new ConcurrentHashMap<>());
		listeners = childListeners.get(path);
	}
	TargetChildListener targetListener = listeners.get(listener);
	if (targetListener == null) {
		listeners.putIfAbsent(listener, createTargetChildListener(path, listener));
		targetListener = listeners.get(listener);
	}
	return addTargetChildListener(path, targetListener);
}
 
开发者ID:linux-china,项目名称:dubbo3,代码行数:14,代码来源:AbstractZookeeperClient.java

示例6: removeChildListener

import com.alibaba.dubbo.remoting.zookeeper.ChildListener; //导入依赖的package包/类
public synchronized void removeChildListener(String path, ChildListener listener) {
	ConcurrentMap<ChildListener, TargetChildListener> listeners = childListeners.get(path);
	if (listeners != null) {
		TargetChildListener targetListener = listeners.remove(listener);
		if (targetListener != null) {
			removeTargetChildListener(path, targetListener);
		}
		if (listeners.isEmpty()) {
			childListeners.remove(path);
		}
	}
}
 
开发者ID:linux-china,项目名称:dubbo3,代码行数:13,代码来源:AbstractZookeeperClient.java


注:本文中的com.alibaba.dubbo.remoting.zookeeper.ChildListener类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。