1 /*******************************************************************************
\r
2 * ============LICENSE_START==================================================
\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
11 * * http://www.apache.org/licenses/LICENSE-2.0
\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
20 * * ECOMP is a trademark and service mark of AT&T Intellectual Property.
\r
22 ******************************************************************************/
\r
25 package org.onap.dmaap.datarouter.provisioning.beans;
\r
27 import java.sql.ResultSet;
\r
28 import java.sql.SQLException;
\r
29 import java.util.Objects;
\r
31 import org.json.JSONObject;
\r
34 * The representation of Subscription delivery information. This includes the URL to deliver to,
\r
35 * login and password, and whether to use the "HTTP 100-continue" feature for this subscription.
\r
37 * @author Robert Eby
\r
38 * @version $Id: SubDelivery.java,v 1.2 2013/06/20 14:11:05 eby Exp $
\r
40 public class SubDelivery implements JSONable {
\r
42 private String user;
\r
43 private String password;
\r
44 private boolean use100;
\r
46 public SubDelivery() {
\r
47 this("", "", "", false);
\r
50 public SubDelivery(String url, String user, String password, boolean use100) {
\r
53 this.password = password;
\r
54 this.use100 = use100;
\r
57 public SubDelivery(ResultSet rs) throws SQLException {
\r
58 this.url = rs.getString("DELIVERY_URL");
\r
59 this.user = rs.getString("DELIVERY_USER");
\r
60 this.password = rs.getString("DELIVERY_PASSWORD");
\r
61 this.use100 = rs.getBoolean("DELIVERY_USE100");
\r
65 public String getUrl() {
\r
69 public void setUrl(String url) {
\r
73 public String getUser() {
\r
77 public void setUser(String user) {
\r
81 public String getPassword() {
\r
85 public void setPassword(String password) {
\r
86 this.password = password;
\r
89 public boolean isUse100() {
\r
93 public void setUse100(boolean use100) {
\r
94 this.use100 = use100;
\r
98 public JSONObject asJSONObject() {
\r
99 JSONObject jo = new JSONObject();
\r
100 jo.put("url", url);
\r
101 jo.put("user", user);
\r
102 jo.put("password", password);
\r
103 jo.put("use100", use100);
\r
108 public boolean equals(Object obj) {
\r
109 if (!(obj instanceof SubDelivery))
\r
111 SubDelivery os = (SubDelivery) obj;
\r
112 if (!url.equals(os.url))
\r
114 if (!user.equals(os.user))
\r
116 if (!password.equals(os.password))
\r
118 if (use100 != os.use100)
\r
124 public int hashCode() {
\r
125 return Objects.hash(url, user, password, use100);
\r