io.helidon.config.Config.asOptionalList()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(1.6k)|赞(0)|评价(0)|浏览(136)

本文整理了Java中io.helidon.config.Config.asOptionalList()方法的一些代码示例,展示了Config.asOptionalList()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Config.asOptionalList()方法的具体详情如下:
包路径:io.helidon.config.Config
类名称:Config
方法名:asOptionalList

Config.asOptionalList介绍

暂无

代码示例

代码示例来源:origin: io.helidon.security/helidon-security-abac-policy

  1. /**
  2. * Update this builder from configuration.
  3. *
  4. * @param config configuration instance located on {@link PolicyValidatorService#configKey()}
  5. * @return updated builder instance
  6. */
  7. public Builder from(Config config) {
  8. this.config = config;
  9. config.get("validators").asOptionalList(Config.class).ifPresent(configs -> {
  10. for (Config validatorConfig : configs) {
  11. OptionalHelper.from(validatorConfig.get("class").asOptionalString())
  12. .ifPresentOrElse(clazz -> {
  13. //attempt to instantiate
  14. addExecutor(instantiate(clazz));
  15. }, () -> {
  16. throw new SecurityException(
  17. "validators key may only contain an array of class to class names, at key: "
  18. + validatorConfig.key());
  19. });
  20. }
  21. });
  22. return this;
  23. }

代码示例来源:origin: io.helidon.security/helidon-security-integration-webserver

  1. Builder builder = builder(defaults);
  2. OptionalHelper.from(config.get(KEY_ROLES_ALLOWED).asOptionalList(String.class))
  3. .ifPresentOrElse(builder::rolesAllowed,
  4. () -> defaults.rolesAllowed.ifPresent(builder::rolesAllowed));
  5. OptionalHelper.from(config.get(KEY_AUDIT_MESSAGE_FORMAT).value()).or(() -> defaults.auditMessageFormat).asOptional()
  6. .ifPresent(builder::auditMessageFormat);
  7. config.get(KEY_QUERY_PARAM_HANDLERS).asOptionalList(QueryParamHandler.class)
  8. .ifPresent(it -> it.forEach(builder::addQueryParamHandler));

相关文章