VES 7.0.1 updates
[dcaegen2/collectors/ves.git] / src / main / java / org / onap / dcae / restapi / SwaggerConfig.java
1 /*
2  * ============LICENSE_START=======================================================
3  * PROJECT
4  * ================================================================================
5  * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.dcae.restapi;
22
23 import org.springframework.context.annotation.Bean;
24 import org.springframework.context.annotation.Configuration;
25 import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
26 import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
27 import springfox.documentation.builders.PathSelectors;
28 import springfox.documentation.builders.RequestHandlerSelectors;
29 import springfox.documentation.spi.DocumentationType;
30 import springfox.documentation.spring.web.plugins.Docket;
31 import springfox.documentation.swagger2.annotations.EnableSwagger2;
32
33 @Configuration
34 @EnableSwagger2
35 public class SwaggerConfig extends WebMvcConfigurationSupport {
36   @Bean
37   public Docket api() {
38     return new Docket(DocumentationType.SWAGGER_2)
39         .select()
40         .apis(RequestHandlerSelectors.any())
41         .paths(PathSelectors.any())
42         .build();
43   }
44
45   @Override
46   protected void addResourceHandlers(ResourceHandlerRegistry registry) {
47     registry
48         .addResourceHandler("swagger-ui.html")
49         .addResourceLocations("classpath:/META-INF/resources/");
50
51     registry
52         .addResourceHandler("/webjars/**")
53         .addResourceLocations("classpath:/META-INF/resources/webjars/");
54   }
55 }