re base code
[sdc.git] / catalog-model / src / main / java / org / openecomp / sdc / be / model / GroupInstance.java
index e9efa8f..dbf520e 100644 (file)
 
 package org.openecomp.sdc.be.model;
 
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.stream.Collectors;
-
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.openecomp.sdc.be.datatypes.elements.GroupInstanceDataDefinition;
 import org.openecomp.sdc.be.datatypes.elements.PropertyDataDefinition;
 import org.openecomp.sdc.common.api.ArtifactTypeEnum;
 
-public class GroupInstance extends GroupInstanceDataDefinition implements Serializable {
+import java.util.*;
+import java.util.stream.Collectors;
 
-       private static final long serialVersionUID = -2066335818115254401L;
-       
-       public GroupInstance() {
-               super();
-       }
-       
-       public GroupInstance(GroupInstanceDataDefinition r) {
-               super(r);
-       }
-       /**
-        * Converts contained list of PropertyDataDefinitions to list of GroupInstanceProperties
-        * @return
-        */
-       public List<GroupInstanceProperty>  convertToGroupInstancesProperties() {
-               List<GroupInstanceProperty> groupInstancesProperties = null;
-               List<PropertyDataDefinition> propertiesList = super.getProperties();
-               if(propertiesList != null && !propertiesList .isEmpty()){
-                       groupInstancesProperties = propertiesList.stream().map(p -> new GroupInstanceProperty(p)).collect(Collectors.toList());
-               }
-               return groupInstancesProperties;
-       }
-       /**
-        * Converts received list of GroupInstanceProperties to the list of PropertyDataDefinitions and sets It into the GroupInstanceDataDefinition as properties
-        * @param groupInstancesProperties
-        */
-       public void convertFromGroupInstancesProperties(List<GroupInstanceProperty> groupInstancesProperties) {
-               if(groupInstancesProperties != null && !groupInstancesProperties .isEmpty()){
-                       List<PropertyDataDefinition> propList = groupInstancesProperties.stream().map(p -> new PropertyDataDefinition(p)).collect(Collectors.toList());
-                       super.setProperties(propList);
-               }
-       }
-       
-       private void removeArtifactsDuplicates() {
-               List<String> artifacts = getArtifacts();
-               Set<String> artifactsSet = new HashSet<>();
+public class GroupInstance extends GroupInstanceDataDefinition {
+
+    public GroupInstance() {
+        super();
+    }
+
+    public GroupInstance(GroupInstanceDataDefinition r) {
+        super(r);
+    }
+    /**
+     * Converts contained list of PropertyDataDefinitions to list of GroupInstanceProperties
+     * @return
+     */
+    public List<GroupInstanceProperty>  convertToGroupInstancesProperties() {
+        List<GroupInstanceProperty> groupInstancesProperties = null;
+        List<PropertyDataDefinition> propertiesList = super.getProperties();
+        if(propertiesList != null && !propertiesList .isEmpty()){
+            groupInstancesProperties = propertiesList.stream().map(GroupInstanceProperty::new).collect(Collectors.toList());
+        }
+        return groupInstancesProperties;
+    }
+    /**
+     * Converts received list of GroupInstanceProperties to the list of PropertyDataDefinitions and sets It into the GroupInstanceDataDefinition as properties
+     * @param groupInstancesProperties
+     */
+    public void convertFromGroupInstancesProperties(List<GroupInstanceProperty> groupInstancesProperties) {
+        if(groupInstancesProperties != null && !groupInstancesProperties .isEmpty()){
+            List<PropertyDataDefinition> propList = groupInstancesProperties.stream().map(PropertyDataDefinition::new).collect(Collectors.toList());
+            super.setProperties(propList);
+        }
+    }
+
+    private void removeArtifactsDuplicates() {
+        List<String> artifacts = getArtifacts();
+        Set<String> artifactsSet = new HashSet<>();
                
                if (artifacts != null && !artifacts.isEmpty()) {
                        artifactsSet.addAll(artifacts);
                        artifacts.clear();
                        artifacts.addAll(artifactsSet);
                }
-               
-               List<String> giArtifacts = getGroupInstanceArtifacts();
-               Set<String> giArtifactsSet = new HashSet<>();
+
+        List<String> giArtifacts = getGroupInstanceArtifacts();
+        Set<String> giArtifactsSet = new HashSet<>();
                
                if (giArtifacts != null && !giArtifacts.isEmpty()) {
                        giArtifactsSet.addAll(giArtifacts);
@@ -88,52 +81,52 @@ public class GroupInstance extends GroupInstanceDataDefinition implements Serial
                }
        }
 
-       private void clearArtifactsUuid() {
-               List<String> artifactsUuid = getArtifactsUuid();
-               if(CollectionUtils.isNotEmpty(artifactsUuid)){
-                       artifactsUuid.clear();
-               } else if (artifactsUuid == null){
-                       setArtifactsUuid(new ArrayList<>());
-               }
-               
-               List<String> giartifactsUuid = this.getGroupInstanceArtifactsUuid();
-               if(CollectionUtils.isNotEmpty(giartifactsUuid)){
-                       giartifactsUuid.clear();
-               } else if (giartifactsUuid == null){
-                       setGroupInstanceArtifactsUuid(new ArrayList<>());
-               }
-       }
-       
-       /**
-        * Aligns the list of artifacts UUIDs of group instance according to received deployment artifacts
-        * @param deploymentArtifacts
-        */
-       public void alignArtifactsUuid(Map<String, ArtifactDefinition> deploymentArtifacts) {
-               List<String> artifactIds = getArtifacts();
-               if(CollectionUtils.isNotEmpty(artifactIds) && deploymentArtifacts != null){
-                       removeArtifactsDuplicates();
-                       clearArtifactsUuid();
-                       List<String> artifactUuids = getArtifactsUuid();
-                       List<String> giArtifactUuids = getGroupInstanceArtifactsUuid();
-                       for(String artifactId : artifactIds){
-                               String label = artifactId.substring(artifactId.lastIndexOf('.') + 1);
-                               ArtifactDefinition artifact = deploymentArtifacts.get(label);
-                               ArtifactTypeEnum artifactType = ArtifactTypeEnum.findType(artifact.getArtifactType());
-                               if (artifactType != ArtifactTypeEnum.HEAT_ENV){
-                                       addArtifactsIdToCollection(artifactUuids, artifact);
-                               }else{
-                                       addArtifactsIdToCollection(giArtifactUuids, artifact);
-                               }
-                       }
-                       
-               }
-       }
+    private void clearArtifactsUuid() {
+        List<String> artifactsUuid = getArtifactsUuid();
+        if(CollectionUtils.isNotEmpty(artifactsUuid)){
+            artifactsUuid.clear();
+        } else if (artifactsUuid == null){
+            setArtifactsUuid(new ArrayList<>());
+        }
 
-       private void addArtifactsIdToCollection(List<String> artifactUuids, ArtifactDefinition artifact) {
-               if(!artifactUuids.contains(artifact.getArtifactUUID()) && StringUtils.isNotEmpty(artifact.getArtifactUUID())){
-                       artifactUuids.add(artifact.getArtifactUUID());
-               
-               }
-       }
+        List<String> giartifactsUuid = this.getGroupInstanceArtifactsUuid();
+        if(CollectionUtils.isNotEmpty(giartifactsUuid)){
+            giartifactsUuid.clear();
+        } else if (giartifactsUuid == null){
+            setGroupInstanceArtifactsUuid(new ArrayList<>());
+        }
+    }
+
+    /**
+     * Aligns the list of artifacts UUIDs of group instance according to received deployment artifacts
+     * @param deploymentArtifacts
+     */
+    public void alignArtifactsUuid(Map<String, ArtifactDefinition> deploymentArtifacts) {
+        List<String> artifactIds = getArtifacts();
+       if(CollectionUtils.isNotEmpty(artifactIds) && deploymentArtifacts != null){
+            removeArtifactsDuplicates();
+            clearArtifactsUuid();
+            List<String> artifactUuids = getArtifactsUuid();
+            List<String> giArtifactUuids = getGroupInstanceArtifactsUuid();
+            for(String artifactId : artifactIds){
+                String label = artifactId.substring(artifactId.lastIndexOf('.') + 1);
+                ArtifactDefinition artifact = deploymentArtifacts.get(label);
+                ArtifactTypeEnum artifactType = ArtifactTypeEnum.findType(artifact.getArtifactType());
+                if (artifactType != ArtifactTypeEnum.HEAT_ENV){
+                    addArtifactsIdToCollection(artifactUuids, artifact);
+                }else{
+                    addArtifactsIdToCollection(giArtifactUuids, artifact);
+                }
+            }
+
+        }
+    }
+
+    private void addArtifactsIdToCollection(List<String> artifactUuids, ArtifactDefinition artifact) {
+        if(!artifactUuids.contains(artifact.getArtifactUUID()) && StringUtils.isNotEmpty(artifact.getArtifactUUID())){
+            artifactUuids.add(artifact.getArtifactUUID());
+
+        }
+    }
 
 }