datarouter-prov code clean - remove tabs
[dmaap/datarouter.git] / datarouter-prov / src / main / java / org / onap / dmaap / datarouter / provisioning / beans / SubDelivery.java
1 /*******************************************************************************\r
2  * ============LICENSE_START==================================================\r
3  * * org.onap.dmaap\r
4  * * ===========================================================================\r
5  * * Copyright © 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  * * ECOMP is a trademark and service mark of AT&T Intellectual Property.\r
21  * *\r
22  ******************************************************************************/\r
23 \r
24 \r
25 package org.onap.dmaap.datarouter.provisioning.beans;\r
26 \r
27 import java.sql.ResultSet;\r
28 import java.sql.SQLException;\r
29 \r
30 import org.json.JSONObject;\r
31 \r
32 /**\r
33  * The representation of Subscription delivery information.  This includes the URL to deliver to,\r
34  * login and password, and whether to use the "HTTP 100-continue" feature for this subscription.\r
35  *\r
36  * @author Robert Eby\r
37  * @version $Id: SubDelivery.java,v 1.2 2013/06/20 14:11:05 eby Exp $\r
38  */\r
39 public class SubDelivery implements JSONable {\r
40     private String url;\r
41     private String user;\r
42     private String password;\r
43     private boolean use100;\r
44 \r
45     public SubDelivery() {\r
46         this("", "", "", false);\r
47     }\r
48 \r
49     public SubDelivery(String url, String user, String password, boolean use100) {\r
50         this.url = url;\r
51         this.user = user;\r
52         this.password = password;\r
53         this.use100 = use100;\r
54     }\r
55 \r
56     public SubDelivery(ResultSet rs) throws SQLException {\r
57         this.url = rs.getString("DELIVERY_URL");\r
58         this.user = rs.getString("DELIVERY_USER");\r
59         this.password = rs.getString("DELIVERY_PASSWORD");\r
60         this.use100 = rs.getBoolean("DELIVERY_USE100");\r
61 \r
62     }\r
63 \r
64     public String getUrl() {\r
65         return url;\r
66     }\r
67 \r
68     public void setUrl(String url) {\r
69         this.url = url;\r
70     }\r
71 \r
72     public String getUser() {\r
73         return user;\r
74     }\r
75 \r
76     public void setUser(String user) {\r
77         this.user = user;\r
78     }\r
79 \r
80     public String getPassword() {\r
81         return password;\r
82     }\r
83 \r
84     public void setPassword(String password) {\r
85         this.password = password;\r
86     }\r
87 \r
88     public boolean isUse100() {\r
89         return use100;\r
90     }\r
91 \r
92     public void setUse100(boolean use100) {\r
93         this.use100 = use100;\r
94     }\r
95 \r
96     @Override\r
97     public JSONObject asJSONObject() {\r
98         JSONObject jo = new JSONObject();\r
99         jo.put("url", url);\r
100         jo.put("user", user);\r
101         jo.put("password", password);\r
102         jo.put("use100", use100);\r
103         return jo;\r
104     }\r
105 \r
106     @Override\r
107     public boolean equals(Object obj) {\r
108         if (!(obj instanceof SubDelivery))\r
109             return false;\r
110         SubDelivery os = (SubDelivery) obj;\r
111         if (!url.equals(os.url))\r
112             return false;\r
113         if (!user.equals(os.user))\r
114             return false;\r
115         if (!password.equals(os.password))\r
116             return false;\r
117         if (use100 != os.use100)\r
118             return false;\r
119         return true;\r
120     }\r
121 }\r