1 package org.openecomp.sdc.be.model.jsonjanusgraph.utils;
3 import org.openecomp.sdc.be.dao.jsongraph.GraphVertex;
4 import org.openecomp.sdc.be.datatypes.elements.ComponentInstanceDataDefinition;
5 import org.openecomp.sdc.be.datatypes.elements.CompositionDataDefinition;
6 import org.openecomp.sdc.be.model.jsonjanusgraph.enums.JsonConstantKeysEnum;
7 import org.openecomp.sdc.be.model.jsonjanusgraph.operations.ExternalReferencesOperation;
8 import org.openecomp.sdc.common.log.wrappers.Logger;
9 import org.springframework.stereotype.Component;
12 import java.util.Optional;
15 * Created by yavivi on 12/02/2018.
18 public class IdMapper {
20 private static final Logger log = Logger.getLogger(ExternalReferencesOperation.class.getName());
22 public String mapComponentNameToUniqueId(String componentInstanceName, GraphVertex serviceVertex) {
23 return map(componentInstanceName, serviceVertex, true);
26 public String mapUniqueIdToComponentNameTo(String compUniqueId, GraphVertex serviceVertex) {
27 return map(compUniqueId, serviceVertex, false);
30 private String map(String componentUniqueIdOrName, GraphVertex serviceVertex, boolean fromCompName) {
33 Map<String, CompositionDataDefinition> jsonComposition = (Map<String, CompositionDataDefinition>) serviceVertex.getJson();
34 CompositionDataDefinition compositionDataDefinition = jsonComposition.get(JsonConstantKeysEnum.COMPOSITION.getValue());
36 Optional<ComponentInstanceDataDefinition> componentInstanceDataDefinitionOptional = null;
38 componentInstanceDataDefinitionOptional = compositionDataDefinition.getComponentInstances().values().stream().filter(c -> c.getNormalizedName().equals(componentUniqueIdOrName)).findAny();
39 result = componentInstanceDataDefinitionOptional.get().getUniqueId();
40 log.debug("Compponent Instance Unique Id = {}", result);
42 componentInstanceDataDefinitionOptional = compositionDataDefinition.getComponentInstances().values().stream().filter(c -> c.getUniqueId().equals(componentUniqueIdOrName)).findAny();
43 result = componentInstanceDataDefinitionOptional.get().getNormalizedName();
44 log.debug("Compponent Instance Normalized Name = {}", result);
47 } catch (Exception e) {
48 log.error("Failed to map UUID or Normalized name of " + componentUniqueIdOrName, e);