Java Code Examples for io.swagger.jaxrs.config.BeanConfig#setSchemes()
The following examples show how to use
io.swagger.jaxrs.config.BeanConfig#setSchemes() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: ApiDocConfig.java From ambari-logsearch with Apache License 2.0 | 8 votes |
@Bean public BeanConfig swaggerConfig() { BeanConfig beanConfig = new BeanConfig(); beanConfig.setSchemes(new String[]{"http", "https"}); beanConfig.setBasePath(BASE_PATH); beanConfig.setTitle(TITLE); beanConfig.setDescription(DESCRIPTION); beanConfig.setLicense(LICENSE); beanConfig.setLicenseUrl(LICENSE_URL); beanConfig.setScan(true); beanConfig.setVersion(VERSION); beanConfig.setResourcePackage(ServiceLogsResource.class.getPackage().getName()); License license = new License(); license.setName(LICENSE); license.setUrl(LICENSE_URL); Info info = new Info(); info.setDescription(DESCRIPTION); info.setTitle(TITLE); info.setVersion(VERSION); info.setLicense(license); beanConfig.setInfo(info); return beanConfig; }
Example 2
Source File: WebServicesConfiguration.java From microservices-transactions-tcc with Apache License 2.0 | 6 votes |
private void configureSwagger() { // Available at localhost:port/swagger.json this.register(ApiListingResource.class); this.register(SwaggerSerializers.class); BeanConfig config = new BeanConfig(); // config.setConfigId(title); config.setTitle(title); config.setDescription(description); config.setVersion(version); config.setContact(contact); config.setSchemes(schemes.split(",")); config.setBasePath(basePath); config.setResourcePackage(resourcePackage); config.setPrettyPrint(prettyPrint); config.setScan(scan); }
Example 3
Source File: WebServicesConfiguration.java From microservices-transactions-tcc with Apache License 2.0 | 6 votes |
private void configureSwagger() { // Available at localhost:port/swagger.json this.register(ApiListingResource.class); this.register(SwaggerSerializers.class); BeanConfig config = new BeanConfig(); // config.setConfigId(title); config.setTitle(title); config.setDescription(description); config.setVersion(version); config.setContact(contact); config.setSchemes(schemes.split(",")); config.setBasePath(basePath); config.setResourcePackage(resourcePackage); config.setPrettyPrint(prettyPrint); config.setScan(scan); }
Example 4
Source File: BrokerAdminApiApplication.java From incubator-pinot with Apache License 2.0 | 6 votes |
private void setupSwagger() { BeanConfig beanConfig = new BeanConfig(); beanConfig.setTitle("Pinot Broker API"); beanConfig.setDescription("APIs for accessing Pinot broker information"); beanConfig.setContact("https://github.com/apache/incubator-pinot"); beanConfig.setVersion("1.0"); beanConfig.setSchemes(new String[]{"http"}); beanConfig.setBasePath(_baseUri.getPath()); beanConfig.setResourcePackage(RESOURCE_PACKAGE); beanConfig.setScan(true); HttpHandler httpHandler = new CLStaticHttpHandler(BrokerAdminApiApplication.class.getClassLoader(), "/api/"); // map both /api and /help to swagger docs. /api because it looks nice. /help for backward compatibility _httpServer.getServerConfiguration().addHttpHandler(httpHandler, "/api/", "/help/"); URL swaggerDistLocation = BrokerAdminApiApplication.class.getClassLoader().getResource("META-INF/resources/webjars/swagger-ui/2.2.2/"); CLStaticHttpHandler swaggerDist = new CLStaticHttpHandler(new URLClassLoader(new URL[]{swaggerDistLocation})); _httpServer.getServerConfiguration().addHttpHandler(swaggerDist, "/swaggerui-dist/"); }
Example 5
Source File: ControllerAdminApiApplication.java From incubator-pinot with Apache License 2.0 | 6 votes |
private void setupSwagger(HttpServer httpServer, boolean advertiseHttps) { BeanConfig beanConfig = new BeanConfig(); beanConfig.setTitle("Pinot Controller API"); beanConfig.setDescription("APIs for accessing Pinot Controller information"); beanConfig.setContact("https://github.com/apache/incubator-pinot"); beanConfig.setVersion("1.0"); if (advertiseHttps) { beanConfig.setSchemes(new String[]{"https"}); } else { beanConfig.setSchemes(new String[]{"http"}); } beanConfig.setBasePath("/"); beanConfig.setResourcePackage(RESOURCE_PACKAGE); beanConfig.setScan(true); ClassLoader loader = this.getClass().getClassLoader(); CLStaticHttpHandler apiStaticHttpHandler = new CLStaticHttpHandler(loader, "/api/"); // map both /api and /help to swagger docs. /api because it looks nice. /help for backward compatibility httpServer.getServerConfiguration().addHttpHandler(apiStaticHttpHandler, "/api/"); httpServer.getServerConfiguration().addHttpHandler(apiStaticHttpHandler, "/help/"); URL swaggerDistLocation = loader.getResource("META-INF/resources/webjars/swagger-ui/2.2.2/"); CLStaticHttpHandler swaggerDist = new CLStaticHttpHandler(new URLClassLoader(new URL[]{swaggerDistLocation})); httpServer.getServerConfiguration().addHttpHandler(swaggerDist, "/swaggerui-dist/"); }
Example 6
Source File: PinotServiceManagerAdminApiApplication.java From incubator-pinot with Apache License 2.0 | 6 votes |
private void setupSwagger() { BeanConfig beanConfig = new BeanConfig(); beanConfig.setTitle("Pinot Starter API"); beanConfig.setDescription("APIs for accessing Pinot Starter information"); beanConfig.setContact("https://github.com/apache/incubator-pinot"); beanConfig.setVersion("1.0"); beanConfig.setSchemes(new String[]{"http"}); beanConfig.setBasePath(_baseUri.getPath()); beanConfig.setResourcePackage(RESOURCE_PACKAGE); beanConfig.setScan(true); HttpHandler httpHandler = new CLStaticHttpHandler(PinotServiceManagerAdminApiApplication.class.getClassLoader(), "/api/"); // map both /api and /help to swagger docs. /api because it looks nice. /help for backward compatibility _httpServer.getServerConfiguration().addHttpHandler(httpHandler, "/api/", "/help/"); URL swaggerDistLocation = PinotServiceManagerAdminApiApplication.class.getClassLoader() .getResource("META-INF/resources/webjars/swagger-ui/2.2.2/"); CLStaticHttpHandler swaggerDist = new CLStaticHttpHandler(new URLClassLoader(new URL[]{swaggerDistLocation})); _httpServer.getServerConfiguration().addHttpHandler(swaggerDist, "/swaggerui-dist/"); }
Example 7
Source File: EmoService.java From emodb with Apache License 2.0 | 6 votes |
private void evaluateSwagger() throws Exception { if (!runPerServiceMode(swagger)) { return; } // Add swagger providers _environment.jersey().register(io.swagger.jaxrs.listing.ApiListingResource.class); _environment.jersey().register(io.swagger.jaxrs.listing.SwaggerSerializers.class); // Configure and initialize swagger BeanConfig beanConfig = new BeanConfig(); beanConfig.setVersion("1.0"); beanConfig.setTitle("EMO REST Resources"); beanConfig.setSchemes(new String[] {"http"}); beanConfig.setHost("localhost:8080"); beanConfig.setBasePath("/"); // add the packages that swagger should scan to pick up the resources beanConfig.setResourcePackage("com.bazaarvoice.emodb.web.resources"); // this is a MUST and should be the last property - this creates a new SwaggerContextService and initialize the scanner. beanConfig.setScan(true); }
Example 8
Source File: SwaggerBootstrapServlet.java From render with GNU General Public License v2.0 | 6 votes |
@Override public void init(final ServletConfig config) throws ServletException { super.init(config); final BeanConfig beanConfig = loadConfig(new File("resources/swagger.properties")); beanConfig.setVersion("v1"); beanConfig.setSchemes(new String[]{"http"}); beanConfig.setBasePath("/render-ws"); beanConfig.setResourcePackage("org.janelia.render.service"); beanConfig.setScan(true); beanConfig.setPrettyPrint(true); // Needed to register these modules to get Swagger to use JAXB annotations // (see https://github.com/swagger-api/swagger-core/issues/960 for explanation) Json.mapper().registerModule(new JaxbAnnotationModule()); Yaml.mapper().registerModule(new JaxbAnnotationModule()); }
Example 9
Source File: MaprMusicApp.java From mapr-music with Apache License 2.0 | 5 votes |
public MaprMusicApp() { // Configure and Initialize Swagger BeanConfig beanConfig = new BeanConfig(); beanConfig.setVersion("1.0.0"); beanConfig.setSchemes(new String[]{"http"}); beanConfig.setHost("localhost:8080"); beanConfig.setBasePath("/mapr-music-rest/api/1.0/"); beanConfig.setResourcePackage("com.mapr.music.api"); beanConfig.setScan(true); }
Example 10
Source File: EndpointConfig.java From cloudbreak with Apache License 2.0 | 5 votes |
@PostConstruct private void registerSwagger() { BeanConfig swaggerConfig = new BeanConfig(); swaggerConfig.setTitle("Datalake API"); swaggerConfig.setDescription(""); swaggerConfig.setVersion(applicationVersion); swaggerConfig.setSchemes(new String[]{"http", "https"}); swaggerConfig.setBasePath(SdxApi.API_ROOT_CONTEXT); swaggerConfig.setLicenseUrl("https://github.com/sequenceiq/cloudbreak/blob/master/LICENSE"); swaggerConfig.setResourcePackage("com.sequenceiq.sdx.api,com.sequenceiq.flow.api,com.sequenceiq.authorization"); swaggerConfig.setScan(true); swaggerConfig.setContact("https://hortonworks.com/contact-sales/"); swaggerConfig.setPrettyPrint(true); SwaggerConfigLocator.getInstance().putConfig(SwaggerContextService.CONFIG_ID_DEFAULT, swaggerConfig); }
Example 11
Source File: RestServer.java From Cheddar with Apache License 2.0 | 5 votes |
private void enableAutoGenerationOfSwaggerSpecification() { // The main scanner class used to scan the classes for swagger + jax-rs annoatations final BeanConfig beanConfig = new BeanConfig(); beanConfig.setResourcePackage("com.clicktravel.services,com.clicktravel.services.*"); beanConfig.setSchemes(new String[] { "https" }); beanConfig.setBasePath("/"); final Info info = new Info(); info.setVersion("2.0.0"); beanConfig.setInfo(info); beanConfig.setTitle("Swagger Specification"); beanConfig.setVersion("0.0.0"); beanConfig.setScan(true); }
Example 12
Source File: SwaggerParser.java From james-project with Apache License 2.0 | 5 votes |
private static BeanConfig getBeanConfig(String packageName, WebAdminConfiguration configuration) { BeanConfig beanConfig = new BeanConfig(); beanConfig.setResourcePackage(packageName); beanConfig.setVersion(API_DOC_VERSION); beanConfig.setTitle(API_DOC_TITLE); beanConfig.setDescription(API_DOC_DESCRIPTION); beanConfig.setHost(configuration.getHost() + HOST_PORT_SEPARATOR + configuration.getPort().get().getValue()); beanConfig.setSchemes(SCHEMES); beanConfig.setScan(true); beanConfig.scanAndRead(); return beanConfig; }
Example 13
Source File: EndpointConfig.java From cloudbreak with Apache License 2.0 | 5 votes |
@PostConstruct private void registerSwagger() { BeanConfig swaggerConfig = new BeanConfig(); swaggerConfig.setTitle("FreeIPA API"); swaggerConfig.setDescription(""); swaggerConfig.setVersion(applicationVersion); swaggerConfig.setSchemes(new String[]{"http", "https"}); swaggerConfig.setBasePath(FreeIpaApi.API_ROOT_CONTEXT); swaggerConfig.setLicenseUrl("https://github.com/sequenceiq/cloudbreak/blob/master/LICENSE"); swaggerConfig.setResourcePackage("com.sequenceiq.freeipa.api,com.sequenceiq.flow.api,com.sequenceiq.authorization"); swaggerConfig.setScan(true); swaggerConfig.setContact("https://hortonworks.com/contact-sales/"); swaggerConfig.setPrettyPrint(true); SwaggerConfigLocator.getInstance().putConfig(SwaggerContextService.CONFIG_ID_DEFAULT, swaggerConfig); }
Example 14
Source File: JerseyConfig.java From maintain with MIT License | 5 votes |
private void configureSwagger() { this.register(ApiListingResource.class); this.register(SwaggerSerializers.class); BeanConfig config = new BeanConfig(); config.setTitle("基于Spring Boot,Jersey, Swagger的Restful API"); config.setVersion("1.0.0"); config.setContact("赵配"); // config.setSchemes(new String[] { "http", "https" }); config.setSchemes(new String[] { "http" }); config.setBasePath(this.apiPath); config.setResourcePackage("online.zhaopei.myproject.jerseyservice"); config.setPrettyPrint(true); config.setScan(true); }
Example 15
Source File: SwaggerConfig.java From cloudbreak with Apache License 2.0 | 5 votes |
@PostConstruct private void registerSwagger() { BeanConfig swaggerConfig = new BeanConfig(); swaggerConfig.setTitle("Redbeams API"); swaggerConfig.setDescription("API for working with databases and database servers"); swaggerConfig.setVersion(applicationVersion); swaggerConfig.setSchemes(new String[]{"http", "https"}); swaggerConfig.setBasePath(contextPath + RedbeamsApi.API_ROOT_CONTEXT); swaggerConfig.setLicenseUrl("https://github.com/sequenceiq/cloudbreak/blob/master/LICENSE"); swaggerConfig.setResourcePackage("com.sequenceiq.redbeams.api,com.sequenceiq.flow.api,com.sequenceiq.authorization"); swaggerConfig.setScan(true); swaggerConfig.setContact("https://hortonworks.com/contact-sales/"); swaggerConfig.setPrettyPrint(true); SwaggerConfigLocator.getInstance().putConfig(SwaggerContextService.CONFIG_ID_DEFAULT, swaggerConfig); }
Example 16
Source File: RestApplication.java From microprofile-samples with Apache License 2.0 | 5 votes |
public RestApplication() { final BeanConfig beanConfig = new BeanConfig(); beanConfig.setTitle("TOP CDs"); beanConfig.setDescription("Gives the TOP selling CDs"); beanConfig.setVersion("1.0.0"); beanConfig.setSchemes(new String[] { "http" }); beanConfig.setHost("localhost:8080/msTopCDs"); beanConfig.setBasePath("/"); beanConfig.setResourcePackage("org.eclipse.microprofile.sample.swagger.rest"); beanConfig.setPrettyPrint(true); beanConfig.setScan(true); }
Example 17
Source File: SwaggerListener.java From hola with Apache License 2.0 | 5 votes |
@Override public void contextInitialized(ServletContextEvent sce) { BeanConfig beanConfig = new BeanConfig(); beanConfig.setVersion("1.0.0"); beanConfig.setSchemes(new String[] { "http" }); beanConfig.setTitle("Hola microservices REST API"); beanConfig.setDescription("Operations that can be invoked in the hola microservices"); beanConfig.setResourcePackage("com.redhat.developers.msa.hola"); beanConfig.setLicense("Apache 2.0"); beanConfig.setLicenseUrl("http://www.apache.org/licenses/LICENSE-2.0.html"); beanConfig.setContact("[email protected]"); beanConfig.setBasePath("/api"); beanConfig.setPrettyPrint(true); beanConfig.setScan(true); }
Example 18
Source File: Application.java From ctsms with GNU Lesser General Public License v2.1 | 5 votes |
public Application() { super(Settings.WEB_ROOT_PACKAGE_NAME + ".jersey"); BeanConfig beanConfig = new BeanConfig(); beanConfig.setSchemes(new String[] { WebUtil.getHttpScheme() }); beanConfig.setHost(WebUtil.getHttpHost()); beanConfig.setBasePath("/" + WebUtil.REST_API_PATH); beanConfig.setTitle(Settings.getString(SettingCodes.API_TITLE, Bundle.SETTINGS, DefaultSettings.API_TITLE)); beanConfig.setVersion(Settings.getString(SettingCodes.API_VERSION, Bundle.SETTINGS, DefaultSettings.API_VERSION)); beanConfig.setContact(Settings.getContactEmail()); beanConfig.setResourcePackage(Settings.WEB_ROOT_PACKAGE_NAME + ".jersey.resource"); beanConfig.setScan(true); }
Example 19
Source File: SwaggerServiceActivator.java From thorntail with Apache License 2.0 | 4 votes |
@Override public void activate(ServiceActivatorContext serviceActivatorContext) throws ServiceRegistryException { InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream(SwaggerArchive.SWAGGER_CONFIGURATION_PATH); if (in == null) { // try again, we must go deeper. in = Thread.currentThread().getContextClassLoader().getResourceAsStream("WEB-INF/classes/" + SwaggerArchive.SWAGGER_CONFIGURATION_PATH); } if (in == null) { // No config available. Print a warning and return SwaggerMessages.MESSAGES.noConfigurationFound(); return; } try { SwaggerConfig config = new SwaggerConfig(in); BeanConfig beanConfig = new BeanConfig(); beanConfig.setHost((String) config.get(SwaggerConfig.Key.HOST)); beanConfig.setLicense((String) config.get(SwaggerConfig.Key.LICENSE)); beanConfig.setLicenseUrl((String) config.get(SwaggerConfig.Key.LICENSE_URL)); beanConfig.setTermsOfServiceUrl((String) config.get(SwaggerConfig.Key.TERMS_OF_SERVICE_URL)); // some type inconsistencies in the API (String vs String[]) String[] packages = (String[]) config.get(SwaggerConfig.Key.PACKAGES); if (packages != null) { StringBuffer sb = new StringBuffer(); for (String s : packages) { sb.append(s).append(','); } beanConfig.setResourcePackage(sb.toString()); } beanConfig.setVersion((String) config.get(SwaggerConfig.Key.VERSION)); beanConfig.setBasePath((String) config.get(SwaggerConfig.Key.ROOT)); beanConfig.setContact((String) config.get(SwaggerConfig.Key.CONTACT)); beanConfig.setDescription((String) config.get(SwaggerConfig.Key.DESCRIPTION)); beanConfig.setTitle((String) config.get(SwaggerConfig.Key.TITLE)); beanConfig.setPrettyPrint((String) config.get(SwaggerConfig.Key.PRETTY_PRINT)); beanConfig.setSchemes((String[]) config.get(SwaggerConfig.Key.SCHEMES)); beanConfig.setScan(true); } catch (IOException e) { throw new ServiceRegistryException(e); } }
Example 20
Source File: Server.java From redpipe with Apache License 2.0 | 4 votes |
protected void setupSwagger(VertxResteasyDeployment deployment) { ModelConverters.getInstance().addConverter(new RxModelConverter()); // Swagger ServletContext servletContext = new RedpipeServletContext(); AppGlobals.get().setGlobal(ServletContext.class, servletContext); ServletConfig servletConfig = new ServletConfig(){ @Override public String getServletName() { return "pretend-servlet"; } @Override public ServletContext getServletContext() { return servletContext; } @Override public String getInitParameter(String name) { return getServletContext().getInitParameter(name); } @Override public Enumeration<String> getInitParameterNames() { return getServletContext().getInitParameterNames(); } }; AppGlobals.get().setGlobal(ServletConfig.class, servletConfig); ReaderConfigUtils.initReaderConfig(servletConfig); BeanConfig swaggerConfig = new MyBeanConfig(); swaggerConfig.setVersion("1.0"); swaggerConfig.setSchemes(new String[]{"http"}); swaggerConfig.setHost("localhost:"+AppGlobals.get().getConfig().getInteger("http_port", 9000)); swaggerConfig.setBasePath("/"); Set<String> resourcePackages = new HashSet<>(); for (Class<?> klass : deployment.getActualResourceClasses()) { resourcePackages.add(klass.getPackage().getName()); } swaggerConfig.setResourcePackage(String.join(",", resourcePackages)); swaggerConfig.setServletConfig(servletConfig); swaggerConfig.setPrettyPrint(true); swaggerConfig.setScan(true); deployment.getRegistry().addPerInstanceResource(ApiListingResource.class); deployment.getProviderFactory().register(SwaggerSerializers.class); }