本文整理了Java中io.helidon.config.Config.asOptionalList()
方法的一些代码示例,展示了Config.asOptionalList()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Config.asOptionalList()
方法的具体详情如下:
包路径:io.helidon.config.Config
类名称:Config
方法名:asOptionalList
暂无
代码示例来源:origin: io.helidon.security/helidon-security-abac-policy
/**
* Update this builder from configuration.
*
* @param config configuration instance located on {@link PolicyValidatorService#configKey()}
* @return updated builder instance
*/
public Builder from(Config config) {
this.config = config;
config.get("validators").asOptionalList(Config.class).ifPresent(configs -> {
for (Config validatorConfig : configs) {
OptionalHelper.from(validatorConfig.get("class").asOptionalString())
.ifPresentOrElse(clazz -> {
//attempt to instantiate
addExecutor(instantiate(clazz));
}, () -> {
throw new SecurityException(
"validators key may only contain an array of class to class names, at key: "
+ validatorConfig.key());
});
}
});
return this;
}
代码示例来源:origin: io.helidon.security/helidon-security-integration-webserver
Builder builder = builder(defaults);
OptionalHelper.from(config.get(KEY_ROLES_ALLOWED).asOptionalList(String.class))
.ifPresentOrElse(builder::rolesAllowed,
() -> defaults.rolesAllowed.ifPresent(builder::rolesAllowed));
OptionalHelper.from(config.get(KEY_AUDIT_MESSAGE_FORMAT).value()).or(() -> defaults.auditMessageFormat).asOptional()
.ifPresent(builder::auditMessageFormat);
config.get(KEY_QUERY_PARAM_HANDLERS).asOptionalList(QueryParamHandler.class)
.ifPresent(it -> it.forEach(builder::addQueryParamHandler));
内容来源于网络,如有侵权,请联系作者删除!