use of com.google.api.codegen.configgen.ConfigHelper in project toolkit by googleapis.
the class DiscoGapicGeneratorApi method loadConfigFromFiles.
private static ConfigProto loadConfigFromFiles(List<String> configFileNames) {
DiagCollector diagCollector = new SimpleDiagCollector();
ConfigYamlReader yamlReader = new ConfigYamlReader();
MessageGenerator messageGenerator = new MessageGenerator(ConfigProto.newBuilder());
for (File file : pathsToFiles(configFileNames)) {
ConfigHelper helper = new ConfigHelper(diagCollector, file.getName());
ConfigNode configNode = yamlReader.generateConfigNode(file, helper);
if (configNode == null) {
continue;
}
messageGenerator.visit(configNode.getChild());
}
ConfigProto configProto = (ConfigProto) messageGenerator.getValue();
if (configProto == null || configProto.equals(ConfigProto.getDefaultInstance())) {
return null;
}
return configProto;
}
use of com.google.api.codegen.configgen.ConfigHelper in project toolkit by googleapis.
the class ProtoConfigMerger method createMerger.
private ConfigMerger createMerger(Model model, String fileName) {
ConfigHelper helper = new ConfigHelper(model.getDiagReporter().getDiagCollector(), fileName);
String packageName = GapicProductConfig.getPackageName(model);
if (packageName == null) {
helper.error(model.getLocation(), "Failed to determine package name.");
return null;
}
CollectionMerger collectionMerger = new CollectionMerger();
RetryMerger retryMerger = new RetryMerger();
PageStreamingMerger pageStreamingMerger = new PageStreamingMerger(new ProtoPageStreamingTransformer(), helper);
MethodMerger methodMerger = new MethodMerger(retryMerger, pageStreamingMerger, new ProtoMethodTransformer());
LanguageSettingsMerger languageSettingsMerger = new LanguageSettingsMerger();
InterfaceTransformer interfaceTranformer = new ProtoInterfaceTransformer();
InterfaceMerger interfaceMerger = new InterfaceMerger(collectionMerger, retryMerger, methodMerger, interfaceTranformer);
return new ConfigMerger(languageSettingsMerger, interfaceMerger, packageName, helper);
}
Aggregations