package com.alibaba.dubbo.config.spring.registry;
import java.util.ArrayList;
import java.util.List;
import com.alibaba.dubbo.common.URL;
import com.alibaba.dubbo.registry.NotifyListener;
import com.alibaba.dubbo.registry.Registry;
/**
* @author <a href="mailto:gang.lvg@taobao.com">kimi</a>
*/
public class MockRegistry implements Registry {
private URL url;
private List<URL> registered = new ArrayList<URL>();
private List<URL> subscribered = new ArrayList<URL>();
public List<URL> getRegistered() {
return registered;
}
public List<URL> getSubscribered() {
return subscribered;
}
public MockRegistry(URL url) {
if (url == null) {
throw new NullPointerException();
}
this.url = url;
}
public URL getUrl() {
return url;
}
public boolean isAvailable() {
return true;
}
public void destroy() {
}
public void register(URL url) {
registered.add(url);
}
public void unregister(URL url) {
registered.remove(url);
}
public void subscribe(URL url, NotifyListener listener) {
subscribered.add(url);
}
public void unsubscribe(URL url, NotifyListener listener) {
subscribered.remove(url);
}
public List<URL> lookup(URL url) {
return null;
}
}