use of com.google.api.codegen.configgen.MessageGenerator in project toolkit by googleapis.
the class CodegenTestUtil method readConfig.
public static ConfigProto readConfig(DiagCollector diagCollector, TestDataLocator testDataLocator, String[] gapicConfigFileNames) {
ConfigYamlReader yamlReader = new ConfigYamlReader();
MessageGenerator messageGenerator = new MessageGenerator(ConfigProto.newBuilder());
for (String gapicConfigFileName : gapicConfigFileNames) {
URL gapicConfigUrl = testDataLocator.findTestData(gapicConfigFileName);
File gapicConfigFile = null;
try {
gapicConfigFile = new File(gapicConfigUrl.toURI());
} catch (URISyntaxException e) {
continue;
}
ConfigHelper helper = new ConfigHelper(diagCollector, gapicConfigFile.getName());
ConfigNode configNode = yamlReader.generateConfigNode(gapicConfigFile, helper);
if (configNode == null) {
continue;
}
messageGenerator.visit(configNode.getChild());
}
if (diagCollector.getErrorCount() > 0) {
System.err.println(diagCollector.toString());
return null;
}
return (ConfigProto) messageGenerator.getValue();
}
use of com.google.api.codegen.configgen.MessageGenerator 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;
}
Aggregations