import org.opendaylight.restconf.nb.jaxrs.JaxRsWebHostMetadata;
import org.opendaylight.restconf.nb.jaxrs.JsonJaxRsFormattableBodyWriter;
import org.opendaylight.restconf.nb.jaxrs.XmlJaxRsFormattableBodyWriter;
-import org.opendaylight.restconf.nb.rfc8040.jersey.providers.JsonNormalizedNodeBodyWriter;
-import org.opendaylight.restconf.nb.rfc8040.jersey.providers.XmlNormalizedNodeBodyWriter;
import org.opendaylight.restconf.nb.rfc8040.jersey.providers.errors.RestconfDocumentedExceptionMapper;
import org.opendaylight.restconf.nb.rfc8040.streams.RestconfStreamServletFactory;
import org.opendaylight.restconf.server.api.RestconfServer;
.addUrlPattern("/*")
.servlet(servletSupport.createHttpServletBuilder(
new Application() {
- @Override
- public Set<Class<?>> getClasses() {
- return Set.of(JsonNormalizedNodeBodyWriter.class, XmlNormalizedNodeBodyWriter.class);
- }
-
@Override
public Set<Object> getSingletons() {
+ final var errorTagMapping = servletFactory.errorTagMapping();
+
return Set.of(
new JsonJaxRsFormattableBodyWriter(), new XmlJaxRsFormattableBodyWriter(),
- new RestconfDocumentedExceptionMapper(databindProvider),
- new JaxRsRestconf(server, servletFactory.prettyPrint()));
+ new RestconfDocumentedExceptionMapper(databindProvider, errorTagMapping),
+ new JaxRsRestconf(server, errorTagMapping, servletFactory.prettyPrint()));
}
}).build())
.asyncSupported(true)