class ZookeeperDataSource extends AbstractDataSource<String, T> {

    public ZookeeperDataSource(final String serverAddr, final String path, Converter<String, T> parser) {
        super(parser);
        if (StringUtil.isBlank(serverAddr) || StringUtil.isBlank(path)) {
            throw new IllegalArgumentException(String.format("Bad argument: serverAddr=[%s], path=[%s]", serverAddr, path));
        }
        this.path = path;

        init(serverAddr, null);
    }

    public  ZookeeperDataSource(final String serverAddr, final String path, Converter<String, T> parser);
    public  ZookeeperDataSource(final String serverAddr, final String groupId, final String dataId,
                               Converter<String, T> parser);
    public  ZookeeperDataSource(final String serverAddr, final List<AuthInfo> authInfos, final String groupId, final String dataId,
                               Converter<String, T> parser);

}