Class SmallRyeOpenApiProcessor
- java.lang.Object
-
- io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor
-
public class SmallRyeOpenApiProcessor extends Object
The main OpenAPI Processor. This will scan for JAX-RS, Spring and Vert.x Annotations, and, if any, add supplied schemas. The result is added to the deployable unit to be loaded at runtime.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classSmallRyeOpenApiProcessor.Result
-
Constructor Summary
Constructors Constructor Description SmallRyeOpenApiProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidaddAutoFilters(BuildProducer<AddToOpenAPIDefinitionBuildItem> addToOpenAPIDefinitionProducer, List<SecurityInformationBuildItem> securityInformationBuildItems, OpenApiFilteredIndexViewBuildItem apiFilteredIndexViewBuildItem, SmallRyeOpenApiConfig config, LaunchModeBuildItem launchModeBuildItem, io.quarkus.vertx.http.runtime.management.ManagementInterfaceBuildTimeConfig managementInterfaceBuildTimeConfig)(package private) voidadditionalBean(BuildProducer<AdditionalBeanBuildItem> additionalBeanProducer)(package private) voidaddMethodImplementationClassNames(org.jboss.jandex.MethodInfo method, org.jboss.jandex.Type[] params, Collection<org.jboss.jandex.ClassInfo> classes, Map<String,String> classNames)voidbuild(BuildProducer<FeatureBuildItem> feature, BuildProducer<GeneratedResourceBuildItem> resourceBuildItemBuildProducer, BuildProducer<NativeImageResourceBuildItem> nativeImageResources, BuildProducer<OpenApiDocumentBuildItem> openApiDocumentProducer, OpenApiFilteredIndexViewBuildItem openApiFilteredIndexViewBuildItem, Capabilities capabilities, List<AddToOpenAPIDefinitionBuildItem> openAPIBuildItems, HttpRootPathBuildItem httpRootPathBuildItem, OutputTargetBuildItem out, SmallRyeOpenApiConfig smallRyeOpenApiConfig, OutputTargetBuildItem outputTargetBuildItem, List<IgnoreStaticDocumentBuildItem> ignoreStaticDocumentBuildItems)(package private) voidclassLoaderHack(OpenApiRecorder recorder)(package private) voidconfigFiles(BuildProducer<HotDeploymentWatchedFileBuildItem> watchedFiles, SmallRyeOpenApiConfig openApiConfig, LaunchModeBuildItem launchMode, OutputTargetBuildItem outputTargetBuildItem)(package private) voidcontributeClassesToIndex(BuildProducer<AdditionalIndexedClassesBuildItem> additionalIndexedClasses)(package private) voidhandler(LaunchModeBuildItem launch, BuildProducer<NotFoundPageDisplayableEndpointBuildItem> displayableEndpoints, BuildProducer<RouteBuildItem> routes, BuildProducer<SystemPropertyBuildItem> systemProperties, OpenApiRecorder recorder, NonApplicationRootPathBuildItem nonApplicationRootPathBuildItem, OpenApiRuntimeConfig openApiRuntimeConfig, ShutdownContextBuildItem shutdownContext, SmallRyeOpenApiConfig openApiConfig, List<FilterBuildItem> filterBuildItems, io.quarkus.vertx.http.runtime.management.ManagementInterfaceBuildTimeConfig managementInterfaceBuildTimeConfig, io.quarkus.vertx.http.runtime.management.ManagementInterfaceConfiguration managementInterfaceConfiguration)(package private) LogCleanupFilterBuildItemlogCleanup()(package private) voidregisterAutoSecurityFilter(BuildProducer<SyntheticBeanBuildItem> syntheticBeans, SmallRyeOpenApiConfig openApiConfig, OpenApiFilteredIndexViewBuildItem apiFilteredIndexViewBuildItem, List<SecurityInformationBuildItem> securityInformationBuildItems, OpenApiRecorder recorder)List<AllowedJaxRsAnnotationPrefixBuildItem>registerJaxRsSupportedAnnotation()(package private) voidregisterNativeImageResources(BuildProducer<ServiceProviderBuildItem> serviceProvider)voidregisterOpenApiSchemaClassesForReflection(BuildProducer<ReflectiveClassBuildItem> reflectiveClass, BuildProducer<ReflectiveHierarchyBuildItem> reflectiveHierarchy, OpenApiFilteredIndexViewBuildItem openApiFilteredIndexViewBuildItem, Capabilities capabilities)(package private) voidruntimeOnly(BuildProducer<RunTimeConfigBuilderBuildItem> runTimeConfigBuilder)(package private) OpenApiFilteredIndexViewBuildItemsmallryeOpenApiIndex(CombinedIndexBuildItem combinedIndexBuildItem, BeanArchiveIndexBuildItem beanArchiveIndexBuildItem, BuildExclusionsBuildItem buildExclusionsBuildItem)
-
-
-
Method Detail
-
contributeClassesToIndex
void contributeClassesToIndex(BuildProducer<AdditionalIndexedClassesBuildItem> additionalIndexedClasses)
-
registerNativeImageResources
void registerNativeImageResources(BuildProducer<ServiceProviderBuildItem> serviceProvider)
-
runtimeOnly
void runtimeOnly(BuildProducer<RunTimeConfigBuilderBuildItem> runTimeConfigBuilder)
-
configFiles
void configFiles(BuildProducer<HotDeploymentWatchedFileBuildItem> watchedFiles, SmallRyeOpenApiConfig openApiConfig, LaunchModeBuildItem launchMode, OutputTargetBuildItem outputTargetBuildItem) throws IOException
- Throws:
IOException
-
registerAutoSecurityFilter
void registerAutoSecurityFilter(BuildProducer<SyntheticBeanBuildItem> syntheticBeans, SmallRyeOpenApiConfig openApiConfig, OpenApiFilteredIndexViewBuildItem apiFilteredIndexViewBuildItem, List<SecurityInformationBuildItem> securityInformationBuildItems, OpenApiRecorder recorder)
-
handler
void handler(LaunchModeBuildItem launch, BuildProducer<NotFoundPageDisplayableEndpointBuildItem> displayableEndpoints, BuildProducer<RouteBuildItem> routes, BuildProducer<SystemPropertyBuildItem> systemProperties, OpenApiRecorder recorder, NonApplicationRootPathBuildItem nonApplicationRootPathBuildItem, OpenApiRuntimeConfig openApiRuntimeConfig, ShutdownContextBuildItem shutdownContext, SmallRyeOpenApiConfig openApiConfig, List<FilterBuildItem> filterBuildItems, io.quarkus.vertx.http.runtime.management.ManagementInterfaceBuildTimeConfig managementInterfaceBuildTimeConfig, io.quarkus.vertx.http.runtime.management.ManagementInterfaceConfiguration managementInterfaceConfiguration)
-
classLoaderHack
void classLoaderHack(OpenApiRecorder recorder)
-
additionalBean
void additionalBean(BuildProducer<AdditionalBeanBuildItem> additionalBeanProducer)
-
smallryeOpenApiIndex
OpenApiFilteredIndexViewBuildItem smallryeOpenApiIndex(CombinedIndexBuildItem combinedIndexBuildItem, BeanArchiveIndexBuildItem beanArchiveIndexBuildItem, BuildExclusionsBuildItem buildExclusionsBuildItem)
-
addAutoFilters
void addAutoFilters(BuildProducer<AddToOpenAPIDefinitionBuildItem> addToOpenAPIDefinitionProducer, List<SecurityInformationBuildItem> securityInformationBuildItems, OpenApiFilteredIndexViewBuildItem apiFilteredIndexViewBuildItem, SmallRyeOpenApiConfig config, LaunchModeBuildItem launchModeBuildItem, io.quarkus.vertx.http.runtime.management.ManagementInterfaceBuildTimeConfig managementInterfaceBuildTimeConfig)
-
addMethodImplementationClassNames
void addMethodImplementationClassNames(org.jboss.jandex.MethodInfo method, org.jboss.jandex.Type[] params, Collection<org.jboss.jandex.ClassInfo> classes, Map<String,String> classNames)
-
registerJaxRsSupportedAnnotation
public List<AllowedJaxRsAnnotationPrefixBuildItem> registerJaxRsSupportedAnnotation()
-
registerOpenApiSchemaClassesForReflection
public void registerOpenApiSchemaClassesForReflection(BuildProducer<ReflectiveClassBuildItem> reflectiveClass, BuildProducer<ReflectiveHierarchyBuildItem> reflectiveHierarchy, OpenApiFilteredIndexViewBuildItem openApiFilteredIndexViewBuildItem, Capabilities capabilities)
-
build
public void build(BuildProducer<FeatureBuildItem> feature, BuildProducer<GeneratedResourceBuildItem> resourceBuildItemBuildProducer, BuildProducer<NativeImageResourceBuildItem> nativeImageResources, BuildProducer<OpenApiDocumentBuildItem> openApiDocumentProducer, OpenApiFilteredIndexViewBuildItem openApiFilteredIndexViewBuildItem, Capabilities capabilities, List<AddToOpenAPIDefinitionBuildItem> openAPIBuildItems, HttpRootPathBuildItem httpRootPathBuildItem, OutputTargetBuildItem out, SmallRyeOpenApiConfig smallRyeOpenApiConfig, OutputTargetBuildItem outputTargetBuildItem, List<IgnoreStaticDocumentBuildItem> ignoreStaticDocumentBuildItems) throws Exception
- Throws:
Exception
-
logCleanup
LogCleanupFilterBuildItem logCleanup()
-
-