29e51fe8c1f59a5051bb215063e231ddaa5fe89b
[ccsdk/features.git] /
1 /*******************************************************************************
2  * ============LICENSE_START========================================================================
3  * ONAP : ccsdk feature sdnr wt
4  * =================================================================================================
5  * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property. All rights reserved.
6  * =================================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
8  * in compliance with the License. You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software distributed under the License
13  * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
14  * or implied. See the License for the specific language governing permissions and limitations under
15  * the License.
16  * ============LICENSE_END==========================================================================
17  ******************************************************************************/
18 package org.onap.ccsdk.features.sdnr.wt.common.database.responses;
19
20 import java.text.ParseException;
21 import java.util.ArrayList;
22 import java.util.List;
23
24 import org.elasticsearch.client.Response;
25 import org.onap.ccsdk.features.sdnr.wt.common.database.data.AliasesEntry;
26 import org.onap.ccsdk.features.sdnr.wt.common.database.data.AliasesEntryList;
27
28 public class ListAliasesResponse extends BaseResponse {
29
30     /*
31      * eventlog                   eventlog-v1                   - - -
32      * faultlog                   faultlog-v1                   - - -
33      * inventoryequipment         inventoryequipment-v1         - - -
34      * historicalperformance24h   historicalperformance24h-v1   - - -
35      * mediator-server            mediator-server-v1            - - -
36      * networkelement-connection  networkelement-connection-v1  - - -
37      * maintenancemode            maintenancemode-v1            - - -
38      * historicalperformance15min historicalperformance15min-v1 - - -
39      * faultcurrent               faultcurrent-v1               - - -
40      * connectionlog              connectionlog-v1              - - -
41      */
42         private final AliasesEntryList entries;
43     public ListAliasesResponse(Response response) throws ParseException {
44         super(response);
45         List<String> lines=this.getLines(response);
46         this.entries = new AliasesEntryList();
47         if(lines!=null) {
48                 for(String line:lines) {
49                         this.entries.add(new AliasesEntry(line));
50                 }
51         }
52     }
53     /**
54      * 
55      * @return null if parsing failed otherwise valid (=>no entries may also be valid)
56      */
57     public AliasesEntryList getEntries(){
58         return this.entries;
59     }
60
61    
62    
63 }