optionally disable client auth in gizmo
[aai/gizmo.git] / src / main / java / org / onap / crud / service / VertexPayload.java
1 /**
2  * ============LICENSE_START=======================================================
3  * org.onap.aai
4  * ================================================================================
5  * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
6  * Copyright © 2017-2018 Amdocs
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 package org.onap.crud.service;
22
23 import java.util.ArrayList;
24 import java.util.List;
25 import javax.ws.rs.core.Response.Status;
26 import org.onap.crud.exception.CrudException;
27 import com.google.gson.Gson;
28 import com.google.gson.GsonBuilder;
29 import com.google.gson.JsonElement;
30
31 public class VertexPayload {
32
33   private String id;
34   private String type;
35   private String url;
36   private JsonElement properties;
37   private List<EdgePayload> in = new ArrayList<EdgePayload>();
38   private List<EdgePayload> out = new ArrayList<EdgePayload>();
39
40   private static final Gson gson = new GsonBuilder().disableHtmlEscaping().create();
41
42   public String toJson() {
43     return gson.toJson(this);
44   }
45
46   public static VertexPayload fromJson(String payload) throws CrudException {
47     try {
48       if (payload == null || payload.isEmpty()) {
49         throw new CrudException("Invalid Json Payload", Status.BAD_REQUEST);
50       }
51       return gson.fromJson(payload, VertexPayload.class);
52     } catch (Exception ex) {
53       throw new CrudException("Invalid Json Payload", Status.BAD_REQUEST);
54     }
55   }
56
57   public String getId() {
58     return id;
59   }
60
61   public void setId(String id) {
62     this.id = id;
63   }
64
65   public String getType() {
66     return type;
67   }
68
69   public void setType(String type) {
70     this.type = type;
71   }
72
73   public String getUrl() {
74     return url;
75   }
76
77   public void setUrl(String url) {
78     this.url = url;
79   }
80
81   public JsonElement getProperties() {
82     return properties;
83   }
84
85   public void setProperties(JsonElement properties) {
86     this.properties = properties;
87   }
88
89   public List<EdgePayload> getIn() {
90     return in;
91   }
92
93   public void setIn(List<EdgePayload> in) {
94     this.in = in;
95   }
96
97   public List<EdgePayload> getOut() {
98     return out;
99   }
100
101   public void setOut(List<EdgePayload> out) {
102     this.out = out;
103   }
104
105
106   @Override
107   public String toString() {
108     return "VertexPayload [id=" + id + ", type=" + type + ", url=" + url + ", properties="
109         + properties + ", in=" + in + ", out=" + out + "]";
110   }
111
112 }