Fix check style issues
[clamp.git] / src / main / java / org / onap / clamp / clds / model / CldsDbServiceCache.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP CLAMP
4  * ================================================================================
5  * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights
6  *                             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  */
23
24 package org.onap.clamp.clds.model;
25
26 import java.io.ByteArrayInputStream;
27 import java.io.ByteArrayOutputStream;
28 import java.io.IOException;
29 import java.io.InputStream;
30 import java.io.ObjectOutputStream;
31
32 public class CldsDbServiceCache {
33
34     private String invariantId;
35     private String serviceId;
36     private InputStream cldsDataInstream;
37
38     /**
39      * Constructor.
40      * @param cldsServiceData The cles service data
41      * @throws IOException IO Exception
42      */
43     public CldsDbServiceCache(CldsServiceData cldsServiceData) throws IOException {
44         setCldsDataInstream(cldsServiceData);
45         setInvariantId(cldsServiceData.getServiceInvariantUUID());
46         setServiceId(cldsServiceData.getServiceUUID());
47     }
48
49     public String getInvariantId() {
50         return invariantId;
51     }
52
53     public void setInvariantId(String invariantId) {
54         this.invariantId = invariantId;
55     }
56
57     public String getServiceId() {
58         return serviceId;
59     }
60
61     public void setServiceId(String serviceId) {
62         this.serviceId = serviceId;
63     }
64
65     public InputStream getCldsDataInstream() {
66         return cldsDataInstream;
67     }
68
69     public void setCldsDataInstream(InputStream cldsDataInputstream) {
70         this.cldsDataInstream = cldsDataInputstream;
71     }
72
73     public void setCldsDataInstream(CldsServiceData cldsServiceData) throws IOException {
74         this.cldsDataInstream = getInstreamFromObject(cldsServiceData);
75     }
76
77     private InputStream getInstreamFromObject(CldsServiceData cldsServiceData) throws IOException {
78         ByteArrayOutputStream baos = new ByteArrayOutputStream();
79         ObjectOutputStream oos = new ObjectOutputStream(baos);
80         oos.writeObject(cldsServiceData);
81         oos.flush();
82         oos.close();
83         return new ByteArrayInputStream(baos.toByteArray());
84     }
85 }