class ZookeeperConfigurator implements RegistryConfigureProcessor {

    public ZookeeperConfigurator() {
    }

    @Override
    public RegistryConfig buildFromAddress(String address) {<FILL_FUNCTION_BODY>}

    @Override
    public String registryType() {
        return SofaBootRpcConfigConstants.REGISTRY_PROTOCOL_ZOOKEEPER;
    }
}

        String zkAddress = RegistryParseUtil.parseAddress(address,
            SofaBootRpcConfigConstants.REGISTRY_PROTOCOL_ZOOKEEPER);
        Map<String, String> map = RegistryParseUtil.parseParam(address,
            SofaBootRpcConfigConstants.REGISTRY_PROTOCOL_ZOOKEEPER);

        String file = map.get("file");

        if (StringUtils.isEmpty(file)) {
            file = SofaBootRpcConfigConstants.REGISTRY_FILE_PATH_DEFAULT;
        }

        return new RegistryConfig().setAddress(zkAddress).setFile(file)
            .setProtocol(SofaBootRpcConfigConstants.REGISTRY_PROTOCOL_ZOOKEEPER).setParameters(map);
    
<no_super_class>