Sync Integ to Master
[sdc.git] / asdctool / src / main / java / org / openecomp / sdc / asdctool / configuration / ArtifactUUIDFixConfiguration.java
1 package org.openecomp.sdc.asdctool.configuration;
2
3
4 import org.openecomp.sdc.asdctool.impl.ArtifactUuidFix;
5 import org.openecomp.sdc.be.components.distribution.engine.ServiceDistributionArtifactsBuilder;
6 import org.openecomp.sdc.be.config.CatalogModelSpringConfig;
7 import org.openecomp.sdc.be.dao.config.DAOSpringConfig;
8 import org.openecomp.sdc.config.CatalogBESpringConfig;
9 import org.springframework.beans.factory.config.PropertiesFactoryBean;
10 import org.springframework.context.annotation.Bean;
11 import org.springframework.context.annotation.ComponentScan;
12 import org.springframework.context.annotation.Configuration;
13 import org.springframework.context.annotation.Import;
14 import org.springframework.core.io.FileSystemResource;
15
16 @Configuration
17 @Import({DAOSpringConfig.class, CatalogBESpringConfig.class, CatalogModelSpringConfig.class})
18 @ComponentScan({"org.openecomp.sdc.asdctool.migration.tasks",//migration tasks
19         "org.openecomp.sdc.asdctool.migration.config.mocks"
20                 })
21 public class ArtifactUUIDFixConfiguration {
22
23     @Bean
24     public ArtifactUuidFix artifactUuidFix() {
25         return new ArtifactUuidFix();
26     }
27     
28
29     @Bean(name = "serviceDistributionArtifactsBuilder")
30     public ServiceDistributionArtifactsBuilder serviceDistributionArtifactsBuilder() {
31         return new ServiceDistributionArtifactsBuilder();
32     }
33
34     @Bean(name = "elasticsearchConfig")
35     public PropertiesFactoryBean mapper() {
36         String configHome = System.getProperty("config.home");
37         PropertiesFactoryBean bean = new PropertiesFactoryBean();
38         bean.setLocation(new FileSystemResource(configHome + "/elasticsearch.yml"));
39         return bean;
40     }
41
42
43 }