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
30 import org.json.JSONObject;
\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
36 * @author Robert Eby
\r
37 * @version $Id: SubDelivery.java,v 1.2 2013/06/20 14:11:05 eby Exp $
\r
39 public class SubDelivery implements JSONable {
\r
41 private String user;
\r
42 private String password;
\r
43 private boolean use100;
\r
45 public SubDelivery() {
\r
46 this("", "", "", false);
\r
49 public SubDelivery(String url, String user, String password, boolean use100) {
\r
52 this.password = password;
\r
53 this.use100 = use100;
\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
64 public String getUrl() {
\r
68 public void setUrl(String url) {
\r
72 public String getUser() {
\r
76 public void setUser(String user) {
\r
80 public String getPassword() {
\r
84 public void setPassword(String password) {
\r
85 this.password = password;
\r
88 public boolean isUse100() {
\r
92 public void setUse100(boolean use100) {
\r
93 this.use100 = use100;
\r
97 public JSONObject asJSONObject() {
\r
98 JSONObject jo = new JSONObject();
\r
100 jo.put("user", user);
\r
101 jo.put("password", password);
\r
102 jo.put("use100", use100);
\r
107 public boolean equals(Object obj) {
\r
108 if (!(obj instanceof SubDelivery))
\r
110 SubDelivery os = (SubDelivery) obj;
\r
111 if (!url.equals(os.url))
\r
113 if (!user.equals(os.user))
\r
115 if (!password.equals(os.password))
\r
117 if (use100 != os.use100)
\r