import org.opendaylight.aaa.web.WebContextSecurer;
import org.opendaylight.aaa.web.WebServer;
import org.opendaylight.aaa.web.servlet.ServletSupport;
-import org.opendaylight.mdsal.dom.api.DOMMountPointService;
-import org.opendaylight.mdsal.dom.api.DOMSchemaService;
+import org.opendaylight.restconf.nb.jaxrs.JaxRsRestconf;
import org.opendaylight.restconf.nb.jaxrs.JaxRsWebHostMetadata;
+import org.opendaylight.restconf.nb.rfc8040.jersey.providers.JsonNormalizedNodeBodyWriter;
+import org.opendaylight.restconf.nb.rfc8040.jersey.providers.JsonPatchStatusBodyWriter;
+import org.opendaylight.restconf.nb.rfc8040.jersey.providers.XmlNormalizedNodeBodyWriter;
+import org.opendaylight.restconf.nb.rfc8040.jersey.providers.XmlPatchStatusBodyWriter;
+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;
import org.opendaylight.restconf.server.spi.DatabindProvider;
public JaxRsNorthbound(@Reference final WebServer webServer, @Reference final WebContextSecurer webContextSecurer,
@Reference final ServletSupport servletSupport,
@Reference final CustomFilterAdapterConfiguration filterAdapterConfiguration,
- @Reference final DOMMountPointService mountPointService, @Reference final DOMSchemaService schemaService,
@Reference final DatabindProvider databindProvider, @Reference final RestconfServer server,
@Reference final RestconfStreamServletFactory servletFactory) throws ServletException {
final var restconfBuilder = WebContext.builder()
.addServlet(ServletDetails.builder()
.addUrlPattern("/*")
.servlet(servletSupport.createHttpServletBuilder(
- new RestconfApplication(databindProvider, server, mountPointService, schemaService))
- .build())
+ new Application() {
+ @Override
+ public Set<Class<?>> getClasses() {
+ return Set.of(
+ JsonNormalizedNodeBodyWriter.class, XmlNormalizedNodeBodyWriter.class,
+ JsonPatchStatusBodyWriter.class, XmlPatchStatusBodyWriter.class);
+ }
+
+ @Override
+ public Set<Object> getSingletons() {
+ return Set.of(
+ new RestconfDocumentedExceptionMapper(databindProvider),
+ new JaxRsRestconf(server));
+ }
+ }).build())
.asyncSupported(true)
.build())
.addServlet(ServletDetails.builder()
+++ /dev/null
-/*
- * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.restconf.nb.rfc8040;
-
-import java.util.Set;
-import javax.ws.rs.core.Application;
-import org.opendaylight.mdsal.dom.api.DOMMountPointService;
-import org.opendaylight.mdsal.dom.api.DOMSchemaService;
-import org.opendaylight.restconf.nb.jaxrs.JaxRsRestconf;
-import org.opendaylight.restconf.nb.rfc8040.jersey.providers.JsonNormalizedNodeBodyWriter;
-import org.opendaylight.restconf.nb.rfc8040.jersey.providers.JsonPatchStatusBodyWriter;
-import org.opendaylight.restconf.nb.rfc8040.jersey.providers.XmlNormalizedNodeBodyWriter;
-import org.opendaylight.restconf.nb.rfc8040.jersey.providers.XmlPatchStatusBodyWriter;
-import org.opendaylight.restconf.nb.rfc8040.jersey.providers.errors.RestconfDocumentedExceptionMapper;
-import org.opendaylight.restconf.server.api.RestconfServer;
-import org.opendaylight.restconf.server.spi.DatabindProvider;
-
-final class RestconfApplication extends Application {
- private final Set<Object> singletons;
-
- RestconfApplication(final DatabindProvider databindProvider, final RestconfServer server,
- final DOMMountPointService mountPointService, final DOMSchemaService domSchemaService) {
- singletons = Set.of(
- new RestconfDocumentedExceptionMapper(databindProvider),
- new JaxRsRestconf(server));
- }
-
- @Override
- public Set<Class<?>> getClasses() {
- return Set.of(
- JsonNormalizedNodeBodyWriter.class, XmlNormalizedNodeBodyWriter.class,
- JsonPatchStatusBodyWriter.class, XmlPatchStatusBodyWriter.class);
- }
-
- @Override
- public Set<Object> getSingletons() {
- return singletons;
- }
-}