Search in sources :

Example 1 with ConfigYamlReader

use of com.google.api.codegen.configgen.ConfigYamlReader 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;
}
Also used : MessageGenerator(com.google.api.codegen.configgen.MessageGenerator) SimpleDiagCollector(com.google.api.tools.framework.model.SimpleDiagCollector) DiagCollector(com.google.api.tools.framework.model.DiagCollector) ConfigHelper(com.google.api.codegen.configgen.ConfigHelper) ConfigNode(com.google.api.codegen.configgen.nodes.ConfigNode) File(java.io.File) SimpleDiagCollector(com.google.api.tools.framework.model.SimpleDiagCollector) ConfigYamlReader(com.google.api.codegen.configgen.ConfigYamlReader)

Aggregations

ConfigHelper (com.google.api.codegen.configgen.ConfigHelper)1 ConfigYamlReader (com.google.api.codegen.configgen.ConfigYamlReader)1 MessageGenerator (com.google.api.codegen.configgen.MessageGenerator)1 ConfigNode (com.google.api.codegen.configgen.nodes.ConfigNode)1 DiagCollector (com.google.api.tools.framework.model.DiagCollector)1 SimpleDiagCollector (com.google.api.tools.framework.model.SimpleDiagCollector)1 File (java.io.File)1