summaryrefslogtreecommitdiffstats
path: root/openecomp-be/tools/zusammen-tools/src/main/java/org/openecomp/core/tools/Commands/importdata/VersionInfoImport.java
blob: 5da7407c9f4ba60bc7611a4c7519193e89f3e364 (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
29
30
31
32
33
34
35
36
37
38
39
40
41
package org.openecomp.core.tools.Commands.importdata;

import com.amdocs.zusammen.datatypes.SessionContext;
import org.openecomp.core.tools.store.VersionInfoCassandraLoader;
import org.openecomp.core.utilities.json.JsonUtil;
import org.openecomp.sdc.logging.api.Logger;
import org.openecomp.sdc.logging.api.LoggerFactory;
import org.openecomp.sdc.versioning.dao.types.VersionInfoEntity;

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

import static java.io.File.separator;
import static org.openecomp.core.tools.Commands.exportdata.ImportProperties.JSON_POSTFIX;
import static org.openecomp.core.tools.Commands.exportdata.ImportProperties.VERSION_INFO_FILE_PREFIX;

public class VersionInfoImport {
    private static final Logger logger = LoggerFactory.getLogger(VersionInfoImport.class);

    public void loadPath(SessionContext sessionContext, Path itemPath, String itemId) {
        try {
             Path versionInfoFilePath = Paths.get(itemPath.toString() + separator + VERSION_INFO_FILE_PREFIX
                    + itemId + JSON_POSTFIX);
            if (!Files.exists(versionInfoFilePath)) {
                return;
            }
            String versionInfoJson = new String(Files.readAllBytes(versionInfoFilePath));
            if (versionInfoJson == null || versionInfoJson.trim().isEmpty()) {
                return;
            }
            VersionInfoEntity versionInfoEntity = JsonUtil.json2Object(versionInfoJson, VersionInfoEntity.class);
            VersionInfoCassandraLoader versionInfoCassandraLoader = new VersionInfoCassandraLoader();
            versionInfoCassandraLoader.insertVersionInfo(versionInfoEntity);
        } catch (Exception ex) {
            logger.error(ex.getMessage(), ex);
        }
    }


}