8898f27b23fa1d3fc71cdd0122492f5e5b46e2b6
[so.git] / bpmn / MSOCoreBPMN / src / main / java / org / openecomp / mso / bpmn / core / json / JsonWrapper.java
1 package org.openecomp.mso.bpmn.core.json;\r
2 \r
3 import java.io.IOException;\r
4 import java.io.Serializable;\r
5 import java.util.List;\r
6 \r
7 import org.json.JSONException;\r
8 import org.json.JSONObject;\r
9 \r
10 import com.fasterxml.jackson.annotation.JsonInclude;\r
11 import com.fasterxml.jackson.annotation.JsonInclude.Include;\r
12 import com.fasterxml.jackson.core.JsonGenerationException;\r
13 import com.fasterxml.jackson.databind.JsonMappingException;\r
14 import com.fasterxml.jackson.databind.ObjectMapper;\r
15 import com.fasterxml.jackson.databind.ObjectWriter;\r
16 import com.fasterxml.jackson.databind.SerializationFeature;\r
17 \r
18 @JsonInclude(Include.NON_NULL)\r
19 public abstract class JsonWrapper implements Serializable  {\r
20         \r
21 \r
22         private static final long serialVersionUID = 8633550139273639875L;\r
23 \r
24         @JsonInclude(Include.NON_NULL)\r
25         public String toJsonString(){\r
26                 \r
27                 String jsonString = "";\r
28                 //convert with Jackson\r
29                 ObjectMapper mapper = new ObjectMapper();\r
30                 mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, true);\r
31                 mapper.setSerializationInclusion(Include.NON_NULL);\r
32                 \r
33                 ObjectWriter ow = mapper.writer().withDefaultPrettyPrinter();\r
34                 try {\r
35                         jsonString = ow.writeValueAsString(this);\r
36 //              } catch (JsonGenerationException e) {\r
37 //                      // TODO Auto-generated catch block\r
38 //                      e.printStackTrace();\r
39 //              } catch (JsonMappingException e) {\r
40 //                      // TODO Auto-generated catch block\r
41 //                      e.printStackTrace();\r
42 //              } catch (IOException e) {\r
43 //                      // TODO Auto-generated catch block\r
44 //                      e.printStackTrace();\r
45 //              }\r
46                 } catch (Exception e){\r
47 \r
48                         e.printStackTrace();\r
49                 }\r
50                 return jsonString;\r
51         }\r
52         \r
53         @JsonInclude(Include.NON_NULL)\r
54         public JSONObject toJsonObject() {\r
55 \r
56         ObjectMapper mapper = new ObjectMapper();\r
57        // mapper.configure(SerializationConfig.Feature.WRAP_ROOT_VALUE, true);\r
58         //mapper.enable(SerializationFeature.WRAP_ROOT_VALUE);\r
59 \r
60         mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, true);\r
61        // mapper.enable(org.codehaus.jackson.map.DeserializationConfig.Feature.UNWRAP_ROOT_VALUE);\r
62         JSONObject json = new JSONObject();\r
63          try {\r
64                         json = new JSONObject(mapper.writeValueAsString(this));\r
65                 } catch (JsonGenerationException e) {\r
66                         // TODO Auto-generated catch block\r
67                         e.printStackTrace();\r
68                 } catch (JsonMappingException e) {\r
69                         // TODO Auto-generated catch block\r
70                         e.printStackTrace();\r
71                 } catch (JSONException e) {\r
72                         // TODO Auto-generated catch block\r
73                         e.printStackTrace();\r
74                 } catch (IOException e) {\r
75                         // TODO Auto-generated catch block\r
76                         e.printStackTrace();\r
77                 }               \r
78          return json; \r
79         }\r
80         \r
81         public String listToJson(List list)  {\r
82         ObjectMapper mapper = new ObjectMapper();\r
83         mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, true);\r
84         \r
85                 String jsonString = "";\r
86                 try {\r
87                         jsonString = mapper.writeValueAsString(list);\r
88                 } catch (JsonGenerationException e) {\r
89                         // TODO Auto-generated catch block\r
90                         e.printStackTrace();\r
91                 } catch (JsonMappingException e) {\r
92                         // TODO Auto-generated catch block\r
93                         e.printStackTrace();\r
94                 } catch (IOException e) {\r
95                         // TODO Auto-generated catch block\r
96                         e.printStackTrace();\r
97                 }\r
98                 return jsonString;\r
99         }\r
100         \r
101         @JsonInclude(Include.NON_NULL)\r
102         public String toJsonStringNoRootName(){\r
103                 \r
104                 String jsonString = "";\r
105                 //convert with Jackson\r
106                 ObjectMapper mapper = new ObjectMapper();\r
107                 mapper.setSerializationInclusion(Include.NON_NULL);\r
108                 \r
109                 ObjectWriter ow = mapper.writer().withDefaultPrettyPrinter();\r
110                 try {\r
111                         jsonString = ow.writeValueAsString(this);\r
112                 } catch (Exception e){\r
113 \r
114                         e.printStackTrace();\r
115                 }\r
116                 return jsonString;\r
117         }\r
118         \r
119         /**\r
120          * Returns a string representation of this object.\r
121          */\r
122         public String toString() {\r
123                 return this.toJsonString();\r
124         }\r
125 }