Example usage for org.springframework.beans.factory ObjectProvider getIfAvailable

List of usage examples for org.springframework.beans.factory ObjectProvider getIfAvailable

Introduction

In this page you can find the example usage for org.springframework.beans.factory ObjectProvider getIfAvailable.

Prototype

@Nullable
T getIfAvailable() throws BeansException;

Source Link

Document

Return an instance (possibly shared or independent) of the object managed by this factory.

Usage

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;
}