Change the header to SO
[so.git] / mso-catalog-db / src / main / java / org / openecomp / mso / db / catalog / beans / Service.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.openecomp.mso.db.catalog.beans;
22
23 import org.openecomp.mso.db.catalog.utils.MavenLikeVersioning;
24
25 import java.io.Serializable;
26 import java.sql.Timestamp;
27 import java.text.DateFormat;
28 import java.util.Map;
29 import java.util.Set;
30
31 public class Service extends MavenLikeVersioning implements Serializable {
32         
33         private static final long serialVersionUID = 768026109321305392L;
34
35         private String modelName;
36         private String description;
37         private String modelUUID;
38         private String modelInvariantUUID;
39         private Timestamp created;
40         private String toscaCsarArtifactUUID;
41         private String modelVersion;
42         private String serviceType;
43         private String serviceRole;
44         private Map<String,ServiceRecipe> recipes;
45         private Set<ServiceToResourceCustomization> serviceResourceCustomizations;
46         
47         public Service() {}
48         
49         public String getModelName() {
50                 return modelName;
51         }
52         public void setModelName(String modelName) {
53                 this.modelName = modelName;
54         }
55         
56         public String getDescription() {
57                 return description;
58         }
59         public void setDescription(String description) {
60                 this.description = description;
61         }
62         
63         public Map<String, ServiceRecipe> getRecipes() {
64                 return recipes;
65         }
66         public void setRecipes(Map<String, ServiceRecipe> recipes) {
67                 this.recipes = recipes;
68         }
69         
70         public Timestamp getCreated() {
71                 return created;
72         }
73
74         public void setCreated(Timestamp created) {
75                 this.created = created;
76         }
77                 
78         public String getModelUUID() {
79                 return modelUUID;
80         }
81
82         public void setModelUUID(String modelUUID) {
83                 this.modelUUID = modelUUID;
84         }
85
86         public String getModelInvariantUUID() {
87                 return modelInvariantUUID;
88         }
89
90         public void setModelInvariantUUID(String modelInvariantUUID) {
91                 this.modelInvariantUUID = modelInvariantUUID;
92         }
93
94         public String getToscaCsarArtifactUUID() {
95                 return toscaCsarArtifactUUID;
96         }
97
98         public void setToscaCsarArtifactUUID(String toscaCsarArtifactUUID) {
99                 this.toscaCsarArtifactUUID = toscaCsarArtifactUUID;
100         }
101
102         public Set<ServiceToResourceCustomization> getServiceResourceCustomizations() {
103                 return serviceResourceCustomizations;
104         }
105
106         public void setServiceResourceCustomizations(Set<ServiceToResourceCustomization> serviceResourceCustomizations) {
107                 this.serviceResourceCustomizations = serviceResourceCustomizations;
108         }
109         
110         public String getModelVersion() {
111                 return modelVersion;
112         }
113
114         public void setModelVersion(String modelVersion) {
115                 this.modelVersion = modelVersion;
116         }
117
118         
119         public String getServiceType() {
120                 return serviceType;
121         }
122
123         public void setServiceType(String serviceType) {
124                 this.serviceType = serviceType;
125         }
126
127         public String getServiceRole() {
128                 return serviceRole;
129         }
130
131         public void setServiceRole(String serviceRole) {
132                 this.serviceRole = serviceRole;
133         }
134
135         @Override
136         public String toString() {
137                 StringBuilder sb = new StringBuilder();
138                 sb.append("SERVICE: name=" + modelName + ",modelVersion=" + modelVersion + ",description=" + description+",modelInvariantUUID="+modelInvariantUUID+",toscaCsarArtifactUUID="+toscaCsarArtifactUUID+",serviceType="+serviceType+",serviceRole="+serviceRole);
139                 for (String recipeAction : recipes.keySet()) {
140                         ServiceRecipe recipe = recipes.get(recipeAction);
141                         sb.append ("\n" + recipe.toString());
142                 }
143                 
144                 for(ServiceToResourceCustomization serviceResourceCustomization : serviceResourceCustomizations) {
145                         sb.append("\n" + serviceResourceCustomization.toString());
146                 }
147                 if (created != null) {
148                         sb.append (",created=");
149                         sb.append (DateFormat.getInstance().format(created));
150                 }
151                 return sb.toString();
152         }
153 }