3537a91d755ed1a6ce6caed28fc592d6542b3f6d
[ccsdk/cds.git] /
1 /*\r
2  *  Copyright © 2017-2018 AT&T Intellectual Property.\r
3  *  Modifications Copyright © 2018 IBM.\r
4  *\r
5  *  Licensed under the Apache License, Version 2.0 (the "License");\r
6  *  you may not use this file except in compliance with the License.\r
7  *  You may obtain a copy of the License at\r
8  *\r
9  *      http://www.apache.org/licenses/LICENSE-2.0\r
10  *\r
11  *  Unless required by applicable law or agreed to in writing, software\r
12  *  distributed under the License is distributed on an "AS IS" BASIS,\r
13  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
14  *  See the License for the specific language governing permissions and\r
15  *  limitations under the License.\r
16  */\r
17 \r
18 package org.onap.ccsdk.apps.blueprintsprocessor;\r
19 \r
20 import org.slf4j.Logger;\r
21 import org.slf4j.LoggerFactory;\r
22 import org.springframework.context.annotation.Bean;\r
23 import springfox.documentation.builders.PathSelectors;\r
24 import springfox.documentation.builders.RequestHandlerSelectors;\r
25 import springfox.documentation.service.ApiInfo;\r
26 import springfox.documentation.service.Contact;\r
27 import springfox.documentation.spi.DocumentationType;\r
28 import springfox.documentation.spring.web.plugins.Docket;\r
29 \r
30 import java.util.Arrays;\r
31 import java.util.Collections;\r
32 import java.util.HashSet;\r
33 import java.util.Set;\r
34 \r
35 /**\r
36  * SwaggerConfig\r
37  *\r
38  * @author Brinda Santh 8/13/2018\r
39  */\r
40 //@Configuration\r
41 //@EnableSwagger2\r
42 @SuppressWarnings("unused")\r
43 @Deprecated\r
44 public class SwaggerConfig {\r
45 \r
46     @Bean\r
47     public Docket api() {\r
48         return new Docket(DocumentationType.SWAGGER_2)\r
49                 .select()\r
50                 .apis(RequestHandlerSelectors.any())\r
51                 .paths(PathSelectors.any())\r
52                 .build()\r
53                 .apiInfo(apiInfo());\r
54     }\r
55 \r
56     private ApiInfo apiInfo() {\r
57         return new ApiInfo(\r
58                 "Blueprints Processor API",\r
59                 "Controller blueprints processor API for VNF Selfservice.",\r
60                 "1.0.0",\r
61                 "Terms of service",\r
62                 new Contact("Brinda Santh", "www.onap.com", "bs2796@onap.com"),\r
63                 "Apache 2.0", "http://www.apache.org/licenses/LICENSE-2.0", Collections.emptyList());\r
64     }\r
65 \r
66 \r
67 }\r