From: Ivan Hrasko Date: Wed, 24 May 2023 13:20:32 +0000 (+0200) Subject: Eliminate OpenApiApplication class X-Git-Tag: v7.0.0~156 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=ea43fb4c186e3b067db9216354f91ce292adc3f4;hp=bca6a197b5635b293fed10d8e89377d3b78c753a;p=netconf.git Eliminate OpenApiApplication class Eliminate OpenApiApplication by making it an anonymous class in its sole user. JIRA: NETCONF-1221 Change-Id: Idfdc00e66e15d812e1921c8e8404c50e8185fa7f Signed-off-by: Ivan Hrasko --- diff --git a/restconf/restconf-openapi/src/main/java/org/opendaylight/restconf/openapi/jaxrs/OpenApiApplication.java b/restconf/restconf-openapi/src/main/java/org/opendaylight/restconf/openapi/jaxrs/OpenApiApplication.java deleted file mode 100644 index ddfa6bd345..0000000000 --- a/restconf/restconf-openapi/src/main/java/org/opendaylight/restconf/openapi/jaxrs/OpenApiApplication.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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.openapi.jaxrs; - -import static java.util.Objects.requireNonNull; - -import com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider; -import java.util.Set; -import javax.ws.rs.core.Application; -import org.opendaylight.restconf.openapi.api.OpenApiService; - -// FIXME: hide this class -public final class OpenApiApplication extends Application { - private final OpenApiService openApiService; - - public OpenApiApplication(final OpenApiService openApiService) { - this.openApiService = requireNonNull(openApiService); - } - - @Override - public Set getSingletons() { - return Set.of(openApiService, new JacksonJaxbJsonProvider()); - } -} diff --git a/restconf/restconf-openapi/src/main/java/org/opendaylight/restconf/openapi/jaxrs/WebInitializer.java b/restconf/restconf-openapi/src/main/java/org/opendaylight/restconf/openapi/jaxrs/WebInitializer.java index 6ff25a389d..c9060e87b5 100644 --- a/restconf/restconf-openapi/src/main/java/org/opendaylight/restconf/openapi/jaxrs/WebInitializer.java +++ b/restconf/restconf-openapi/src/main/java/org/opendaylight/restconf/openapi/jaxrs/WebInitializer.java @@ -7,10 +7,13 @@ */ package org.opendaylight.restconf.openapi.jaxrs; +import com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider; +import java.util.Set; import javax.annotation.PreDestroy; import javax.inject.Inject; import javax.inject.Singleton; import javax.servlet.ServletException; +import javax.ws.rs.core.Application; import org.opendaylight.aaa.web.ResourceDetails; import org.opendaylight.aaa.web.ServletDetails; import org.opendaylight.aaa.web.WebContext; @@ -44,7 +47,12 @@ public final class WebInitializer implements AutoCloseable { .contextPath("/openapi") .supportsSessions(true) .addServlet(ServletDetails.builder() - .servlet(servletSupport.createHttpServletBuilder(new OpenApiApplication(openApiService)).build()) + .servlet(servletSupport.createHttpServletBuilder(new Application() { + @Override + public Set getSingletons() { + return Set.of(openApiService, new JacksonJaxbJsonProvider()); + } + }).build()) .addUrlPattern("/api/v3/*") .build()) .addResource(ResourceDetails.builder().name("/explorer").build());