package com.dounine.corgi.register.api;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* Created by huanghuanlai on 2016/10/20.
*/
public class P2PRegister implements Register {
private static final Logger LOGGER = LoggerFactory.getLogger(P2PRegister.class);
private static final List<String> REGISTER_API_INTERFACES = new ArrayList<>();
private String address;
private int timeout;
@Override
public void register(RegNode regNode) {
if(!REGISTER_API_INTERFACES.contains(regNode.getPath())){//filter repeat path
REGISTER_API_INTERFACES.add(regNode.getPath());
LOGGER.info("CORGI provider api { name : '" + regNode.getPath() + "' }");;
}
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getTimeout() {
return timeout;
}
public void setTimeout(int timeout) {
this.timeout = timeout;
}
public List<String> getPaths() {
return Arrays.asList(address);
}
}