private void readObject(ObjectInputStream ios) { this.theConfig = ConfigProviderResolver.instance().getConfig(); } }
SerializableConfig() { this.theConfig = ConfigProviderResolver.instance().getConfig(); }
private Object getConfigValue(CreationalContext<Object> context) { return getConfigValue((MpConfig) ConfigProviderResolver.instance().getConfig(), qualifier); }
@Override public void configure(MpServiceContext serviceContext) { MpConfig config = (MpConfig) ConfigProviderResolver.instance().getConfig(); MetricsSupport.create(config.helidonConfig()) .update(serviceContext.serverRoutingBuilder()); } }
config = (MpConfig) ConfigProviderResolver.instance().getConfig(classLoader); } else { ConfigProviderResolver.instance().registerConfig(config, classLoader);
MpConfig mpConfig = (MpConfig) configResolver.getConfig();
/** * Register a config producer bean for each {@link ConfigProperty} injection. * * @param abd event from CDI container * @param bm bean manager */ public void registerConfigProducer(@Observes AfterBeanDiscovery abd, BeanManager bm) { // each injection point will have its own bean qualifiers.forEach(q -> abd.addBean(new ConfigPropertyProducer(q.qualifier, q.type, bm))); // we also must support injection of Config itself abd.addBean() .addType(Config.class) .createWith(creationalContext -> ((MpConfig) configResolver.getConfig()).helidonConfig()); abd.addBean() .addType(org.eclipse.microprofile.config.Config.class) .createWith(creationalContext -> { return new SerializableConfig(); }); }
/** * Load this builder from a configuration. * * @param config configuration to load from * @return updated builder instance */ public Builder config(Config config) { config.get("optional").asBoolean().ifPresent(this::optional); config.get("authenticate").asBoolean().ifPresent(this::authenticate); config.get("propagate").asBoolean().ifPresent(this::propagate); config.get("allow-impersonation").asBoolean().ifPresent(this::allowImpersonation); config.get("principal-type").asString().as(SubjectType::valueOf).ifPresent(this::subjectType); config.get("atn-token.handler").as(TokenHandler::create).ifPresent(this::atnTokenHandler); config.get("atn-token").ifExists(this::verifyKeys); config.get("atn-token.jwt-audience").asString().ifPresent(this::expectedAudience); config.get("atn-token.default-key-id").asString().ifPresent(this::defaultKeyId); config.get("atn-token.verify-key").asString().ifPresent(this::publicKeyPath); config.get("sign-token").ifExists(outbound -> outboundConfig(OutboundConfig.create(outbound))); config.get("sign-token").ifExists(this::outbound); org.eclipse.microprofile.config.Config mpConfig = ConfigProviderResolver.instance().getConfig(); mpConfig.getOptionalValue(CONFIG_PUBLIC_KEY, String.class).ifPresent(this::publicKey); mpConfig.getOptionalValue(CONFIG_PUBLIC_KEY_PATH, String.class).ifPresent(this::publicKeyPath); mpConfig.getOptionalValue(CONFIG_EXPECTED_ISSUER, String.class).ifPresent(this::expectedIssuer); return this; }
/** * Provide a {@link Config} based on all {@link org.eclipse.microprofile.config.spi.ConfigSource ConfigSources} of the * specified ClassLoader * * <p> * There is exactly a single Config instance per ClassLoader * * @param cl the specified classloader * @return the config for the specified classloader */ public static Config getConfig(ClassLoader cl) { return INSTANCE.getConfig(cl); } }
/** * Provide a {@link Config} based on all {@link org.eclipse.microprofile.config.spi.ConfigSource ConfigSources} of the * current Thread Context ClassLoader (TCCL) * <p> * * <p> * * The {@link Config} will be stored for future retrieval. * <p> * There is exactly a single Config instance per ClassLoader * * @return the config object for the thread context classloader */ public static Config getConfig() { return INSTANCE.getConfig(); }
private void readObject(ObjectInputStream ios) { this.theConfig = ConfigProviderResolver.instance().getConfig(); } }
SerializableConfig() { this.theConfig = ConfigProviderResolver.instance().getConfig(); }
private Object getConfigValue(CreationalContext<Object> context) { return getConfigValue((MpConfig) ConfigProviderResolver.instance().getConfig(), qualifier); }
@Override public void configure(MpServiceContext serviceContext) { MpConfig config = (MpConfig) ConfigProviderResolver.instance().getConfig(); MetricsSupport.create(config.helidonConfig()) .update(serviceContext.serverRoutingBuilder()); } }
config = (MpConfig) ConfigProviderResolver.instance().getConfig(classLoader); } else { ConfigProviderResolver.instance().registerConfig(config, classLoader);
MpConfig mpConfig = (MpConfig) configResolver.getConfig();
/** * Register a config producer bean for each {@link ConfigProperty} injection. * * @param abd event from CDI container * @param bm bean manager */ public void registerConfigProducer(@Observes AfterBeanDiscovery abd, BeanManager bm) { // each injection point will have its own bean qualifiers.forEach(q -> abd.addBean(new ConfigPropertyProducer(q.qualifier, q.type, bm))); // we also must support injection of Config itself abd.addBean() .addType(Config.class) .createWith(creationalContext -> ((MpConfig) configResolver.getConfig()).helidonConfig()); abd.addBean() .addType(org.eclipse.microprofile.config.Config.class) .createWith(creationalContext -> { return new SerializableConfig(); }); }
/** * Load this builder from a configuration. * * @param config configuration to load from * @return updated builder instance */ public Builder config(Config config) { config.get("optional").asBoolean().ifPresent(this::optional); config.get("authenticate").asBoolean().ifPresent(this::authenticate); config.get("propagate").asBoolean().ifPresent(this::propagate); config.get("allow-impersonation").asBoolean().ifPresent(this::allowImpersonation); config.get("principal-type").asString().as(SubjectType::valueOf).ifPresent(this::subjectType); config.get("atn-token.handler").as(TokenHandler::create).ifPresent(this::atnTokenHandler); config.get("atn-token").ifExists(this::verifyKeys); config.get("atn-token.jwt-audience").asString().ifPresent(this::expectedAudience); config.get("atn-token.default-key-id").asString().ifPresent(this::defaultKeyId); config.get("atn-token.verify-key").asString().ifPresent(this::publicKeyPath); config.get("sign-token").ifExists(outbound -> outboundConfig(OutboundConfig.create(outbound))); config.get("sign-token").ifExists(this::outbound); org.eclipse.microprofile.config.Config mpConfig = ConfigProviderResolver.instance().getConfig(); mpConfig.getOptionalValue(CONFIG_PUBLIC_KEY, String.class).ifPresent(this::publicKey); mpConfig.getOptionalValue(CONFIG_PUBLIC_KEY_PATH, String.class).ifPresent(this::publicKeyPath); mpConfig.getOptionalValue(CONFIG_EXPECTED_ISSUER, String.class).ifPresent(this::expectedIssuer); return this; }