in dubbo-admin-server/src/main/java/org/apache/dubbo/admin/utils/ApiDocsDubboGenericUtil.java [114:139]
private static ReferenceConfig<GenericService> getReferenceConfig(String address, String interfaceName,
String version, String group) {
final String key = buildCacheKey(address, interfaceName, version, group);
ReferenceConfig<GenericService> referenceConfig = referenceCache.get(key);
if (null == referenceConfig) {
referenceConfig = new ReferenceConfig<>();
referenceConfig.setRetries(retries);
referenceConfig.setTimeout(timeout);
referenceConfig.setVersion(version);
referenceConfig.setGroup(group);
//Keep it consistent with the ConfigManager cache
referenceConfig.setSticky(false);
referenceConfig.setApplication(application);
if (address.startsWith("dubbo")) {
referenceConfig.setUrl(address);
} else {
referenceConfig.setRegistry(getRegistryConfig(address));
}
referenceConfig.setInterface(interfaceName);
// Declared as a generic interface
referenceConfig.setGeneric(true);
referenceCache.put(key, referenceConfig);
}
return referenceConfig;
}