Initial OpenECOMP MSO commit
[so.git] / mso-catalog-db / src / main / java / org / openecomp / mso / db / catalog / beans / Service.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * OPENECOMP - MSO
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
24
25 import org.openecomp.mso.db.catalog.utils.MavenLikeVersioning;
26
27 import java.sql.Timestamp;
28 import java.text.DateFormat;
29 import java.util.Map;
30
31 public class Service extends MavenLikeVersioning {
32         private int id;
33         private String serviceName;
34         private String description;
35         private String httpMethod;
36         private String serviceNameVersionId;
37         private String serviceVersion;
38         private Map<String,ServiceRecipe> recipes;
39         
40         private String modelInvariantUUID;
41         private Timestamp created;
42         
43         public Service() {}
44         
45         public int getId() {
46                 return id;
47         }
48         public void setId(int id) {
49                 this.id = id;
50         }
51         
52         public String getServiceName() {
53                 return serviceName;
54         }
55         public void setServiceName(String serviceName) {
56                 this.serviceName = serviceName;
57         }
58         
59         public String getDescription() {
60                 return description;
61         }
62         public void setDescription(String description) {
63                 this.description = description;
64         }
65         
66         public Map<String, ServiceRecipe> getRecipes() {
67                 return recipes;
68         }
69         public void setRecipes(Map<String, ServiceRecipe> recipes) {
70                 this.recipes = recipes;
71         }
72         
73         public Timestamp getCreated() {
74                 return created;
75         }
76
77         public void setCreated(Timestamp created) {
78                 this.created = created;
79         }
80                 
81         public String getHttpMethod() {
82                 return httpMethod;
83         }
84
85         public void setHttpMethod(String httpMethod) {
86                 this.httpMethod = httpMethod;
87         }
88
89         public String getServiceNameVersionId() {
90                 return serviceNameVersionId;
91         }
92
93         public void setServiceNameVersionId(String serviceNameVersionId) {
94                 this.serviceNameVersionId = serviceNameVersionId;
95         }
96
97         public String getServiceVersion() {
98                 return serviceVersion;
99         }
100
101         public void setServiceVersion(String serviceVersion) {
102                 this.serviceVersion = serviceVersion;
103         }
104         
105         public String getModelInvariantUUID() {
106                 return modelInvariantUUID;
107         }
108
109         public void setModelInvariantUUID(String modelInvariantUUID) {
110                 this.modelInvariantUUID = modelInvariantUUID;
111         }
112
113         @Override
114         public String toString() {
115                 StringBuilder sb = new StringBuilder();
116                 sb.append("SERVICE: id=" + id + ",name=" + serviceName + ",version=" + version + ",description=" + description+",modelInvariantUUID="+modelInvariantUUID);
117                 for (String recipeAction : recipes.keySet()) {
118                         ServiceRecipe recipe = recipes.get(recipeAction);
119                         sb.append ("\n" + recipe.toString());
120                 }
121                 if (created != null) {
122                         sb.append (",created=");
123                         sb.append (DateFormat.getInstance().format(created));
124                 }
125                 return sb.toString();
126         }
127 }