X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fonap%2Fclamp%2Fclds%2Fservice%2FJaxrsApplication.java;h=56fbca8da192a00d5c662fbbfb290b5764c543b2;hb=2aad6d681dcbea5564425648375f7ddca2080940;hp=3f9db33a823f41752d069ef80b297b008bf08191;hpb=f172e9d4656c960e81f72cc6d6e52770271df9c9;p=clamp.git diff --git a/src/main/java/org/onap/clamp/clds/service/JaxrsApplication.java b/src/main/java/org/onap/clamp/clds/service/JaxrsApplication.java index 3f9db33a..56fbca8d 100644 --- a/src/main/java/org/onap/clamp/clds/service/JaxrsApplication.java +++ b/src/main/java/org/onap/clamp/clds/service/JaxrsApplication.java @@ -23,51 +23,12 @@ package org.onap.clamp.clds.service; -import com.att.eelf.configuration.EELFLogger; -import com.att.eelf.configuration.EELFManager; - -import java.util.HashSet; -import java.util.List; -import java.util.Optional; -import java.util.Set; -import java.util.function.Function; -import java.util.stream.Collectors; - import javax.ws.rs.ApplicationPath; import javax.ws.rs.core.Application; -import org.springframework.beans.factory.config.BeanDefinition; -import org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider; -import org.springframework.core.type.filter.AnnotationTypeFilter; import org.springframework.stereotype.Component; - @Component @ApplicationPath("/restservices/clds/v1") public class JaxrsApplication extends Application { - private static final EELFLogger logger = EELFManager.getInstance().getLogger(JaxrsApplication.class); - private Function>> beanDefinitionToClass = b -> { - try { - return Optional.of(Class.forName(b.getBeanClassName())); - } catch (ClassNotFoundException e) { - logger.error("Could not get class annotated with @Path for swagger documentation generation", e); - return Optional.empty(); - } - }; - - @Override - public Set> getClasses() { - Set> resources = new HashSet<>(); - resources.add(JacksonObjectMapperProvider.class); - resources.add(io.swagger.v3.jaxrs2.integration.resources.OpenApiResource.class); - resources.addAll(scan()); - return resources; - } - - private List> scan() { - ClassPathScanningCandidateComponentProvider scanner = new ClassPathScanningCandidateComponentProvider(false); - scanner.addIncludeFilter(new AnnotationTypeFilter(javax.ws.rs.Path.class)); - return scanner.findCandidateComponents("org.onap.clamp.clds").stream().map(beanDefinitionToClass) - .filter(Optional::isPresent).map(Optional::get).collect(Collectors.toList()); - } } \ No newline at end of file