1 package org.openecomp.core.migration.convertors;
3 import com.amdocs.zusammen.datatypes.item.ElementContext;
4 import com.amdocs.zusammen.datatypes.item.Info;
5 import com.amdocs.zusammen.plugin.statestore.cassandra.dao.types.ElementEntityContext;
6 import com.amdocs.zusammen.sdk.collaboration.types.CollaborationElement;
7 import org.openecomp.core.migration.MigrationMain;
8 import org.openecomp.core.migration.store.ElementHandler;
9 import org.openecomp.sdc.logging.api.Logger;
10 import org.openecomp.sdc.logging.api.LoggerFactory;
11 import org.openecomp.sdc.vendorsoftwareproduct.dao.impl.zusammen.ElementPropertyName;
12 import org.openecomp.sdc.vendorsoftwareproduct.dao.impl.zusammen.ElementType;
13 import org.openecomp.sdc.vendorsoftwareproduct.dao.impl.zusammen.StructureElement;
14 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.NetworkEntity;
16 import java.util.HashSet;
17 import java.util.List;
22 * @since April 23, 2017
25 public class NetworkConvertor {
27 private static Set<String> networksLoaded = new HashSet<>();
28 private static Logger logger = LoggerFactory.getLogger(MigrationMain.class);
32 public static CollaborationElement[] convertNetworkToElement(NetworkEntity networkEntity) {
34 CollaborationElement[] networkElements;
35 List<String> networkNamespace = getNetworkNamespace();
38 String networksEntityId = StructureElement.Networks.name();
39 String uniqueId = networkEntity.getVspId()+"_"+networkEntity.getVersion().toString();
40 if (networksLoaded.contains(uniqueId)) {
41 // printMessage(logger, "Networks structural elements exist for network " +
42 // networkEntity.getId());
43 networkElements = new CollaborationElement[1];
45 // printMessage(logger, "Creating Networks structural element for network " +
46 // networkEntity.getId());
47 networksLoaded.add(uniqueId);
48 networkElements = new CollaborationElement[2];
49 networkElements[index] = ElementHandler.getElementEntity(
50 networkEntity.getVspId(), networkEntity.getVersion().toString(), networksEntityId,
52 ElementHandler.getStructuralElementInfo(StructureElement.Networks.name()),
59 networkNamespace.add(networksEntityId);
61 networkElements[index] = ElementHandler.getElementEntity(
62 networkEntity.getVspId(), networkEntity.getVersion().toString(), networkEntity.getId(),
64 getNetworkInfo(networkEntity),
67 networkEntity.getCompositionData().getBytes());
70 return networkElements;
73 private static Info getNetworkInfo(NetworkEntity networkEntity) {
74 Info info = new Info();
75 info.addProperty(ElementPropertyName.type.name(), ElementType.Network);
76 info.addProperty(ElementPropertyName.compositionData.name(), networkEntity.getCompositionData());
81 private static List<String> getNetworkNamespace() {
82 return ElementHandler.getElementPath();
85 public static ElementEntityContext convertNetworkToElementContext(NetworkEntity networkEntity) {
87 return new ElementEntityContext("GLOBAL_USER", new
88 ElementContext(networkEntity.getVspId(), networkEntity.getVersion().toString()));