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