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
41 public class SubDelivery implements JSONable {
\r
43 private String user;
\r
44 private String password;
\r
45 private boolean use100;
\r
48 * SubDelivery constructor.
\r
49 * @param url url string
\r
50 * @param user user string
\r
51 * @param password password string
\r
52 * @param use100 use100 string
\r
54 public SubDelivery(String url, String user, String password, boolean use100) {
\r
57 this.password = password;
\r
58 this.use100 = use100;
\r
62 * SubDelivery constructor.
\r
63 * @param rs resultset from DB
\r
64 * @throws SQLException in cse of SQL error
\r
66 public SubDelivery(ResultSet rs) throws SQLException {
\r
67 this.url = rs.getString("DELIVERY_URL");
\r
68 this.user = rs.getString("DELIVERY_USER");
\r
69 this.password = rs.getString("DELIVERY_PASSWORD");
\r
70 this.use100 = rs.getBoolean("DELIVERY_USE100");
\r
74 public String getUrl() {
\r
78 public void setUrl(String url) {
\r
82 public String getUser() {
\r
86 public void setUser(String user) {
\r
90 public String getPassword() {
\r
94 public void setPassword(String password) {
\r
95 this.password = password;
\r
98 public boolean isUse100() {
\r
103 public JSONObject asJSONObject() {
\r
104 JSONObject jo = new JSONObject();
\r
105 jo.put("url", url);
\r
106 jo.put("user", user);
\r
107 jo.put("password", password);
\r
108 jo.put("use100", use100);
\r
113 public boolean equals(Object obj) {
\r
114 if (!(obj instanceof SubDelivery)) {
\r
117 SubDelivery os = (SubDelivery) obj;
\r
118 if (!url.equals(os.url)) {
\r
121 if (!user.equals(os.user)) {
\r
124 if (!password.equals(os.password)) {
\r
127 if (use100 != os.use100) {
\r
134 public int hashCode() {
\r
135 return Objects.hash(url, user, password, use100);
\r