diff options
Diffstat (limited to 'CdtProxyService/src/main/java/org/onap/appc/cdt/service/SwaggerConfig.java')
-rw-r--r-- | CdtProxyService/src/main/java/org/onap/appc/cdt/service/SwaggerConfig.java | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/CdtProxyService/src/main/java/org/onap/appc/cdt/service/SwaggerConfig.java b/CdtProxyService/src/main/java/org/onap/appc/cdt/service/SwaggerConfig.java new file mode 100644 index 0000000..f9630a6 --- /dev/null +++ b/CdtProxyService/src/main/java/org/onap/appc/cdt/service/SwaggerConfig.java @@ -0,0 +1,60 @@ +/* +============LICENSE_START========================================== +=================================================================== +Copyright (C) 2018 AT&T Intellectual Property. All rights reserved. +=================================================================== + +Unless otherwise specified, all software contained herein is licensed +under the Apache License, Version 2.0 (the License); +you may not use this software 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. + +============LICENSE_END============================================ +*/ +package org.onap.appc.cdt.service; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import springfox.documentation.builders.ApiInfoBuilder; +import springfox.documentation.builders.PathSelectors; +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.service.ApiInfo; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; +import springfox.documentation.swagger2.annotations.EnableSwagger2; +/** + * Created by Amaresh Kumar on 09/May/2018. + */ +@Configuration +@EnableSwagger2 +public class SwaggerConfig { + @Bean + public Docket api() { + return new Docket(DocumentationType.SWAGGER_2) + .apiInfo(getApiInfo()) + .select() + .apis(RequestHandlerSelectors.basePackage("org.onap.appc.cdt.service.controller")) + .paths(PathSelectors.any()) + .build(); + } + + private ApiInfo getApiInfo() { + + return new ApiInfoBuilder() + .title("VNF Lifecycle Tetsing Api Doc") + .description("Developer API Reference guide for devlopong VNF lifecylye testing") + .version("1.0.0") + .license("Apache 2.0") + .licenseUrl("http://www.apache.org/licenses/LICENSE-2.0") + .contact("kamaresh@in.ibm.com") + .build(); + } +}
\ No newline at end of file |