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

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

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

Config.asOptional介绍

暂无

代码示例

代码示例来源:origin: io.helidon.security/helidon-security-provider-header-atn

  1. /**
  2. * Load this builder from a configuration.
  3. *
  4. * @param config configuration to load from
  5. * @return updated builder instance
  6. */
  7. public Builder fromConfig(Config config) {
  8. config.get("optional").asOptional(Boolean.class).ifPresent(this::optional);
  9. config.get("authenticate").asOptional(Boolean.class).ifPresent(this::authenticate);
  10. config.get("propagate").asOptional(Boolean.class).ifPresent(this::propagate);
  11. config.get("principal-type").asOptional(SubjectType.class).ifPresent(this::subjectType);
  12. config.get("atn-token").asOptional(TokenHandler.class).ifPresent(this::atnTokenHandler);
  13. config.get("outbound-token").asOptional(TokenHandler.class).ifPresent(this::outboundTokenHandler);
  14. return this;
  15. }

代码示例来源:origin: io.helidon.security/helidon-security-providers-common

  1. evictSchedule(evictDelay, evictPeriod, TimeUnit.MILLISECONDS);
  2. config.get("parallelism-treshold").asOptionalLong().ifPresent(this::parallelismThreshold);
  3. config.get("evictor-class").asOptional(Class.class).ifPresent(this::evictorClass);

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

  1. OptionalHelper.from(config.get(KEY_AUTHORIZER).value()).or(() -> defaults.explicitAuthorizer).asOptional()
  2. .ifPresent(builder::authorizer);
  3. OptionalHelper.from(config.get(KEY_AUTHENTICATE).asOptional(Boolean.class)).or(() -> defaults.authenticate).asOptional()
  4. .ifPresent(builder::authenticate);
  5. OptionalHelper.from(config.get(KEY_AUTHENTICATION_OPTIONAL).asOptional(Boolean.class))
  6. .or(() -> defaults.authenticationOptional)
  7. .asOptional().ifPresent(builder::authenticationOptional);
  8. OptionalHelper.from(config.get(KEY_AUDIT).asOptional(Boolean.class)).or(() -> defaults.audited).asOptional()
  9. .ifPresent(builder::audit);
  10. OptionalHelper.from(config.get(KEY_AUTHORIZE).asOptional(Boolean.class)).or(() -> defaults.authorize).asOptional()
  11. .ifPresent(builder::authorize);
  12. OptionalHelper.from(config.get(KEY_AUDIT_EVENT_TYPE).value()).or(() -> defaults.auditEventType).asOptional()
  13. config.get(KEY_AUTHENTICATION_OPTIONAL).asOptional(Boolean.class).ifPresent(aBoolean -> {
  14. if (aBoolean) {
  15. if (!config.get(KEY_AUTHENTICATE).exists()) {

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

  1. private static <T> void configure(Config config,
  2. String key,
  3. Optional<T> defaultValue,
  4. Consumer<T> builderMethod,
  5. Class<T> clazz) {
  6. OptionalHelper.from(config.get(key).asOptional(clazz)).or(() -> defaultValue).asOptional().ifPresent(builderMethod);
  7. }

相关文章