Merge "Fix sql injection vulnerability"
[portal.git] / ecomp-portal-widget-ms / widget-ms / src / main / java / org / onap / portalapp / widget / domain / MicroserviceData.java
1 package org.onap.portalapp.widget.domain;
2
3 import javax.persistence.Column;
4 import javax.persistence.Entity;
5 import javax.persistence.GeneratedValue;
6 import javax.persistence.GenerationType;
7 import javax.persistence.Id;
8 import javax.persistence.Table;
9 import javax.validation.constraints.Digits;
10 import javax.validation.constraints.NotNull;
11 import javax.validation.constraints.Size;
12 import lombok.Getter;
13 import lombok.Setter;
14 import org.hibernate.validator.constraints.SafeHtml;
15
16 /**
17  * TODO: moved all microservice-related code (domain, controller, service)
18  * from onap portal Backend to widget microservice
19  */
20 @Entity
21 @Table(name="EP_MICROSERVICE")
22 @Getter
23 @Setter
24 public class MicroserviceData {
25         
26         @Id
27         @Column(name = "id")
28         @Digits(integer = 11, fraction = 0)
29         @GeneratedValue(strategy=GenerationType.AUTO)
30         private Long id;
31
32         @Column(name = "name")
33         @Size(max = 50)
34         @SafeHtml
35         private String name;
36
37         @Column(name = "description")
38         @Size(max = 50)
39         @SafeHtml
40         private String desc;
41         
42         @Column(name = "appId")
43         @Digits(integer = 11, fraction = 0)
44         private long appId;
45
46         @Column(name = "endpoint_url")
47         @Size(max = 200)
48         @SafeHtml
49         private String url;
50
51         @Column(name = "security_type")
52         @Size(max = 50)
53         @SafeHtml
54         private String securityType;
55
56         @Column(name = "username")
57         @Size(max = 50)
58         @SafeHtml
59         private String username;
60
61         @Column(name = "password")
62         @Size(max = 50)
63         @SafeHtml
64         @NotNull
65         private String password;
66         
67         @Column(name = "active")
68         @Size(max = 1)
69         @SafeHtml
70         @NotNull
71         private String active;
72
73         @Override
74         public String toString() {
75                 return "MicroserviceData [name=" + name + ", desc=" + desc + ", appId=" + appId + ", url=" + url
76                                 + ", securityType=" + securityType + ", username=" + username + ", password=" + password + ", active="
77                                 + active + "]";
78         }
79         
80 }