From dee6c34b3e5d3b40bc74fc73fafc1d116126c7fc Mon Sep 17 00:00:00 2001 From: "Bansal, Nitin (nb121v)" Date: Wed, 7 Nov 2018 10:36:38 -0500 Subject: Add swagger docs for gizmo APIs Improve the way node type is resolved from OXM jaxbContext. Issue-ID: AAI-1882 Change-Id: Ia72fea0ac286dc96bb3b29d117b241b58b7eece7 Signed-off-by: Bansal, Nitin (nb121v) --- .../java/org/onap/crud/config/JerseyConfig.java | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'src/main/java/org/onap/crud/config/JerseyConfig.java') diff --git a/src/main/java/org/onap/crud/config/JerseyConfig.java b/src/main/java/org/onap/crud/config/JerseyConfig.java index 654ff81..60167d5 100644 --- a/src/main/java/org/onap/crud/config/JerseyConfig.java +++ b/src/main/java/org/onap/crud/config/JerseyConfig.java @@ -20,14 +20,23 @@ */ package org.onap.crud.config; +import javax.annotation.PostConstruct; +import javax.ws.rs.ApplicationPath; + import org.glassfish.jersey.server.ResourceConfig; import org.onap.crud.service.CrudRestService; import org.onap.crud.service.JaxrsEchoService; import org.springframework.stereotype.Component; +import io.swagger.jaxrs.config.BeanConfig; +import io.swagger.jaxrs.listing.ApiListingResource; +import io.swagger.jaxrs.listing.SwaggerSerializers; + /** * Registers Crud Rest interface as JAX-RS endpoints. */ + +@ApplicationPath("/services") @Component public class JerseyConfig extends ResourceConfig { @@ -35,5 +44,26 @@ public class JerseyConfig extends ResourceConfig { register(crudRestService); register(jaxrsEchoService); } + + @PostConstruct + public void init() { + // Register components where DI is needed + this.SwaggerConfig(); + } + private void SwaggerConfig() { + this.register(ApiListingResource.class); + this.register(SwaggerSerializers.class); + + BeanConfig swaggerConfigBean = new BeanConfig(); + swaggerConfigBean.setConfigId("Gizmo"); + swaggerConfigBean.setTitle("Gizmo Rest API "); + swaggerConfigBean.setVersion("v1"); + swaggerConfigBean.setContact("Amdocs Inc."); + swaggerConfigBean.setSchemes(new String[] { "https" }); + swaggerConfigBean.setBasePath("/services"); + swaggerConfigBean.setResourcePackage("org.onap.crud"); + swaggerConfigBean.setPrettyPrint(true); + swaggerConfigBean.setScan(true); + } } -- cgit 1.2.3-korg