private SuperQuotaConfigAspect(Model model) { super( model, SuperQuotaAttribute.KEY, NAME, MetricRule.getDescriptor(), model.getServiceConfig().getQuota().getMetricRulesList()); this.serviceConfig = this.getModel().getServiceConfig(); }
@Override public void run(Model model) { Quota quota = model.getServiceConfig().getQuota(); checkQuotaLimitValuesAreValid(quota); }
/** Creates authentication binding from the given model. */ AuthConfigAspect(Model model) { super( model, AuthAttribute.KEY, ASPECT_NAME, AuthenticationRule.getDescriptor(), model.getServiceConfig().getAuthentication().getRulesList()); this.authConfig = model.getServiceConfig().getAuthentication(); }
/** Return the AuthProvider that matches the specified providerId, or null if none is found **/ public static AuthProvider getAuthProvider(String providerId, Model model) { for (AuthProvider authProvider : model.getServiceConfig().getAuthentication().getProvidersList()) { if (!authProvider.getId().isEmpty() && authProvider.getId().equals(providerId)) { return authProvider; } } return null; }
/** Return the AuthProvider that matches the specified providerId, or null if none is found **/ public static AuthProvider getAuthProvider(String providerId, Model model) { for (AuthProvider authProvider : model.getServiceConfig().getAuthentication().getProvidersList()) { if (!authProvider.getId().isEmpty() && authProvider.getId().equals(providerId)) { return authProvider; } } return null; }
@Override public void run(Model model) { Authentication authConfig = model.getServiceConfig().getAuthentication(); for (AuthenticationRule authRule : authConfig.getRulesList()) { validateRequirements(authRule, model); } }
@Override public void run(Model model) { Quota quota = model.getServiceConfig().getQuota(); checkQuotaLimitNamesAreValid(quota); checkQuotaLimitNamesAreUnique(quota); }
private HttpConfigAspect(Model model) { super( model, HttpAttribute.KEY, NAME, HttpRule.getDescriptor(), model.getServiceConfig().getHttp().getRulesList()); }
private HttpConfigAspect(Model model) { super( model, HttpAttribute.KEY, NAME, HttpRule.getDescriptor(), model.getServiceConfig().getHttp().getRulesList()); }
@Override public void run(Model model) { Authentication authConfig = model.getServiceConfig().getAuthentication(); for (AuthenticationRule authRule : authConfig.getRulesList()) { validateRequirements(authRule, model); } }
@Override public void startMerging() { getModel().putAttribute(USAGE_KEY, getModel().getServiceConfig().getUsage()); for (int i = 0; i < getModel().getServiceConfig().getUsage().getRequirementsCount(); ++i) { validateRequirement( MessageLocationContext.createForRepeatedByFieldName( getModel().getServiceConfig().getUsage(), Usage.REQUIREMENTS_FIELD_NUMBER, i), getModel().getServiceConfig().getUsage().getRequirements(i)); } super.startMerging(); }
private boolean isSourceApiInterfaceFile(ProtoFile file) { List<Api> apis = file.getModel().getServiceConfig().getApisList(); for (Interface apiInterface : file.getReachableInterfaces()) { for (Api api : apis) { if (api.getName().equals(apiInterface.getFullName())) { return true; } } } return false; }
private UsageConfigAspect(Model model) { super( model, UNREGISTERED_CALL_KEY, NAME, UsageRule.getDescriptor(), model.getServiceConfig().getUsage().getRulesList()); registerLintRuleName(UNSUPPORTED_REQUIREMENT_RULE); }
/** * Returns the effective config version. Chooses the current default if the service config does * not specify it. */ @Requires(Merged.class) public int getConfigVersion() { Service config = getServiceConfig(); if (config.hasConfigVersion()) { return config.getConfigVersion().getValue(); } return CURRENT_CONFIG_DEFAULT_VERSION; }
public static long getTimeoutMillis(ProtoMethodModel method, long defaultTimeout) { Model model = method.getProtoMethod().getModel(); for (BackendRule backendRule : model.getServiceConfig().getBackend().getRulesList()) { if (backendRule.getSelector().equals(method.getFullName())) { return (long) Math.ceil(backendRule.getDeadline() * MILLIS_PER_SECOND); } } return defaultTimeout; }
/** Validates the DNS name(s) of an endpoint. */ private boolean validateDns(String dns, String errorPrefix) { if (Strings.isNullOrEmpty(dns)) { error( ResolvedLocation.create(getModel().getLocation()), "%s in service '%s' must not be empty.", errorPrefix, getModel().getServiceConfig().getName()); return false; } return true; }
/** Validates the DNS name(s) of an endpoint. */ private boolean validateDns(String dns, String errorPrefix) { if (Strings.isNullOrEmpty(dns)) { error( ResolvedLocation.create(getModel().getLocation()), "%s in service '%s' must not be empty.", errorPrefix, getModel().getServiceConfig().getName()); return false; } return true; }
private DocumentationConfigAspect(Model model) { super( model, ElementDocumentationAttribute.KEY, "documentation", DocumentationRule.getDescriptor(), model.getServiceConfig().getDocumentation().getRulesList()); processorSet = DocumentationProcessorSet.standardSetup(model); inlineAllMessages = model.getExperiments().isExperimentEnabled(INLINE_ALL_MESSAGES); }
@Override public void startMerging() { super.startMerging(); Documentation doc = getModel().getServiceConfig().getDocumentation(); getModel() .putAttribute( DocumentationPagesAttribute.KEY, DocumentationPagesAttribute.create(processDocumentPages(doc))); }
@Override public void startMerging() { Service service = getModel().getServiceConfig(); List<Endpoint> sourceEndpoints = service.getEndpointsCount() != 0 ? service.getEndpointsList() : createDefaultEndpoints(service); checkForDuplicates(sourceEndpoints); List<Endpoint> processedEndpoints = populateDefaults(sourceEndpoints); getModel().putAttribute(EndpointUtil.ENDPOINTS_KEY, processedEndpoints); }