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.PreparedStatement;
\r
28 import java.sql.ResultSet;
\r
29 import java.sql.SQLException;
\r
30 import java.sql.Types;
\r
31 import java.text.ParseException;
\r
32 import java.util.LinkedHashMap;
\r
34 import org.onap.dmaap.datarouter.provisioning.utils.LOGJSONObject;
\r
38 * The representation of a Delivery Record, as retrieved from the DB.
\r
40 * @author Robert Eby
\r
41 * @version $Id: DeliveryRecord.java,v 1.9 2014/03/12 19:45:41 eby Exp $
\r
43 public class DeliveryRecord extends BaseLogRecord {
\r
45 private String fileid;
\r
47 private String user;
\r
49 public DeliveryRecord(String[] pp) throws ParseException {
\r
51 String fileid = pp[5];
\r
52 if (fileid.lastIndexOf('/') >= 0)
\r
53 fileid = fileid.substring(fileid.lastIndexOf('/') + 1);
\r
54 this.subid = Integer.parseInt(pp[4]);
\r
55 this.fileid = fileid;
\r
56 this.result = Integer.parseInt(pp[10]);
\r
58 if (this.user != null && this.user.length() > 50)
\r
59 this.user = this.user.substring(0, 50);
\r
62 public DeliveryRecord(ResultSet rs) throws SQLException {
\r
64 this.subid = rs.getInt("DELIVERY_SUBID");
\r
65 this.fileid = rs.getString("DELIVERY_FILEID");
\r
66 this.result = rs.getInt("RESULT");
\r
67 this.user = rs.getString("USER");
\r
70 public int getSubid() {
\r
74 public void setSubid(int subid) {
\r
78 public String getFileid() {
\r
82 public void setFileid(String fileid) {
\r
83 this.fileid = fileid;
\r
86 public int getResult() {
\r
90 public void setResult(int result) {
\r
91 this.result = result;
\r
94 public String getUser() {
\r
98 public void setUser(String user) {
\r
103 public LOGJSONObject reOrderObject(LOGJSONObject jo) {
\r
104 LinkedHashMap<String, Object> logrecordObj = new LinkedHashMap<String, Object>();
\r
106 logrecordObj.put("statusCode", jo.get("statusCode"));
\r
107 logrecordObj.put("deliveryId", jo.get("deliveryId"));
\r
108 logrecordObj.put("publishId", jo.get("publishId"));
\r
109 logrecordObj.put("requestURI", jo.get("requestURI"));
\r
110 //logrecordObj.put("sourceIP", jo.get("sourceIP"));
\r
111 logrecordObj.put("method", jo.get("method"));
\r
112 logrecordObj.put("contentType", jo.get("contentType"));
\r
113 //logrecordObj.put("endpointId", jo.get("endpointId"));
\r
114 logrecordObj.put("type", jo.get("type"));
\r
115 logrecordObj.put("date", jo.get("date"));
\r
116 logrecordObj.put("contentLength", jo.get("contentLength"));
\r
119 LOGJSONObject newjo = new LOGJSONObject(logrecordObj);
\r
124 public LOGJSONObject asJSONObject() {
\r
125 LOGJSONObject jo = super.asJSONObject();
\r
126 jo.put("type", "del");
\r
127 jo.put("deliveryId", user);
\r
128 jo.put("statusCode", result);
\r
130 LOGJSONObject newjo = this.reOrderObject(jo);
\r
135 public void load(PreparedStatement ps) throws SQLException {
\r
136 ps.setString(1, "del"); // field 1: type
\r
137 super.load(ps); // loads fields 2-8
\r
138 ps.setNull(9, Types.VARCHAR);
\r
139 ps.setNull(10, Types.VARCHAR);
\r
140 ps.setString(11, getUser());
\r
141 ps.setNull(12, Types.INTEGER);
\r
142 ps.setInt(13, getSubid());
\r
143 ps.setString(14, getFileid());
\r
144 ps.setInt(15, getResult());
\r
145 ps.setNull(16, Types.INTEGER);
\r
146 ps.setNull(17, Types.VARCHAR);
\r
147 ps.setNull(19, Types.BIGINT);
\r