<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
-
+ <dependency>
+ <groupId>com.fasterxml.jackson.jaxrs</groupId>
+ <artifactId>jackson-jaxrs-json-provider</artifactId>
+ </dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<artifactId>automaton</artifactId>
<version>1.11-8</version>
</dependency>
- <dependency>
- <groupId>org.opendaylight.aaa</groupId>
- <artifactId>aaa-shiro</artifactId>
- </dependency>
<dependency>
<groupId>org.opendaylight.aaa.web</groupId>
<artifactId>web-api</artifactId>
*/
package org.opendaylight.netconf.sal.rest.doc.jaxrs;
+import com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider;
import java.util.HashSet;
import java.util.Set;
import javax.ws.rs.core.Application;
-import org.opendaylight.aaa.provider.GsonProvider;
import org.opendaylight.netconf.sal.rest.doc.api.ApiDocService;
public class ApiDocApplication extends Application {
Set<Object> singletons = new HashSet<>();
singletons.add(apiDocService);
singletons.add(new JaxbContextResolver());
- singletons.add(new GsonProvider());
+ singletons.add(new JacksonJaxbJsonProvider());
return singletons;
}
}
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
-import com.google.gson.Gson;
-import com.google.gson.GsonBuilder;
-
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
import javax.ws.rs.core.UriInfo;
-
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
}
@Test
- public void getListOfMounts() throws java.net.URISyntaxException {
+ public void getListOfMounts() throws java.net.URISyntaxException, JsonProcessingException {
final UriInfo mockInfo = this.helper.createMockUriInfo(HTTP_URL);
- // simulate the behavior of GsonProvider
- Gson gson = (new GsonBuilder()).serializeNulls()
- .enableComplexMapKeySerialization().create();
- String result = gson.toJson(apiDocService.getListOfMounts(mockInfo).getEntity());
+ // simulate the behavior of JacksonJaxbJsonProvider
+ ObjectMapper mapper = new ObjectMapper();
+ String result = mapper.writer().writeValueAsString(
+ apiDocService.getListOfMounts(mockInfo).getEntity());
Assert.assertEquals("[{\"instance\":\"/nodes/node/123/\",\"id\":1}]", result);
}
}