private ConfigSource loadConfigFromFiles(List<String> configFileNames) { List<File> configFiles = pathsToFiles(configFileNames); if (model.getDiagReporter().getDiagCollector().getErrorCount() > 0) { return null; } ImmutableMap<String, Message> supportedConfigTypes = ImmutableMap.of( ConfigProto.getDescriptor().getFullName(), ConfigProto.getDefaultInstance()); return MultiYamlReader.read( model.getDiagReporter().getDiagCollector(), configFiles, supportedConfigTypes); }
private static ConfigProto loadConfigFromFiles(List<String> configFileNames) throws MalformedURLException { 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.toURI().toURL(), 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; } }
configProto = ConfigProto.getDefaultInstance(); } else { protoParser = new ProtoParser(false); if (!configProto.equals(ConfigProto.getDefaultInstance())) { interfaceInputs = createInterfaceInputsWithGapicConfig( if (!configProto.equals(ConfigProto.getDefaultInstance())) { configSchemaVersion = configProto.getConfigSchemaVersion(); if (Strings.isNullOrEmpty(configSchemaVersion)) {
@Test public void testCreateResourceNamesWithProtoFilesOnly() { ConfigProto emptyConfigProto = ConfigProto.getDefaultInstance(); String defaultPackage = ""; Mockito.doReturn(Resource.newBuilder().setPath(PROTO_BOOK_PATH).build()) .when(protoParser) .getResource(bookName); Mockito.doReturn(Resource.newBuilder().setPath(PROTO_SHELF_PATH).build()) .when(protoParser) .getResource(shelfName); ResourceNameMessageConfigs messageConfigs = ResourceNameMessageConfigs.createMessageResourceTypesConfig( sourceProtoFiles, emptyConfigProto, defaultPackage, allResourceDefs, allResourceSetDefs, protoParser); assertThat(messageConfigs.getResourceTypeConfigMap().size()).isEqualTo(2); ResourceNameMessageConfig bookMessageConfig = messageConfigs.getResourceTypeConfigMap().get("library.Book"); assertThat(bookMessageConfig.fieldEntityMap().get("name")).isEqualTo("Book"); ResourceNameMessageConfig shelfMessageConfig = messageConfigs.getResourceTypeConfigMap().get("library.Shelf"); assertThat(shelfMessageConfig.fieldEntityMap().get("name")).isEqualTo("Shelf"); }