private static void checkFiles(List<String> files) { for (String filePath : files) { checkFile(filePath); } }
public static SampleValueSetView of(SampleValueSet config) { SampleValueSetView.Builder builder = new AutoValue_SampleValueSetView.Builder(); return builder .id(config.getId()) .title(config.getTitle()) .description(config.getDescription()) .parameters(config.getParameters().getDefaultsList()) .build(); }
public FieldConfig withResourceNameInSampleOnly() { ResourceNameTreatment newTreatment = ResourceNameTreatment.NONE; if (ResourceNameTreatment.STATIC_TYPES.equals(getResourceNameTreatment())) { newTreatment = ResourceNameTreatment.SAMPLE_ONLY; } return FieldConfig.createFieldConfig( getField(), newTreatment, getResourceNameConfig(), getMessageResourceNameConfig()); }
@Test public void valueSetsMatching() { SampleValueSet valueSetAlice = SampleValueSet.newBuilder() .setId("alice") .setParameters(SampleParameters.newBuilder().addDefaults("apple").build()) .build(); SampleValueSet valueSetBob = SampleValueSet.newBuilder() .setId("bob") .setParameters(SampleParameters.newBuilder().addDefaults("banana").build()) .build(); SampleValueSet valueSetAlison = SampleValueSet.newBuilder() .setId("alison") .setParameters(SampleParameters.newBuilder().addDefaults("apricot").build()) .build(); MethodConfigProto.newBuilder() .addSampleValueSets(valueSetAlice) .addSampleValueSets(valueSetBob) .addSampleValueSets(valueSetAlison) .setSamples( SampleConfiguration.newBuilder() .addStandalone( SampleTypeConfiguration.newBuilder() .addValueSets("ali.*") .addCallingForms(".*")) .addStandalone( SampleTypeConfiguration.newBuilder()
@Test(expected = IllegalArgumentException.class) public void storingDuplicateValueSets() { final MethodConfigProto methodConfigProto = MethodConfigProto.newBuilder() .addSampleValueSets(SampleValueSet.newBuilder().setId("alice")) .addSampleValueSets(SampleValueSet.newBuilder().setId("bob")) .addSampleValueSets(SampleValueSet.newBuilder().setId("alice")) .setSamples( SampleConfiguration.newBuilder() .addStandalone( SampleTypeConfiguration.newBuilder() .addValueSets("alice") .addCallingForms(".*")) .addStandalone( SampleTypeConfiguration.newBuilder() .addValueSets("bob") .addCallingForms(".*"))) .build(); SampleSpec sampleSpec = new SampleSpec(methodConfigProto); }
@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()); }
public static ImmutableMap<String, RetryParamsDefinitionProto> createRetrySettingsDefinition( InterfaceConfigProto interfaceConfigProto) { ImmutableMap.Builder<String, RetryParamsDefinitionProto> builder = ImmutableMap.builder(); if (interfaceConfigProto.getRetryParamsDefCount() > 0) { for (RetryParamsDefinitionProto retryDef : interfaceConfigProto.getRetryParamsDefList()) { builder.put(retryDef.getName(), retryDef); } } else { // Use default values. RetryParamsDefinitionProto defaultRetryParams = RetryParamsDefinitionProto.getDefaultInstance() .toBuilder() .setInitialRetryDelayMillis(DEFAULT_INITIAL_RETRY_DELAY) .setRetryDelayMultiplier(DEFAULT_RETRY_DELAY_MULTIPLIER) .setMaxRetryDelayMillis(DEFAULT_MAX_RETRY_DELAY) .setInitialRpcTimeoutMillis(DEFAULT_MAX_RPC_TIMEOUT_MILLIS) .setRpcTimeoutMultiplier(DEFAULT_RPC_TIMEOUT_MULTIPLIER) .setMaxRpcTimeoutMillis(DEFAULT_MAX_RPC_TIMEOUT_MILLIS) .setTotalTimeoutMillis(DEFAULT_TOTAL_TIMEOUT_MILLIS) .build(); builder.put(RETRY_PARAMS_DEFAULT_NAME, defaultRetryParams); } return builder.build(); }
public static LicenseHeaderUtil create( @Nullable ConfigProto configProto, @Nullable LanguageSettingsProto settings, @Nullable DiagCollector diagCollector) { Preconditions.checkNotNull(diagCollector); if (configProto != null) { Preconditions.checkNotNull( settings, "If configProto is non-null, then settings must also be non-null"); } LicenseHeaderProto licenseHeader = null; if (configProto != null) { licenseHeader = configProto .getLicenseHeader() .toBuilder() .mergeFrom(settings.getLicenseHeaderOverride()) .build(); } return new LicenseHeaderUtil(diagCollector, licenseHeader); }
private static SmokeTestConfig createSmokeTestConfig( DiagCollector diagCollector, Interface apiInterface, InterfaceConfigProto interfaceConfigProto) { if (interfaceConfigProto.hasSmokeTest()) { return SmokeTestConfig.createSmokeTestConfig( new ProtoInterfaceModel(apiInterface), interfaceConfigProto.getSmokeTest(), diagCollector); } else { return null; } }
public SampleSpec(MethodConfigProto methodConfigProto) { specified = methodConfigProto.hasSamples(); sampleConfiguration = methodConfigProto.getSamples(); valueSets = methodConfigProto.getSampleValueSetsList(); HashSet<String> ids = new HashSet<>(); for (SampleValueSet valueSet : valueSets) { String id = valueSet.getId(); if (!ids.add(id)) { throw new IllegalArgumentException( String.format( "in method \"%s\": duplicate value set id: \"%s\"", methodConfigProto.getName(), id)); } } }
@Override public void run() { Preconditions.checkArgument( !ran, "%s:%s: only one field of OutputSpec may be set", context.getMethodModel().getSimpleName(), valueSet.getId()); ran = true; } };
static List<OutputSpec> defaultOutputSpecs(MethodModel method) { if (method.isOutputTypeEmpty()) { return Collections.emptyList(); } return Collections.singletonList( OutputSpec.newBuilder().addPrint("%s").addPrint(RESPONSE_PLACEHOLDER).build()); }
/** Returns the single {@code SampleTypeConfiguration} for the specified {@code sampleType}. */ private List<SampleTypeConfiguration> getConfigFor(SampleType sampleType) { switch (sampleType) { case STANDALONE: return sampleConfiguration.getStandaloneList(); case IN_CODE: return sampleConfiguration.getInCodeList(); case EXPLORER: return sampleConfiguration.getApiExplorerList(); default: throw new IllegalArgumentException("unhandled SampleType: " + sampleType.toString()); } } }
static ResourceNameMessageConfig createResourceNameMessageConfig( ResourceNameMessageConfigProto messageResourceTypesProto, String defaultPackage) { String messageName = messageResourceTypesProto.getMessageName(); String fullyQualifiedMessageName = getFullyQualifiedMessageName(defaultPackage, messageName); ImmutableMap<String, String> fieldEntityMap = ImmutableMap.copyOf(messageResourceTypesProto.getFieldEntityMap()); return new AutoValue_ResourceNameMessageConfig(fullyQualifiedMessageName, fieldEntityMap); }
/** Return a list of configs for method in the order given by the GAPIC interface config. */ static <T> List<T> createMethodConfigs( ImmutableMap<String, T> methodConfigMap, InterfaceConfigProto interfaceConfigProto) { if (interfaceConfigProto.equals(InterfaceConfigProto.getDefaultInstance())) { // InterfaceConfigProto was not given, so just return the order in methodConfigMap. return methodConfigMap.values().asList(); } List<T> methodConfigs = new ArrayList<>(); for (MethodConfigProto methodConfigProto : interfaceConfigProto.getMethodsList()) { methodConfigs.add(methodConfigMap.get(methodConfigProto.getName())); } return methodConfigs; }
private static ImmutableMap<String, String> createMethodRetryNamesFromConfigProto( InterfaceConfigProto interfaceConfigProto) { ImmutableMap.Builder<String, String> builder = ImmutableMap.builder(); // Add each method name from config proto and its non-empty retry code name. // Sample entry: {"ListShelves", "non_idempotent"} for (MethodConfigProto method : interfaceConfigProto.getMethodsList()) { if (!Strings.isNullOrEmpty(method.getRetryCodesName())) { builder.put(method.getName(), method.getRetryCodesName()); } } return builder.build(); }
public ImmutableList<String> loadCopyrightLines() { String filepath; if (licenseHeader == null || Strings.isNullOrEmpty(licenseHeader.getCopyrightFile())) { filepath = DEFAULT_COPYRIGHT_FILE; } else { filepath = licenseHeader.getCopyrightFile(); } return getResourceLines(filepath); }
public ImmutableList<String> loadLicenseLines() { String licenseFile; if (licenseHeader == null || Strings.isNullOrEmpty(licenseHeader.getLicenseFile())) { licenseFile = DEFAULT_LICENSE_FILE; } else { licenseFile = licenseHeader.getLicenseFile(); } return getResourceLines(licenseFile); }
public static void printAvailableCommands() { System.err.println(" Available artifact types:"); for (ArtifactType artifactType : ArtifactType.values()) { System.err.println(" " + artifactType); } }
@Test public void valueSetsReferencedMultipleTimes() { final MethodConfigProto methodConfigProto = MethodConfigProto.newBuilder() .addSampleValueSets(SampleValueSet.newBuilder().setId("alice")) .addSampleValueSets(SampleValueSet.newBuilder().setId("bob")) .setSamples( SampleConfiguration.newBuilder() .addStandalone( SampleTypeConfiguration.newBuilder() .addValueSets("alice") .addCallingForms(".*")) .addStandalone( SampleTypeConfiguration.newBuilder() .addValueSets("bob") .addCallingForms(".*")) .addStandalone( SampleTypeConfiguration.newBuilder() .addValueSets("alice") .addCallingForms(".*"))) .build(); SampleSpec sampleSpec = new SampleSpec(methodConfigProto); assertThat(sampleSpec.getMatchingValueSets(CallingForm.Request, SampleType.STANDALONE)) .hasSize(3); } }