aboutsummaryrefslogtreecommitdiffstats
path: root/asdctool/src/main/java/org/openecomp/sdc/asdctool/configuration/ConfigurationUploader.java
blob: ac75dc83106361afa2ddeb9353913808aecdb07f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package org.openecomp.sdc.asdctool.configuration;

import org.openecomp.sdc.be.config.ConfigurationManager;
import org.openecomp.sdc.common.api.ConfigurationSource;
import org.openecomp.sdc.common.impl.ExternalConfiguration;
import org.openecomp.sdc.common.impl.FSConfigurationSource;

import java.io.File;

public class ConfigurationUploader {

    public static void uploadConfigurationFiles(String appConfigDir) {
        ConfigurationSource configurationSource = new FSConfigurationSource(ExternalConfiguration.getChangeListener(), appConfigDir);
        new ConfigurationManager(configurationSource);
        ExternalConfiguration.setAppVersion(ConfigurationManager.getConfigurationManager().getConfiguration().getAppVersion());
        System.setProperty("config.home", appConfigDir);
        System.setProperty("artifactgenerator.config", buildArtifactGeneratorPath(appConfigDir));
    }

    private static String buildArtifactGeneratorPath(String appConfigDir) {
        StringBuilder artifactGeneratorPath = new StringBuilder(appConfigDir);
        if(!appConfigDir.endsWith(File.separator)){
            artifactGeneratorPath.append(File.separator);
        }
        artifactGeneratorPath.append(ConfigurationManager.getConfigurationManager().getConfiguration().getArtifactGeneratorConfig());
        return artifactGeneratorPath.toString();
    }
}