X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=otf-service-api%2Fsrc%2Fmain%2Fjava%2Forg%2Foran%2Fotf%2Fapi%2Fconfig%2FCombinedResourceProvider.java;fp=otf-service-api%2Fsrc%2Fmain%2Fjava%2Forg%2Foran%2Fotf%2Fapi%2Fconfig%2FCombinedResourceProvider.java;h=ef7fae51ae83d69c147ff7a258436e7652abb456;hb=6f7e46b4562b31f748670be8947d315963240ddd;hp=0000000000000000000000000000000000000000;hpb=f49bd1efeaaddd4891c1f329b18d8cfb28b3e75b;p=it%2Fotf.git diff --git a/otf-service-api/src/main/java/org/oran/otf/api/config/CombinedResourceProvider.java b/otf-service-api/src/main/java/org/oran/otf/api/config/CombinedResourceProvider.java new file mode 100644 index 0000000..ef7fae5 --- /dev/null +++ b/otf-service-api/src/main/java/org/oran/otf/api/config/CombinedResourceProvider.java @@ -0,0 +1,46 @@ +/* Copyright (c) 2019 AT&T Intellectual Property. # +# # +# Licensed under the Apache License, Version 2.0 (the "License"); # +# you may not use this file except in compliance with the License. # +# You may obtain a copy of the License at # +# # +# http://www.apache.org/licenses/LICENSE-2.0 # +# # +# Unless required by applicable law or agreed to in writing, software # +# distributed under the License is distributed on an "AS IS" BASIS, # +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # +# See the License for the specific language governing permissions and # +# limitations under the License. # +##############################################################################*/ + + +package org.oran.otf.api.config; + +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import javax.annotation.Resource; +import org.springframework.context.annotation.Primary; +import org.springframework.stereotype.Component; +import springfox.documentation.swagger.web.InMemorySwaggerResourcesProvider; +import springfox.documentation.swagger.web.SwaggerResource; +import springfox.documentation.swagger.web.SwaggerResourcesProvider; + +@Component +@Primary +public class CombinedResourceProvider implements SwaggerResourcesProvider { + + @Resource private InMemorySwaggerResourcesProvider inMemorySwaggerResourcesProvider; + + public List get() { + + SwaggerResource jerseySwaggerResource = new SwaggerResource(); + jerseySwaggerResource.setLocation("/otf/api/openapi.json"); + jerseySwaggerResource.setSwaggerVersion("2.0"); + jerseySwaggerResource.setName("Service API"); + + return Stream.concat( + Stream.of(jerseySwaggerResource), inMemorySwaggerResourcesProvider.get().stream()) + .collect(Collectors.toList()); + } +}