Class DataStoreConfiguration


  • @Configuration
    public class DataStoreConfiguration
    extends java.lang.Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.epam.reportportal.commons.Thumbnailator attachmentThumbnailator​(int width, int height)  
      com.epam.reportportal.commons.ContentTypeResolver contentTypeResolver()  
      DataStore localDataStore​(java.lang.String storagePath)  
      io.minio.MinioClient minioClient​(java.lang.String endpoint, java.lang.String accessKey, java.lang.String secretKey, java.lang.String region)  
      DataStore minioDataStore​(io.minio.MinioClient minioClient, java.lang.String bucketPrefix, java.lang.String defaultBucketName)  
      com.epam.reportportal.commons.Thumbnailator userPhotoThumbnailator​(int width, int height)  
      • Methods inherited from class java.lang.Object

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

      • DataStoreConfiguration

        public DataStoreConfiguration()
    • Method Detail

      • localDataStore

        @Bean
        @ConditionalOnProperty(name="datastore.type",
                               havingValue="filesystem")
        public DataStore localDataStore​(@Value("${datastore.default.path:/data/store}")
                                        java.lang.String storagePath)
      • minioClient

        @Bean
        @ConditionalOnProperty(name="datastore.type",
                               havingValue="minio")
        public io.minio.MinioClient minioClient​(@Value("${datastore.minio.endpoint}")
                                                java.lang.String endpoint,
                                                @Value("${datastore.minio.accessKey}")
                                                java.lang.String accessKey,
                                                @Value("${datastore.minio.secretKey}")
                                                java.lang.String secretKey,
                                                @Value("${datastore.minio.region}")
                                                java.lang.String region)
                                         throws io.minio.errors.InvalidPortException,
                                                io.minio.errors.InvalidEndpointException
        Throws:
        io.minio.errors.InvalidPortException
        io.minio.errors.InvalidEndpointException
      • minioDataStore

        @Bean
        @ConditionalOnProperty(name="datastore.type",
                               havingValue="minio")
        public DataStore minioDataStore​(@Autowired
                                        io.minio.MinioClient minioClient,
                                        @Value("${datastore.minio.bucketPrefix}")
                                        java.lang.String bucketPrefix,
                                        @Value("${datastore.minio.defaultBucketName}")
                                        java.lang.String defaultBucketName)
      • attachmentThumbnailator

        @Bean("attachmentThumbnailator")
        public com.epam.reportportal.commons.Thumbnailator attachmentThumbnailator​(@Value("${datastore.thumbnail.attachment.width}")
                                                                                   int width,
                                                                                   @Value("${datastore.thumbnail.attachment.height}")
                                                                                   int height)
      • userPhotoThumbnailator

        @Bean("userPhotoThumbnailator")
        public com.epam.reportportal.commons.Thumbnailator userPhotoThumbnailator​(@Value("${datastore.thumbnail.avatar.width}")
                                                                                  int width,
                                                                                  @Value("${datastore.thumbnail.avatar.height}")
                                                                                  int height)
      • contentTypeResolver

        @Bean
        public com.epam.reportportal.commons.ContentTypeResolver contentTypeResolver()