{
int nameIdx = _address.indexOf(NAME_SEPARATOR);
if (0 < nameIdx) setName(_address.substring(0, nameIdx));
int portIdx = _address.indexOf(PORT_SEPARATOR, nameIdx + 1);
if (0 > portIdx) throw new InvalidConfigException("no port specified in address:" + _address);
setHost(_address.substring(nameIdx + 1, portIdx));
int sourceListIdx = _address.indexOf(SOURCES_LIST_SEPARATOR, portIdx + 1);
if (0 > sourceListIdx) throw new InvalidConfigException("no sources list specified in address:" + _address);
setPort(Integer.parseInt(_address.substring(portIdx + 1, sourceListIdx)));
setSources(_address.substring(sourceListIdx + 1));
}