@Override public String findSwaggerUiRoot() { return SwaggerUi.findSwaggerUiRoot(swaggerUiMavenGroupAndArtifact, swaggerUiVersion); }
@Override public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { if (bean instanceof OpenApiFeature) { final OpenApiFeature feature = (OpenApiFeature)bean; if (feature.getCustomizer() == null) { final OpenApiCustomizer customizer = beanFactory.getBean(OpenApiCustomizer.class); feature.setCustomizer(customizer); } } return bean; }
private static Properties combine(final Properties primary, final Properties secondary) { if (primary == null) { return secondary; } else if (secondary == null) { return primary; } else { final Properties combined = new Properties(); setOrReplace(secondary, combined); setOrReplace(primary, combined); return combined; } }
protected OpenApiFeature createOpenApiFeature(final String description, final Class<?> resource) { final OpenApiCustomizer customizer = new OpenApiCustomizer(); customizer.setDynamicBasePath(true); final OpenApiFeature feature = new OpenApiFeature(); feature.setDescription(description); feature.setCustomizer(customizer); feature.setScan(false); feature.setUseContextBasedConfig(true); feature.setResourceClasses(Collections.singleton(resource.getName())); return feature; }
protected OpenApiFeature createOpenApiFeature() { final OpenApiFeature feature = new OpenApiFeature(); feature.setRunAsFilter(runAsFilter); feature.setContactName(CONTACT); feature.setTitle(TITLE); feature.setDescription(DESCRIPTION); feature.setLicense(LICENSE); feature.setLicenseUrl(LICENSE_URL); feature.setSecurityDefinitions(Collections.singletonMap(SECURITY_DEFINITION_NAME, new SecurityScheme().type(Type.HTTP))); return feature; }
@Override protected OpenApiFeature createOpenApiFeature() { final OpenApiCustomizer customizer = new OpenApiCustomizer(); customizer.setDynamicBasePath(true); final OpenApiFeature feature = super.createOpenApiFeature(); feature.setCustomizer(customizer); feature.setScan(false); feature.setResourcePackages(Collections.singleton(getClass().getPackage().getName())); return feature; } }
@Bean @ConditionalOnMissingBean public OpenApiCustomizer openApiCustomizer() { final OpenApiCustomizer customizer = new OpenApiCustomizer(); customizer.setDynamicBasePath(true); return customizer; }
@Override protected OpenApiFeature createOpenApiFeature() { final OpenApiFeature feature = new OpenApiFeature(); feature.setRunAsFilter(runAsFilter); feature.setPropertiesLocation("/files/swagger.properties"); feature.setSecurityDefinitions(Collections.singletonMap(SECURITY_DEFINITION_NAME, new SecurityScheme().type(Type.HTTP))); return feature; } }
@Override protected OpenApiFeature createOpenApiFeature() { final OpenApiFeature feature = new OpenApiFeature(); feature.setRunAsFilter(runAsFilter); feature.setConfigLocation("/files/openapi-configuration.json"); return feature; } }
@Override public ServletConfig createContext(Message message) { final ServletConfig sc = (ServletConfig)message.get("HTTP.CONFIG"); // When deploying into OSGi container, it is possible to use embedded Jetty // transport. In this case, the ServletConfig is not available and Swagger // does not take into account certain configuration parameters. To overcome // that, the ServletConfig is synthesized from ServletContext instance. if (sc == null) { final ServletContext context = (ServletContext)message.get("HTTP.CONTEXT"); if (context != null) { return new SyntheticServletConfig(context, contextId); } } else { return new DelegatingServletConfig(sc, contextId); } return sc; } }
protected void registerOpenApiResources( final JAXRSServiceFactoryBean sfb, final Set<String> packages, final OpenAPIConfiguration config) { if (customizer != null) { customizer.setClassResourceInfos(sfb.getClassResourceInfo()); } sfb.setResourceClassesFromBeans(Arrays.asList( createOpenApiResource() .openApiConfiguration(config) .configLocation(configLocation) .resourcePackages(packages))); }
protected void registerSwaggerUiResources(JAXRSServiceFactoryBean sfb, Properties properties, ServerProviderFactory factory, Bus bus) { final Registration swaggerUiRegistration = getSwaggerUi(bus, properties, isRunAsFilter()); if (!isRunAsFilter()) { sfb.setResourceClassesFromBeans(swaggerUiRegistration.getResources()); } factory.setUserProviders(swaggerUiRegistration.getProviders()); }
public SyncopeOpenApiCustomizer() { super(); URL[] javaDocURLs = JavaDocUtils.getJavaDocURLs(); if (javaDocURLs != null) { this.javadocProvider = new JavaDocProvider(javaDocURLs); super.setJavadocProvider(javadocProvider); } }
private OpenApiResource createOpenApiResource() { return (customizer == null) ? new OpenApiResource() : new OpenApiCustomizedResource(customizer); } }
protected void registerServletConfigProvider(ServerProviderFactory factory) { factory.setUserProviders(Arrays.asList(new ServletConfigProvider(ctxId))); }
@Override public ServletConfig createContext(Message message) { final ServletConfig sc = (ServletConfig)message.get("HTTP.CONFIG"); // When deploying into OSGi container, it is possible to use embedded Jetty // transport. In this case, the ServletConfig is not available and Swagger // does not take into account certain configuration parameters. To overcome // that, the ServletConfig is synthesized from ServletContext instance. if (sc == null) { final ServletContext context = (ServletContext)message.get("HTTP.CONTEXT"); if (context != null) { return new SyntheticServletConfig(context, contextId); } } else { return new DelegatingServletConfig(sc, contextId); } return sc; } }
protected void registerOpenApiResources( final JAXRSServiceFactoryBean sfb, final Set<String> packages, final OpenAPIConfiguration config) { if (customizer != null) { customizer.setClassResourceInfos(sfb.getClassResourceInfo()); } sfb.setResourceClassesFromBeans(Arrays.asList( createOpenApiResource() .openApiConfiguration(config) .configLocation(configLocation) .resourcePackages(packages))); }
@Override public String findSwaggerUiRoot() { return SwaggerUi.findSwaggerUiRoot(swaggerUiMavenGroupAndArtifact, swaggerUiVersion); }
private OpenApiResource createOpenApiResource() { return (customizer == null) ? new OpenApiResource() : new OpenApiCustomizedResource(customizer); } }
private static Properties combine(final Properties primary, final Properties secondary) { if (primary == null) { return secondary; } else if (secondary == null) { return primary; } else { final Properties combined = new Properties(); setOrReplace(secondary, combined); setOrReplace(primary, combined); return combined; } }