277025ba8116a287fa26320676b5ffd52f9059b8
[so.git] / mso-catalog-db / src / main / java / org / openecomp / mso / db / catalog / beans / ToscaCsar.java
1 /*-\r
2  * ============LICENSE_START=======================================================\r
3  * OPENECOMP - MSO\r
4  * ================================================================================\r
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.\r
6  * ================================================================================\r
7  * Licensed under the Apache License, Version 2.0 (the "License");\r
8  * you may not use this file except in compliance with the License.\r
9  * You may obtain a copy of the License at\r
10  *\r
11  *      http://www.apache.org/licenses/LICENSE-2.0\r
12  *\r
13  * Unless required by applicable law or agreed to in writing, software\r
14  * distributed under the License is distributed on an "AS IS" BASIS,\r
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16  * See the License for the specific language governing permissions and\r
17  * limitations under the License.\r
18  * ============LICENSE_END=========================================================\r
19  */\r
20 \r
21 package org.openecomp.mso.db.catalog.beans;\r
22 \r
23 import java.io.Serializable;\r
24 import java.sql.Timestamp;\r
25 import java.text.DateFormat;\r
26 import java.util.Set;\r
27 \r
28 import org.openecomp.mso.db.catalog.utils.MavenLikeVersioning;\r
29 \r
30 public class ToscaCsar extends MavenLikeVersioning implements Serializable {\r
31         \r
32         private static final long serialVersionUID = 768026109321305392L;\r
33 \r
34         private String artifactUUID;\r
35         private String name;\r
36         private String artifactChecksum;\r
37         private String url;\r
38         private String description;\r
39         private Timestamp created;\r
40         private Set<Service> services;\r
41         \r
42         public ToscaCsar() { }\r
43         \r
44         public String getArtifactUUID() {\r
45                 return artifactUUID;\r
46         }\r
47         \r
48         public void setArtifactUUID(String artifactUUID) {\r
49                 this.artifactUUID = artifactUUID;\r
50         }\r
51         \r
52         public String getName() {\r
53                 return name;\r
54         }\r
55         \r
56         public void setName(String name) {\r
57                 this.name = name;\r
58         }\r
59         \r
60         public String getArtifactChecksum() {\r
61                 return artifactChecksum;\r
62         }\r
63         \r
64         public void setArtifactChecksum(String artifactChecksum) {\r
65                 this.artifactChecksum = artifactChecksum;\r
66         }\r
67         \r
68         public String getUrl() {\r
69                 return url;\r
70         }\r
71         \r
72         public void setUrl(String url) {\r
73                 this.url = url;\r
74         }\r
75         \r
76         public String getDescription() {\r
77                 return description;\r
78         }\r
79         \r
80         public void setDescription(String description) {\r
81                 this.description = description;\r
82         }\r
83         \r
84         public Timestamp getCreated() {\r
85                 return created;\r
86         }\r
87         \r
88         public void setCreated(Timestamp created) {\r
89                 this.created = created;\r
90         }\r
91         \r
92         public Set<Service> getServices() {\r
93                 return services;\r
94         }\r
95         \r
96         public void setServices(Set<Service> services) {\r
97                 this.services = services;\r
98         }\r
99         \r
100         @Override\r
101         public String toString() {\r
102                 StringBuilder sb = new StringBuilder();\r
103                 sb.append("TOSCACSAR: artifactUUID=" + artifactUUID + ",name=" + name + ",version=" + version + ",description=" + description+",artifactChecksum="+artifactChecksum+",url="+url);\r
104                 for (Service service : services) {\r
105                         sb.append ("\n" + service.toString());\r
106                 }\r
107                 if (created != null) {\r
108                         sb.append (",created=");\r
109                         sb.append (DateFormat.getInstance().format(created));\r
110                 }\r
111                 return sb.toString();\r
112         }\r
113 }\r