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; } }
language = TargetLanguage.fromString(languageStr.toUpperCase()); } else { languageStr = configProto.getLanguage(); if (Strings.isNullOrEmpty(languageStr)) { throw new IllegalArgumentException( configProto.getLanguageSettingsMap().get(languageStr).getPackageName();
ImmutableMap<String, FixedResourceNameConfig> fixedResourceNameConfigs = createFixedResourceNameConfigs( diagCollector, configProto.getFixedResourceNameValuesList(), file); ImmutableMap<String, ResourceNameOneofConfig> resourceNameOneofConfigsFromGapicConfig = createResourceNameOneofConfigs( diagCollector, configProto.getCollectionOneofsList(), singleResourceNameConfigsFromGapicConfig, fixedResourceNameConfigs,
private static ImmutableMap<String, SingleResourceNameConfig> createSingleResourceNameConfigs( DiagCollector diagCollector, ConfigProto configProto, @Nullable List<ProtoFile> sourceProtos, TargetLanguage language) { ProtoFile file = null; if (sourceProtos != null) { file = sourceProtos.get(0); } LinkedHashMap<String, SingleResourceNameConfig> singleResourceNameConfigsMap = new LinkedHashMap<>(); for (CollectionConfigProto collectionConfigProto : configProto.getCollectionsList()) { createSingleResourceNameConfig( diagCollector, collectionConfigProto, singleResourceNameConfigsMap, file, language); } for (InterfaceConfigProto interfaceConfigProto : configProto.getInterfacesList()) { for (CollectionConfigProto collectionConfigProto : interfaceConfigProto.getCollectionsList()) { createSingleResourceNameConfig( diagCollector, collectionConfigProto, singleResourceNameConfigsMap, file, language); } } if (diagCollector.getErrorCount() > 0) { return null; } else { return ImmutableMap.copyOf(singleResourceNameConfigsMap); } }
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); }
symbolTable.lookupInterface(configProto.getInterfaces(0).getName()).getFile(); defaultPackage = file.getProto().getPackage(); } else { configProto = ConfigProto.getDefaultInstance(); } else { protoParser = new ProtoParser(false); configProto.getLanguageSettingsMap().get(language.toString().toLowerCase()); if (settings == null) { settings = LanguageSettingsProto.getDefaultInstance(); if (!configProto.equals(ConfigProto.getDefaultInstance())) { interfaceInputs = createInterfaceInputsWithGapicConfig( diagCollector, configProto.getInterfacesList(), protoInterfaces, symbolTable); } else { interfaceInputs = createInterfaceInputsWithoutGapicConfig(protoInterfaces.values()); if (!configProto.equals(ConfigProto.getDefaultInstance())) { configSchemaVersion = configProto.getConfigSchemaVersion(); if (Strings.isNullOrEmpty(configSchemaVersion)) { model if (configProto.getEnableStringFormatFunctionsOverride().isInitialized()) { enableStringFormatFunctionsOverride = configProto.getEnableStringFormatFunctionsOverride().getValue();
@BeforeClass public static void startUp() { defaultHeaderUtil = LicenseHeaderUtil.create(null, null, new BoundedDiagCollector()); ConfigProto configProto = ConfigProto.newBuilder() .setLicenseHeader( LicenseHeaderProto.newBuilder() .setCopyrightFile(DEFAULT_COPYRIGHT_FILE) .setLicenseFile(DEFAULT_LICENSE_FILE)) .build(); explicitHeaderUtil = LicenseHeaderUtil.create( configProto, LanguageSettingsProto.getDefaultInstance(), new BoundedDiagCollector()); ConfigProto langOverrideConfigProto = configProto .toBuilder() .putLanguageSettings( LANGUAGE, LanguageSettingsProto.newBuilder() .setLicenseHeaderOverride( LicenseHeaderProto.newBuilder().setLicenseFile(IMAGINARY_FILE).build()) .build()) .build(); langOverrideHeaderUtil = LicenseHeaderUtil.create( langOverrideConfigProto, langOverrideConfigProto.getLanguageSettingsMap().get(LANGUAGE), new BoundedDiagCollector()); }
String defaultPackage = configProto .getLanguageSettingsMap() .get(language.toString().toLowerCase()) .getPackageName(); configProto.getLanguageSettingsMap().get(language.toString().toLowerCase()); if (settings == null) { settings = LanguageSettingsProto.getDefaultInstance(); String configSchemaVersion = configProto.getConfigSchemaVersion(); if (Strings.isNullOrEmpty(configSchemaVersion)) { model if (configProto.getEnableStringFormatFunctionsOverride().isInitialized()) { enableStringFormatFunctionsOverride = configProto.getEnableStringFormatFunctionsOverride().getValue();
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); String gapicConfigPath = Objects.requireNonNull(gapicConfigUrl).getPath(); String actualFileName = gapicConfigPath.substring(gapicConfigPath.lastIndexOf('/') + 1); ConfigHelper helper = new ConfigHelper(diagCollector, actualFileName); ConfigNode configNode = yamlReader.generateConfigNode(gapicConfigUrl, helper); if (configNode == null) { continue; } messageGenerator.visit(configNode.getChild()); } if (diagCollector.getErrorCount() > 0) { System.err.println(diagCollector.toString()); return null; } return (ConfigProto) messageGenerator.getValue(); } }
@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"); }
ConfigNode configNode = new ConfigYamlNodeReader(lines, helper) .readMessageNode((MappingNode) tree, ConfigProto.getDescriptor()); return helper.getErrorCount() == initialErrorCount ? new FieldConfigNode(0, "").setChild(configNode)
@BeforeClass public static void startUp() { configProto = ConfigProto.newBuilder() .addResourceNameGeneration( ResourceNameMessageConfigProto.newBuilder()
DiagCollector diagCollector = new BoundedDiagCollector(); ConfigProto configProto = ConfigProto.newBuilder() .addResourceNameGeneration( ResourceNameMessageConfigProto.newBuilder()