/** * Returns true if the current API is a part of gcloud (i.e. cloud API). This can be known if the * domain_layer_location is "google-cloud". */ public static boolean isGcloud(GapicProductConfig config) { return "google-cloud".equals(config.getDomainLayerLocation()); } }
@Override public List<ViewModel> transform(ProtoApiModel model, GapicProductConfig productConfig) { List<ViewModel> models = new ArrayList<ViewModel>(); NodeJSPackageMetadataNamer namer = new NodeJSPackageMetadataNamer( productConfig.getPackageName(), productConfig.getDomainLayerLocation()); models.addAll(generateMetadataViews(model, productConfig, namer)); models.add(generateReadmeView(model, productConfig, namer)); return models; }
@Override public List<ViewModel> transform(ProtoApiModel model, GapicProductConfig productConfig) { List<ViewModel> models = new ArrayList<>(); PhpPackageMetadataNamer metadataNamer = new PhpPackageMetadataNamer( productConfig.getPackageName(), productConfig.getDomainLayerLocation()); SurfaceNamer surfaceNamer = new PhpSurfaceNamer(productConfig.getPackageName()); models.add(generateMetadataView(model, metadataNamer, surfaceNamer)); return models; }
private PackageInfoView generatePackageInfo( ApiModel model, GapicProductConfig productConfig, SurfaceNamer namer, List<ServiceDocView> serviceDocs) { PackageInfoView.Builder packageInfo = PackageInfoView.newBuilder(); packageInfo.templateFileName(PACKAGE_INFO_TEMPLATE_FILENAME); packageInfo.serviceTitle(model.getTitle()); packageInfo.serviceDocs(serviceDocs); packageInfo.domainLayerLocation(productConfig.getDomainLayerLocation()); packageInfo.authScopes(model.getAuthScopes(productConfig)); packageInfo.fileHeader( fileHeaderTransformer.generateFileHeader( productConfig, ImportSectionView.newBuilder().build(), namer)); model .getInterfaces() .stream() .filter(productConfig::hasInterfaceConfig) .map(InterfaceModel::getFullName) .findFirst() .map(name -> pathMapper.getOutputPath(name, productConfig)) .ifPresent(path -> packageInfo.outputPath(path + File.separator + "package-info.java")); packageInfo.releaseLevel(productConfig.getReleaseLevel()); return packageInfo.build(); }
view.serviceTitle(model.getServiceConfig().getTitle()); view.serviceDescription(model.getServiceConfig().getDocumentation().getSummary().trim()); view.domainLayerLocation(productConfig.getDomainLayerLocation()); view.authScopes(new ArrayList<>()); // Unused in C# view.releaseLevel(productConfig.getReleaseLevel());
public GapicProductConfig withPackageName(String packageName) { return new AutoValue_GapicProductConfig( getInterfaceConfigMap(), packageName, getDomainLayerLocation(), getReleaseLevel(), getResourceNameMessageConfigs(), getCopyrightLines(), getLicenseLines(), getResourceNameConfigs(), getProtoParser(), getTransportProtocol(), getDefaultResourceNameFieldConfigMap(), getConfigSchemaVersion(), enableStringFormattingFunctionsOverride()); }
view.domainLayerLocation(productConfig.getDomainLayerLocation()); view.clientTypeName(namer.getApiWrapperClassName(context.getInterfaceConfig())); view.clientConstructorName(namer.getApiWrapperClassConstructorName(interfaceConfig));
private PackageInfoView generatePackageInfo( ApiModel model, GapicProductConfig productConfig, SurfaceNamer namer) { String outputPath = productConfig.getPackageName(); String fileName = "doc.go"; PackageInfoView.Builder packageInfo = PackageInfoView.newBuilder(); packageInfo.templateFileName(DOC_TEMPLATE_FILENAME); packageInfo.outputPath(outputPath + File.separator + fileName); packageInfo.serviceTitle(model.getTitle()); packageInfo.importPath(productConfig.getPackageName()); packageInfo.serviceDocs(Collections.<ServiceDocView>emptyList()); packageInfo.packageDoc( CommonRenderingUtil.getDocLines(model.getDocumentationSummary(), COMMENT_LINE_LENGTH)); packageInfo.domainLayerLocation(productConfig.getDomainLayerLocation()); packageInfo.authScopes(model.getAuthScopes(productConfig)); packageInfo.fileHeader( fileHeaderTransformer.generateFileHeader( productConfig, ImportSectionView.newBuilder().build(), namer)); packageInfo.releaseLevel(productConfig.getReleaseLevel()); packageInfo.isInferredBeta(isInferredBetaVersion(productConfig.getPackageName())); return packageInfo.build(); }
NodeJSPackageMetadataNamer packageMetadataNamer = new NodeJSPackageMetadataNamer( productConfig.getPackageName(), productConfig.getDomainLayerLocation()); ArrayList<ViewModel> indexViews = new ArrayList<>(); NodeJSSurfaceNamer namer =