55f2652fa0d51bf3c6e7348b011b338db00874ab
[ccsdk/features.git] /
1 /*
2  * ============LICENSE_START=======================================================
3  * ONAP : ccsdk features
4  * ================================================================================
5  * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property.
6  * All rights reserved.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *     http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  *
21  */
22 package org.onap.ccsdk.features.sdnr.wt.common.database.responses;
23
24 import org.elasticsearch.client.Response;
25 import org.json.JSONObject;
26
27 /**
28  {
29 "_index": "networkelement-connection-v1",
30 "_type": "networkelement-connection",
31 "_id": "sim2",
32 "_version": 2,
33 "result": "updated",
34 "_shards": {
35 "total": 2,
36 "successful": 1,
37 "failed": 0
38 },
39 "_seq_no": 5,
40 "_primary_term": 1
41 }
42  * @author jack
43  *
44  */
45 public class UpdateResponse extends BaseResponse{
46         
47         private String result;
48
49         public UpdateResponse(Response response) {
50                 super(response);
51                 JSONObject o = this.getJson(response);
52                 
53                 this.result=o.getString("result");
54         }
55         
56         public boolean succeeded() {
57                 if(this.result==null) {
58                         return false;
59                 }
60                 String s=this.result.toLowerCase();
61                 return s.equals("updated") || s.equals("created");
62         }
63
64         @Override
65         public String toString() {
66                 return "UpdateResponse [result=" + result + "]";
67         }
68         
69 }