List of usage examples for org.springframework.beans.factory ObjectProvider getIfAvailable
@Nullable
T getIfAvailable() throws BeansException;
From source file:org.springframework.boot.autoconfigure.influx.InfluxDbAutoConfiguration.java
public InfluxDbAutoConfiguration(InfluxDbProperties properties, ObjectProvider<InfluxDbOkHttpClientBuilderProvider> builder, ObjectProvider<OkHttpClient.Builder> deprecatedBuilder) { this.properties = properties; this.builder = determineBuilder(builder.getIfAvailable(), deprecatedBuilder.getIfAvailable()); }
From source file:org.springframework.boot.autoconfigure.jersey.JerseyAutoConfiguration.java
public JerseyAutoConfiguration(JerseyProperties jersey, ResourceConfig config, ObjectProvider<List<ResourceConfigCustomizer>> customizersProvider) { this.jersey = jersey; this.config = config; this.customizers = customizersProvider.getIfAvailable(); }
From source file:org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaConfiguration.java
HibernateJpaConfiguration(DataSource dataSource, JpaProperties jpaProperties, ObjectProvider<JtaTransactionManager> jtaTransactionManager, ObjectProvider<TransactionManagerCustomizers> transactionManagerCustomizers, HibernateProperties hibernateProperties, ObjectProvider<Collection<DataSourcePoolMetadataProvider>> metadataProviders, ObjectProvider<SchemaManagementProvider> providers, ObjectProvider<PhysicalNamingStrategy> physicalNamingStrategy, ObjectProvider<ImplicitNamingStrategy> implicitNamingStrategy, ObjectProvider<HibernatePropertiesCustomizer> hibernatePropertiesCustomizers) { super(dataSource, jpaProperties, jtaTransactionManager, transactionManagerCustomizers); this.hibernateProperties = hibernateProperties; this.defaultDdlAutoProvider = new HibernateDefaultDdlAutoProvider(providers); this.poolMetadataProvider = new CompositeDataSourcePoolMetadataProvider(metadataProviders.getIfAvailable()); this.hibernatePropertiesCustomizers = determineHibernatePropertiesCustomizers( physicalNamingStrategy.getIfAvailable(), implicitNamingStrategy.getIfAvailable(), hibernatePropertiesCustomizers.orderedStream().collect(Collectors.toList())); }
From source file:org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration.java
protected JpaBaseConfiguration(DataSource dataSource, JpaProperties properties, ObjectProvider<JtaTransactionManager> jtaTransactionManager, ObjectProvider<TransactionManagerCustomizers> transactionManagerCustomizers) { this.dataSource = dataSource; this.properties = properties; this.jtaTransactionManager = jtaTransactionManager.getIfAvailable(); this.transactionManagerCustomizers = transactionManagerCustomizers.getIfAvailable(); }
From source file:org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration.java
@Bean @ConditionalOnMissingBean/* w ww .j a v a2s. co m*/ public EntityManagerFactoryBuilder entityManagerFactoryBuilder(JpaVendorAdapter jpaVendorAdapter, ObjectProvider<PersistenceUnitManager> persistenceUnitManager, ObjectProvider<EntityManagerFactoryBuilderCustomizer> customizers) { EntityManagerFactoryBuilder builder = new EntityManagerFactoryBuilder(jpaVendorAdapter, this.properties.getProperties(), persistenceUnitManager.getIfAvailable()); customizers.orderedStream().forEach((customizer) -> customizer.customize(builder)); return builder; }
From source file:org.springframework.boot.autoconfigure.security.reactive.ReactiveUserDetailsServiceAutoConfiguration.java
@Bean public MapReactiveUserDetailsService reactiveUserDetailsService(SecurityProperties properties, ObjectProvider<PasswordEncoder> passwordEncoder) { SecurityProperties.User user = properties.getUser(); UserDetails userDetails = getUserDetails(user, getOrDeducePassword(user, passwordEncoder.getIfAvailable())); return new MapReactiveUserDetailsService(userDetails); }
From source file:org.springframework.boot.autoconfigure.security.servlet.UserDetailsServiceAutoConfiguration.java
@Bean @ConditionalOnMissingBean(type = "org.springframework.security.oauth2.client.registration.ClientRegistrationRepository") @Lazy//from w w w. j av a 2 s. c om public InMemoryUserDetailsManager inMemoryUserDetailsManager(SecurityProperties properties, ObjectProvider<PasswordEncoder> passwordEncoder) { SecurityProperties.User user = properties.getUser(); List<String> roles = user.getRoles(); return new InMemoryUserDetailsManager(User.withUsername(user.getName()) .password(getOrDeducePassword(user, passwordEncoder.getIfAvailable())) .roles(StringUtils.toStringArray(roles)).build()); }
From source file:org.springframework.cloud.dataflow.server.config.DataFlowControllerAutoConfiguration.java
@Bean public AboutController aboutController(ObjectProvider<StreamDeployer> streamDeployer, ObjectProvider<LauncherRepository> launcherRepository, FeaturesProperties featuresProperties, VersionInfoProperties versionInfoProperties, SecurityStateBean securityStateBean, GrafanaInfoProperties grafanaInfoProperties) { return new AboutController(streamDeployer.getIfAvailable(), launcherRepository.getIfAvailable(), featuresProperties, versionInfoProperties, securityStateBean, grafanaInfoProperties); }
From source file:org.springframework.cloud.function.web.RequestProcessor.java
public RequestProcessor(FunctionInspector inspector, ObjectProvider<JsonMapper> mapper, StringConverter converter, ObjectProvider<ServerCodecConfigurer> codecs) { this.mapper = mapper.getIfAvailable(); this.inspector = inspector; this.converter = converter; ServerCodecConfigurer source = codecs.getIfAvailable(); this.messageReaders = source == null ? null : source.getReaders(); }
From source file:org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration.java
@Autowired public void setRedisConnectionFactory( @SpringSessionRedisConnectionFactory ObjectProvider<RedisConnectionFactory> springSessionRedisConnectionFactory, ObjectProvider<RedisConnectionFactory> redisConnectionFactory) { RedisConnectionFactory redisConnectionFactoryToUse = springSessionRedisConnectionFactory.getIfAvailable(); if (redisConnectionFactoryToUse == null) { redisConnectionFactoryToUse = redisConnectionFactory.getObject(); }/*from www . j a v a 2 s. c o m*/ this.redisConnectionFactory = redisConnectionFactoryToUse; }