re base code
[sdc.git] / catalog-be / src / main / java / org / openecomp / sdc / be / info / GroupDefinitionInfo.java
index 456ffd0..e7a0706 100644 (file)
 
 package org.openecomp.sdc.be.info;
 
-import java.util.List;
-
 import org.openecomp.sdc.be.model.GroupDefinition;
 import org.openecomp.sdc.be.model.GroupInstance;
 import org.openecomp.sdc.be.model.GroupProperty;
 
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
 public class GroupDefinitionInfo {
     private String name;
 
+    private String description;
+
     // the id is unique per group instance on graph.
     private String uniqueId;
 
@@ -48,12 +52,14 @@ public class GroupDefinitionInfo {
     private String invariantUUID;
     private String customizationUUID;
 
-    Boolean isBase = null;
+    private Boolean isBase = null;
 
     // artifacts - list of artifact uid. All artifacts in the group must already
     // be uploaded to the VF
     private List<ArtifactDefinitionInfo> artifacts;
 
+    private Map<String, String> members;
+
     private List<? extends GroupProperty> properties;
 
     public GroupDefinitionInfo() {
@@ -62,17 +68,20 @@ public class GroupDefinitionInfo {
 
     public GroupDefinitionInfo(GroupDefinition other) {
         this.setName(other.getName());
+        this.setDescription(other.getDescription());
         this.setUniqueId(other.getUniqueId());
         this.setVersion(other.getVersion());
         this.setGroupUUID(other.getGroupUUID());
         this.setInvariantUUID(other.getInvariantUUID());
         this.setProperties(other.convertToGroupProperties());
-
-
+        if (other.getMembers() != null) {
+            this.members = new HashMap<>(other.getMembers());
+        }
     }
 
     public GroupDefinitionInfo(GroupInstance other) {
         this.setName(other.getGroupName());
+        this.setDescription(other.getDescription());
         this.setUniqueId(other.getGroupUid());
         this.setGroupInstanceUniqueId(other.getUniqueId());
         this.setVersion(other.getVersion());
@@ -80,8 +89,6 @@ public class GroupDefinitionInfo {
         this.setCustomizationUUID(other.getCustomizationUUID());
         this.setInvariantUUID(other.getInvariantUUID());
         this.setProperties(other.convertToGroupInstancesProperties());
-
-
     }
 
     public String getInvariantUUID() {
@@ -100,6 +107,14 @@ public class GroupDefinitionInfo {
         this.name = name;
     }
 
+    public String getDescription() {
+        return description;
+    }
+
+    public void setDescription(String description) {
+        this.description = description;
+    }
+
     public String getUniqueId() {
         return uniqueId;
     }
@@ -142,19 +157,19 @@ public class GroupDefinitionInfo {
     }
 
     public List<ArtifactDefinitionInfo> getArtifacts() {
-        return artifacts;
+        return (artifacts==null) ? null : new ArrayList<>(artifacts);
     }
 
     public void setArtifacts(List<ArtifactDefinitionInfo> artifacts) {
-        this.artifacts = artifacts;
+        this.artifacts = (artifacts==null) ? null : new ArrayList<>(artifacts);
     }
 
-    public List<? extends GroupProperty> getProperties() {
-        return properties;
+    public List<GroupProperty> getProperties() {
+        return (properties==null) ? null : new ArrayList<>(properties);
     }
 
     public void setProperties(List<? extends GroupProperty> properties) {
-        this.properties = properties;
+        this.properties = (properties==null) ? null : new ArrayList<>(properties);
     }
 
 
@@ -167,6 +182,14 @@ public class GroupDefinitionInfo {
         this.groupInstanceUniqueId = groupInstanceUniqueId;
     }
 
+    public Map<String, String> getMembers() {
+        return members;
+    }
+
+    public void setMembers(Map<String, String> members) {
+        this.members = members;
+    }
+
     @Override
     public String toString() {
         return "GroupDefinitionInfo [" + super.toString() + ", isBase=" + isBase + ", artifacts=" + artifacts + "]";