Class ApisAutoConfiguration

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer apisObjectMapperCustomizer()
      Customizer for ObjectMapper used by controllers.
      org.springframework.web.filter.CharacterEncodingFilter characterEncodingFilter()
      Character encoding filter that forces content-type in response to be UTF-8.
      DefaultDirectoryWriter directoryWriter()
      Get the directory writer to use.
      org.springframework.web.client.RestTemplate genieRestTemplate​(HttpProperties httpProperties, org.springframework.boot.web.client.RestTemplateBuilder restTemplateBuilder)
      Get RestTemplate for calling between Genie nodes.
      org.springframework.retry.support.RetryTemplate genieRetryTemplate​(RetryProperties retryProperties)
      Get RetryTemplate.
      org.springframework.core.io.Resource jobsDir​(org.springframework.core.io.ResourceLoader resourceLoader, JobsProperties jobsProperties)
      Get the jobs dir as a Spring Resource.
      org.springframework.core.io.ResourceLoader resourceLoader()
      Get a resource loader.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ApisAutoConfiguration

        public ApisAutoConfiguration()
    • Method Detail

      • resourceLoader

        @Bean
        @ConditionalOnMissingBean(org.springframework.core.io.ResourceLoader.class)
        public org.springframework.core.io.ResourceLoader resourceLoader()
        Get a resource loader.
        Returns:
        a DefaultResourceLoader
      • genieRestTemplate

        @Bean
        @ConditionalOnMissingBean(name="genieRestTemplate")
        public org.springframework.web.client.RestTemplate genieRestTemplate​(HttpProperties httpProperties,
                                                                             org.springframework.boot.web.client.RestTemplateBuilder restTemplateBuilder)
        Get RestTemplate for calling between Genie nodes.
        Parameters:
        httpProperties - The properties related to Genie's HTTP client configuration
        restTemplateBuilder - The Spring REST template builder to use
        Returns:
        The rest template to use
      • genieRetryTemplate

        @Bean
        @ConditionalOnMissingBean(name="genieRetryTemplate")
        public org.springframework.retry.support.RetryTemplate genieRetryTemplate​(RetryProperties retryProperties)
        Get RetryTemplate.
        Parameters:
        retryProperties - The http retry properties to use
        Returns:
        The retry template to use
      • jobsDir

        @Bean
        @ConditionalOnMissingBean(name="jobsDir",
                                  value=org.springframework.core.io.Resource.class)
        public org.springframework.core.io.Resource jobsDir​(org.springframework.core.io.ResourceLoader resourceLoader,
                                                            JobsProperties jobsProperties)
                                                     throws java.io.IOException
        Get the jobs dir as a Spring Resource. Will create if it doesn't exist.
        Parameters:
        resourceLoader - The resource loader to use
        jobsProperties - The jobs properties to use
        Returns:
        The job dir as a resource
        Throws:
        java.io.IOException - on error reading or creating the directory
      • characterEncodingFilter

        @Bean
        public org.springframework.web.filter.CharacterEncodingFilter characterEncodingFilter()
        Character encoding filter that forces content-type in response to be UTF-8.
        Returns:
        The encoding filter
      • apisObjectMapperCustomizer

        @Bean
        public org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer apisObjectMapperCustomizer()
        Customizer for ObjectMapper used by controllers.
        Returns:
        an Jackson2ObjectMapperBuilderCustomizer