@Override public void contextInitialized(ServletContextEvent event) { BeanConfig beanConfig = getBeanConfig(); ServletContext servletContext = event.getServletContext(); servletContext.setAttribute("scanner", ScannerFactory.getScanner()); servletContext.setAttribute("swagger", beanConfig.getSwagger()); servletContext.setAttribute("reader", beanConfig); }
@Override public void contextInitialized(ServletContextEvent event) { log.debug("Handling servlet context event. Configuring Swagger..."); BeanConfig beanConfig = createBeanConfig(swaggerConfig); event.getServletContext().setAttribute("reader", beanConfig); event.getServletContext().setAttribute("swagger", beanConfig.getSwagger()); event.getServletContext().setAttribute("scanner", ScannerFactory.getScanner()); }
if (beanConfig.getSwagger() != null && beanConfig.getSwagger().getSecurityDefinitions() != null && data.getSecurityDefinitions() == null) { data.setSecurityDefinitions(beanConfig.getSwagger().getSecurityDefinitions());
initBeanConfig(beanConfig, swaggerProps); Swagger swagger = beanConfig.getSwagger(); if (swagger != null && securityDefinitions != null) { swagger.setSecurityDefinitions(securityDefinitions);
private void updateInfoFromConfig() { info = getSwagger().getInfo(); if (info == null) { info = new Info();
@Override public void init(KieServerImpl kieServer, KieServerRegistry registry) { this.context = registry; JaxrsScanner jaxrsScanner = new DefaultJaxrsScanner(); jaxrsScanner.setPrettyPrint(true); /* * Set our JAX-RS Scanner with SCANNER_ID_DEFAULT. * We need to do this before creating the BeanConfig, as this prevents the BeanConfig to register itself as the default scanner. * The first one wins. */ SwaggerScannerLocator.getInstance().putScanner((SwaggerContextService.SCANNER_ID_DEFAULT), jaxrsScanner); BeanConfig beanConfig = new BeanConfig(); String contextRoot = KieServerEnvironment.getContextRoot(); if (contextRoot != null) { beanConfig.setBasePath(contextRoot + "/services/rest"); } //Set the Info on the Swagger object, not on the BeanConfig ... otherwise the Info on Swagger (which will be 'null') will override the Info we set on the BeanConfig. beanConfig.getSwagger().setInfo(getInfo()); beanConfig.setScan(true); initialized = true; }