Replace GsonProvider to JacksonJaxbJsonProvider 23/80523/1
authorwsd <wusandi@163.com>
Mon, 17 Dec 2018 14:05:46 +0000 (22:05 +0800)
committerRichard Kosegi <richard.kosegi@gmail.com>
Thu, 21 Feb 2019 16:30:55 +0000 (17:30 +0100)
commite036804eb086eabffa8fcb9bd20f9f3a62ab3b7f
treea2613f3a9fdb05e1e69dbbdc13d428c6b7ed8f03
parent987c47da34a8c71b6e1407e781aa25311a301836
Replace GsonProvider to JacksonJaxbJsonProvider

Problem: GsonProvider uses com.google.gson.Gson to convert a javabean to a json string
and is not compatitble with ApiDelaration which has a defined field:
com.fasterxml.jackson.databind.node.ObjectNode models for the swagger model object.
So it should use ObjectMapper to convert swagger api object instead of google Gson.
Obviously, com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider can achieve this conversion
by using the org.opendaylight.netconf.sal.rest.doc.jaxrs.JaxbContextResolver.

JIRA: NETCONF-588
Change-Id: Iee8a0528a29601a8737ed0247f183fddc9c5ebe5
Signed-off-by: wsd <wusandi@163.com>
restconf/sal-rest-docgen/pom.xml
restconf/sal-rest-docgen/src/main/java/org/opendaylight/netconf/sal/rest/doc/jaxrs/ApiDocApplication.java