/** The version of GAX that this package depends on. Configured per language. */ public VersionBound gaxVersionBound(TargetLanguage language) { return gaxVersionBound().get(language); }
private ViewModel generateGemspecView(ApiModel model, RubyPackageMetadataNamer namer) { // Whitelist is just the complement of the blacklist Set<String> whitelist = packageConfig .protoPackageDependencies(TargetLanguage.RUBY) .entrySet() .stream() .map(v -> v.getKey()) .filter(s -> !BLACKLISTED_DEPENDENCIES.contains(s)) .collect(Collectors.toSet()); return metadataTransformer .generateMetadataView( namer, packageConfig, model, GEMSPEC_FILE, namer.getOutputFileName(), TargetLanguage.RUBY, whitelist) .identifier(namer.getMetadataIdentifier()) .additionalDependencies( ImmutableList.of( PackageDependencyView.create( "google-gax", packageConfig.gaxVersionBound(TargetLanguage.RUBY)))) .build(); }
private List<PackageDependencyView> generateAdditionalDependencies( ApiModel model, ProductConfig productConfig) { ImmutableList.Builder<PackageDependencyView> dependencies = ImmutableList.builder(); dependencies.add( PackageDependencyView.create( "google-gax", packageConfig.gaxVersionBound(TargetLanguage.NODEJS))); if (model.hasMultipleServices()) { dependencies.add( PackageDependencyView.create("lodash.union", VersionBound.create("4.6.0", ""))); } dependencies.add( PackageDependencyView.create("lodash.merge", VersionBound.create("4.6.0", ""))); if (hasLongrunning(model, productConfig) || hasBatching(model, productConfig)) { dependencies.add( PackageDependencyView.create("protobufjs", VersionBound.create("6.8.0", ""))); } return dependencies.build(); }
private ViewModel generateMetadataView( ApiModel model, PackageMetadataNamer metadataNamer, SurfaceNamer surfaceNamer) { List<PackageDependencyView> dependencies = ImmutableList.of( PackageDependencyView.create( "google/gax", packageConfig.gaxVersionBound(TargetLanguage.PHP)), PackageDependencyView.create( "google/protobuf", packageConfig.protoVersionBound(TargetLanguage.PHP))); String rootNamespace = NamePath.backslashed(surfaceNamer.getRootPackageName()).toDoubleBackslashed(); return metadataTransformer .generateMetadataView( metadataNamer, packageConfig, model, PACKAGE_FILE, "composer.json", TargetLanguage.PHP) .additionalDependencies(dependencies) .hasMultipleServices(model.hasMultipleServices()) .identifier(metadataNamer.getMetadataIdentifier()) .rootNamespace(rootNamespace) .build(); } }
.shortName(packageConfig.shortName()) .artifactType(packageConfig.artifactType()) .gaxVersionBound(packageConfig.gaxVersionBound(language)) .gaxGrpcVersionBound(packageConfig.gaxGrpcVersionBound(language)) .gaxHttpVersionBound(packageConfig.gaxHttpVersionBound(language))