Class SmallRyeOpenApiProcessor
java.lang.Object
io.quarkus.smallrye.openapi.deployment.SmallRyeOpenApiProcessor
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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(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) (package private) static booleanautoSecurityRuntimeEnabled(AutoSecurityFilter autoSecurityFilter, Supplier<org.eclipse.microprofile.openapi.OASFilter> autoRolesAllowedFilterSource) 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<io.quarkus.vertx.http.deployment.spi.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) (package private) LogCleanupFilterBuildItem(package private) voidregisterAnnotatedUserDefinedRuntimeFilters(BuildProducer<SyntheticBeanBuildItem> syntheticBeans, BuildProducer<ReflectiveClassBuildItem> reflectiveClass, OpenApiFilteredIndexViewBuildItem apiFilteredIndexViewBuildItem, OpenApiRecorder recorder) (package private) voidregisterAutoSecurityFilter(BuildProducer<SyntheticBeanBuildItem> syntheticBeans, SmallRyeOpenApiConfig openApiConfig, OpenApiFilteredIndexViewBuildItem apiFilteredIndexViewBuildItem, List<SecurityInformationBuildItem> securityInformationBuildItems, OpenApiRecorder recorder) (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)
-
Constructor Details
-
SmallRyeOpenApiProcessor
public SmallRyeOpenApiProcessor()
-
-
Method Details
-
contributeClassesToIndex
void contributeClassesToIndex(BuildProducer<AdditionalIndexedClassesBuildItem> additionalIndexedClasses) -
registerNativeImageResources
-
runtimeOnly
-
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) -
autoSecurityRuntimeEnabled
static boolean autoSecurityRuntimeEnabled(AutoSecurityFilter autoSecurityFilter, Supplier<org.eclipse.microprofile.openapi.OASFilter> autoRolesAllowedFilterSource) -
registerAnnotatedUserDefinedRuntimeFilters
void registerAnnotatedUserDefinedRuntimeFilters(BuildProducer<SyntheticBeanBuildItem> syntheticBeans, BuildProducer<ReflectiveClassBuildItem> reflectiveClass, OpenApiFilteredIndexViewBuildItem apiFilteredIndexViewBuildItem, OpenApiRecorder recorder) -
handler
void handler(LaunchModeBuildItem launch, BuildProducer<NotFoundPageDisplayableEndpointBuildItem> displayableEndpoints, BuildProducer<io.quarkus.vertx.http.deployment.spi.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) -
classLoaderHack
-
additionalBean
-
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
-
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 IOException - Throws:
IOException
-
logCleanup
LogCleanupFilterBuildItem logCleanup()
-