2023-11-14 11:24:14 +01:00
|
|
|
package eu.eudat.elastic;
|
|
|
|
|
|
|
|
|
|
|
|
import eu.eudat.elastic.converter.*;
|
|
|
|
import gr.cite.tools.elastic.configuration.AbstractElasticConfiguration;
|
|
|
|
import gr.cite.tools.elastic.configuration.ElasticCertificateProvider;
|
|
|
|
import gr.cite.tools.elastic.configuration.ElasticProperties;
|
|
|
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
|
|
|
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
|
|
|
import org.springframework.context.ApplicationContext;
|
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
|
import org.springframework.data.elasticsearch.core.convert.ElasticsearchCustomConversions;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
@Configuration
|
|
|
|
@EnableConfigurationProperties(ElasticProperties.class)
|
|
|
|
@ConditionalOnProperty(prefix = "elastic", name = "enabled", matchIfMissing = false)
|
|
|
|
public class ElasticConfiguration extends AbstractElasticConfiguration {
|
|
|
|
|
2023-11-14 17:18:20 +01:00
|
|
|
public ElasticConfiguration(ElasticProperties elasticProperties, ElasticCertificateProvider elasticCertificateProvider) {
|
2023-11-14 11:24:14 +01:00
|
|
|
super(elasticProperties, elasticCertificateProvider);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Bean
|
|
|
|
@Override
|
|
|
|
public ElasticsearchCustomConversions elasticsearchCustomConversions() {
|
|
|
|
return new ElasticsearchCustomConversions(
|
|
|
|
List.of(
|
|
|
|
new DmpUserRoleToShortConverter(),
|
2023-11-14 17:18:20 +01:00
|
|
|
new DescriptionTemplateVersionStatusToShortConverter(),
|
2023-11-14 11:24:14 +01:00
|
|
|
new DmpStatusToShortConverter(),
|
2023-12-14 13:34:39 +01:00
|
|
|
new DescriptionStatusToShortConverter(),
|
2023-11-14 11:24:14 +01:00
|
|
|
new IsActiveToShortConverter(),
|
2023-11-14 17:18:20 +01:00
|
|
|
new DescriptionTemplateVersionStatusToShortConverter(),
|
|
|
|
new DmpVersionStatusToShortConverter(),
|
2023-11-14 11:24:14 +01:00
|
|
|
new DmpAccessTypeToShortConverter()
|
|
|
|
));
|
|
|
|
}
|
|
|
|
}
|