1 package org.openecomp.core.tools.loaders.zusammen;
3 import com.amdocs.zusammen.datatypes.Id;
4 import com.amdocs.zusammen.datatypes.SessionContext;
5 import com.amdocs.zusammen.plugin.statestore.cassandra.dao.types.ElementEntityContext;
6 import org.openecomp.core.zusammen.plugin.dao.impl.CassandraElementRepository;
7 import org.openecomp.core.zusammen.plugin.dao.types.ElementEntity;
8 import org.openecomp.sdc.vendorsoftwareproduct.dao.impl.zusammen.StructureElement;
10 import java.util.HashMap;
11 import java.util.List;
13 import java.util.Optional;
15 public class VspGeneralLoader {
16 public static Map<String, ElementEntity> load(SessionContext context,
17 Map<String, List<String>> vspItemVersionsMap) {
18 Map<String, ElementEntity> elementEntityMap = new HashMap<>();
19 System.setProperty("cassandra.dox.keystore", "zusammen_dox");
20 CassandraElementRepository cassandraElementRepository = new CassandraElementRepository();
21 for (Map.Entry<String, List<String>> entry : vspItemVersionsMap.entrySet()) {
23 for (String version : entry.getValue()) {
25 Optional<ElementEntity> result =
26 cassandraElementRepository.get(context, new ElementEntityContext(
27 context.getUser().getUserName(),
28 new Id(entry.getKey()),
30 new ElementEntity(new Id(StructureElement.General.name())));
31 if (result.isPresent()) {
32 elementEntityMap.put(context.getUser().getUserName() + "_" + entry.getKey()
33 + "_" + version, result.get());
38 return elementEntityMap;