1710 Rebase - Second Attempt
[so.git] / mso-catalog-db / src / main / java / org / openecomp / mso / db / catalog / beans / Service.java
index 07fb355..1caa348 100644 (file)
 
 package org.openecomp.mso.db.catalog.beans;
 
-
-
 import org.openecomp.mso.db.catalog.utils.MavenLikeVersioning;
 
+import java.io.Serializable;
 import java.sql.Timestamp;
 import java.text.DateFormat;
 import java.util.Map;
+import java.util.Set;
 
-public class Service extends MavenLikeVersioning {
-       private int id;
-       private String serviceName;
-       private String description;
-       private String httpMethod;
-       private String serviceNameVersionId;
-       private String serviceVersion;
-       private Map<String,ServiceRecipe> recipes;
+public class Service extends MavenLikeVersioning implements Serializable {
        
+       private static final long serialVersionUID = 768026109321305392L;
+
+       private String modelName;
+       private String description;
+       private String modelUUID;
        private String modelInvariantUUID;
        private Timestamp created;
+       private String toscaCsarArtifactUUID;
+       private String modelVersion;
+       private String serviceType;
+       private String serviceRole;
+       private Map<String,ServiceRecipe> recipes;
+       private Set<ServiceToResourceCustomization> serviceResourceCustomizations;
        
        public Service() {}
        
-       public int getId() {
-               return id;
+       public String getModelName() {
+               return modelName;
        }
-       public void setId(int id) {
-               this.id = id;
-       }
-       
-       public String getServiceName() {
-               return serviceName;
-       }
-       public void setServiceName(String serviceName) {
-               this.serviceName = serviceName;
+       public void setModelName(String modelName) {
+               this.modelName = modelName;
        }
        
        public String getDescription() {
@@ -78,46 +75,75 @@ public class Service extends MavenLikeVersioning {
                this.created = created;
        }
                
-       public String getHttpMethod() {
-               return httpMethod;
+       public String getModelUUID() {
+               return modelUUID;
+       }
+
+       public void setModelUUID(String modelUUID) {
+               this.modelUUID = modelUUID;
        }
 
-       public void setHttpMethod(String httpMethod) {
-               this.httpMethod = httpMethod;
+       public String getModelInvariantUUID() {
+               return modelInvariantUUID;
        }
 
-       public String getServiceNameVersionId() {
-               return serviceNameVersionId;
+       public void setModelInvariantUUID(String modelInvariantUUID) {
+               this.modelInvariantUUID = modelInvariantUUID;
        }
 
-       public void setServiceNameVersionId(String serviceNameVersionId) {
-               this.serviceNameVersionId = serviceNameVersionId;
+       public String getToscaCsarArtifactUUID() {
+               return toscaCsarArtifactUUID;
        }
 
-       public String getServiceVersion() {
-               return serviceVersion;
+       public void setToscaCsarArtifactUUID(String toscaCsarArtifactUUID) {
+               this.toscaCsarArtifactUUID = toscaCsarArtifactUUID;
        }
 
-       public void setServiceVersion(String serviceVersion) {
-               this.serviceVersion = serviceVersion;
+       public Set<ServiceToResourceCustomization> getServiceResourceCustomizations() {
+               return serviceResourceCustomizations;
+       }
+
+       public void setServiceResourceCustomizations(Set<ServiceToResourceCustomization> serviceResourceCustomizations) {
+               this.serviceResourceCustomizations = serviceResourceCustomizations;
        }
        
-       public String getModelInvariantUUID() {
-               return modelInvariantUUID;
+       public String getModelVersion() {
+               return modelVersion;
        }
 
-       public void setModelInvariantUUID(String modelInvariantUUID) {
-               this.modelInvariantUUID = modelInvariantUUID;
+       public void setModelVersion(String modelVersion) {
+               this.modelVersion = modelVersion;
+       }
+
+       
+       public String getServiceType() {
+               return serviceType;
+       }
+
+       public void setServiceType(String serviceType) {
+               this.serviceType = serviceType;
+       }
+
+       public String getServiceRole() {
+               return serviceRole;
+       }
+
+       public void setServiceRole(String serviceRole) {
+               this.serviceRole = serviceRole;
        }
 
        @Override
        public String toString() {
                StringBuilder sb = new StringBuilder();
-               sb.append("SERVICE: id=" + id + ",name=" + serviceName + ",version=" + version + ",description=" + description+",modelInvariantUUID="+modelInvariantUUID);
+               sb.append("SERVICE: name=" + modelName + ",modelVersion=" + modelVersion + ",description=" + description+",modelInvariantUUID="+modelInvariantUUID+",toscaCsarArtifactUUID="+toscaCsarArtifactUUID+",serviceType="+serviceType+",serviceRole="+serviceRole);
                for (String recipeAction : recipes.keySet()) {
                        ServiceRecipe recipe = recipes.get(recipeAction);
                        sb.append ("\n" + recipe.toString());
                }
+               
+               for(ServiceToResourceCustomization serviceResourceCustomization : serviceResourceCustomizations) {
+                       sb.append("\n" + serviceResourceCustomization.toString());
+               }
                if (created != null) {
                        sb.append (",created=");
                        sb.append (DateFormat.getInstance().format(created));