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:com.redhat.ipaas.runtime.ITConfig.java

@Bean
public TestRestTemplate restTemplate(ObjectProvider<RestTemplateBuilder> builderProvider,
        Environment environment) {
    RestTemplateBuilder builder = builderProvider.getIfAvailable();
    TestRestTemplate template = builder == null ? new TestRestTemplate()
            : new TestRestTemplate(builder.build());
    template.setUriTemplateHandler(new LocalHostUriTemplateHandler(environment));
    return template;
}

From source file:io.redlink.solrlib.spring.boot.autoconfigure.SolrLibCloudAutoconfiguration.java

public SolrLibCloudAutoconfiguration(SolrLibProperties props,
        ObjectProvider<Set<SolrCoreDescriptor>> coreDescriptors) {
    this.props = props;
    this.coreDescriptors = ObjectUtils.defaultIfNull(coreDescriptors.getIfAvailable(), Collections.emptySet());
}

From source file:io.redlink.solrlib.spring.boot.autoconfigure.SolrLibStandaloneAutoconfiguration.java

public SolrLibStandaloneAutoconfiguration(SolrLibProperties props,
        ObjectProvider<Set<SolrCoreDescriptor>> coreDescriptors) {
    this.props = props;
    this.coreDescriptors = ObjectUtils.defaultIfNull(coreDescriptors.getIfAvailable(), Collections.emptySet());
}

From source file:io.redlink.solrlib.spring.boot.autoconfigure.SolrLibEmbeddedAutoconfiguration.java

public SolrLibEmbeddedAutoconfiguration(SolrLibProperties props,
        ObjectProvider<Set<SolrCoreDescriptor>> coreDescriptors) {
    this.props = props;
    this.coreDescriptors = ObjectUtils.defaultIfNull(coreDescriptors.getIfAvailable(), Collections.emptySet());
}

From source file:com.example.autoconfigure.modelmapper.ModelMapperAutoConfiguration.java

public ModelMapperAutoConfiguration(ModelMapperProperties properties,
        ObjectProvider<List<PropertyMap<?, ?>>> mappings, ObjectProvider<List<Converter<?, ?>>> converters) {
    this.properties = properties;
    this.mappings = mappings.getIfAvailable();
    this.converters = converters.getIfAvailable();
}

From source file:org.springframework.boot.autoconfigure.elasticsearch.jest.JestAutoConfiguration.java

public JestAutoConfiguration(JestProperties properties, ObjectProvider<Gson> gson,
        ObjectProvider<List<HttpClientConfigBuilderCustomizer>> builderCustomizers) {
    this.properties = properties;
    this.gsonProvider = gson;
    this.builderCustomizers = builderCustomizers.getIfAvailable();
}

From source file:io.spring.initializr.web.autoconfigure.InitializrAutoConfiguration.java

public InitializrAutoConfiguration(ObjectProvider<List<ProjectRequestPostProcessor>> postProcessors) {
    List<ProjectRequestPostProcessor> list = postProcessors.getIfAvailable();
    this.postProcessors = list != null ? list : new ArrayList<>();
}

From source file:com.github.mybatis.repository.autoconfig.MybatisAutoConfiguration.java

public MybatisAutoConfiguration(MybatisProperties properties,
        ObjectProvider<Interceptor[]> interceptorsProvider, ResourceLoader resourceLoader,
        ObjectProvider<DatabaseIdProvider> databaseIdProvider) {
    this.properties = properties;
    this.interceptors = interceptorsProvider.getIfAvailable();
    this.resourceLoader = resourceLoader;
    this.databaseIdProvider = databaseIdProvider.getIfAvailable();
}

From source file:org.springframework.boot.autoconfigure.data.neo4j.Neo4jDataAutoConfiguration.java

@Bean
@ConditionalOnMissingBean(PlatformTransactionManager.class)
public Neo4jTransactionManager transactionManager(SessionFactory sessionFactory, Neo4jProperties properties,
        ObjectProvider<TransactionManagerCustomizers> transactionManagerCustomizers) {
    return customize(new Neo4jTransactionManager(sessionFactory),
            transactionManagerCustomizers.getIfAvailable());
}