re base code
[sdc.git] / asdctool / src / main / java / org / openecomp / sdc / asdctool / configuration / ConfigurationUploader.java
1 package org.openecomp.sdc.asdctool.configuration;
2
3 import org.openecomp.sdc.be.config.ConfigurationManager;
4 import org.openecomp.sdc.common.api.ConfigurationSource;
5 import org.openecomp.sdc.common.impl.ExternalConfiguration;
6 import org.openecomp.sdc.common.impl.FSConfigurationSource;
7
8 import java.io.File;
9
10 public class ConfigurationUploader {
11
12     public static void uploadConfigurationFiles(String appConfigDir) {
13         ConfigurationSource configurationSource = new FSConfigurationSource(ExternalConfiguration.getChangeListener(), appConfigDir);
14         new ConfigurationManager(configurationSource);
15         ExternalConfiguration.setAppVersion(ConfigurationManager.getConfigurationManager().getConfiguration().getAppVersion());
16         System.setProperty("config.home", appConfigDir);
17         System.setProperty("artifactgenerator.config", buildArtifactGeneratorPath(appConfigDir));
18     }
19
20     private static String buildArtifactGeneratorPath(String appConfigDir) {
21         StringBuilder artifactGeneratorPath = new StringBuilder(appConfigDir);
22         if(!appConfigDir.endsWith(File.separator)){
23             artifactGeneratorPath.append(File.separator);
24         }
25         artifactGeneratorPath.append(ConfigurationManager.getConfigurationManager().getConfiguration().getArtifactGeneratorConfig());
26         return artifactGeneratorPath.toString();
27     }
28 }