Class ApplicationProcessor
- java.lang.Object
-
- fish.payara.microprofile.openapi.impl.processor.ApplicationProcessor
-
- All Implemented Interfaces:
OASProcessor,ApiVisitor
public class ApplicationProcessor extends Object implements OASProcessor, ApiVisitor
A processor to parse the application for annotations, to add to the OpenAPI model.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface fish.payara.microprofile.openapi.api.visitor.ApiVisitor
ApiVisitor.VisitorFunction<AnnotationModel,E extends org.glassfish.hk2.classmodel.reflect.AnnotatedElement>
-
-
Constructor Summary
Constructors Constructor Description ApplicationProcessor(org.glassfish.hk2.classmodel.reflect.Types allTypes, Set<org.glassfish.hk2.classmodel.reflect.Type> allowedTypes, ClassLoader appClassLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.microprofile.openapi.models.OpenAPIprocess(org.eclipse.microprofile.openapi.models.OpenAPI api, OpenApiConfiguration config)Processes a model.voidvisitAPIResponse(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitAPIResponses(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitAPIResponseSchema(org.glassfish.hk2.classmodel.reflect.AnnotationModel apiResponseSchema, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitCallback(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitCallbacks(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitConsumes(org.glassfish.hk2.classmodel.reflect.AnnotationModel consumes, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitCookieParam(org.glassfish.hk2.classmodel.reflect.AnnotationModel param, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitDELETE(org.glassfish.hk2.classmodel.reflect.AnnotationModel delete, org.glassfish.hk2.classmodel.reflect.MethodModel element, ApiContext context)voidvisitExtension(org.glassfish.hk2.classmodel.reflect.AnnotationModel extension, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitExtensions(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitExternalDocumentation(org.glassfish.hk2.classmodel.reflect.AnnotationModel externalDocs, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitFormParam(org.glassfish.hk2.classmodel.reflect.AnnotationModel param, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitGET(org.glassfish.hk2.classmodel.reflect.AnnotationModel get, org.glassfish.hk2.classmodel.reflect.MethodModel element, ApiContext context)voidvisitHEAD(org.glassfish.hk2.classmodel.reflect.AnnotationModel head, org.glassfish.hk2.classmodel.reflect.MethodModel element, ApiContext context)voidvisitHeaderParam(org.glassfish.hk2.classmodel.reflect.AnnotationModel param, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitOpenAPI(org.glassfish.hk2.classmodel.reflect.AnnotationModel definition, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitOperation(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitOPTIONS(org.glassfish.hk2.classmodel.reflect.AnnotationModel options, org.glassfish.hk2.classmodel.reflect.MethodModel element, ApiContext context)voidvisitParameter(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitParameters(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitPATCH(org.glassfish.hk2.classmodel.reflect.AnnotationModel patch, org.glassfish.hk2.classmodel.reflect.MethodModel element, ApiContext context)voidvisitPathParam(org.glassfish.hk2.classmodel.reflect.AnnotationModel param, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitPOST(org.glassfish.hk2.classmodel.reflect.AnnotationModel post, org.glassfish.hk2.classmodel.reflect.MethodModel element, ApiContext context)voidvisitProduces(org.glassfish.hk2.classmodel.reflect.AnnotationModel produces, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitPUT(org.glassfish.hk2.classmodel.reflect.AnnotationModel put, org.glassfish.hk2.classmodel.reflect.MethodModel element, ApiContext context)voidvisitQueryParam(org.glassfish.hk2.classmodel.reflect.AnnotationModel param, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitRequestBody(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitRequestBodySchema(org.glassfish.hk2.classmodel.reflect.AnnotationModel requestBodySchema, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitSchema(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitSecurityRequirement(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitSecurityRequirements(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitSecurityScheme(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitSecuritySchemes(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitServer(org.glassfish.hk2.classmodel.reflect.AnnotationModel server, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitServers(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitTag(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)voidvisitTags(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)
-
-
-
Constructor Detail
-
ApplicationProcessor
public ApplicationProcessor(org.glassfish.hk2.classmodel.reflect.Types allTypes, Set<org.glassfish.hk2.classmodel.reflect.Type> allowedTypes, ClassLoader appClassLoader)- Parameters:
allTypes- parsed application classesallowedTypes- filtered application classes for OpenAPI metadata processingappClassLoader- the class loader for the application.
-
-
Method Detail
-
process
public org.eclipse.microprofile.openapi.models.OpenAPI process(org.eclipse.microprofile.openapi.models.OpenAPI api, OpenApiConfiguration config)Description copied from interface:OASProcessorProcesses a model.- Specified by:
processin interfaceOASProcessor- Parameters:
api- the OpenAPI model to process.config- the configuration to use.- Returns:
- a processed model.
-
visitGET
public void visitGET(org.glassfish.hk2.classmodel.reflect.AnnotationModel get, org.glassfish.hk2.classmodel.reflect.MethodModel element, ApiContext context)- Specified by:
visitGETin interfaceApiVisitor
-
visitPOST
public void visitPOST(org.glassfish.hk2.classmodel.reflect.AnnotationModel post, org.glassfish.hk2.classmodel.reflect.MethodModel element, ApiContext context)- Specified by:
visitPOSTin interfaceApiVisitor
-
visitPUT
public void visitPUT(org.glassfish.hk2.classmodel.reflect.AnnotationModel put, org.glassfish.hk2.classmodel.reflect.MethodModel element, ApiContext context)- Specified by:
visitPUTin interfaceApiVisitor
-
visitDELETE
public void visitDELETE(org.glassfish.hk2.classmodel.reflect.AnnotationModel delete, org.glassfish.hk2.classmodel.reflect.MethodModel element, ApiContext context)- Specified by:
visitDELETEin interfaceApiVisitor
-
visitHEAD
public void visitHEAD(org.glassfish.hk2.classmodel.reflect.AnnotationModel head, org.glassfish.hk2.classmodel.reflect.MethodModel element, ApiContext context)- Specified by:
visitHEADin interfaceApiVisitor
-
visitOPTIONS
public void visitOPTIONS(org.glassfish.hk2.classmodel.reflect.AnnotationModel options, org.glassfish.hk2.classmodel.reflect.MethodModel element, ApiContext context)- Specified by:
visitOPTIONSin interfaceApiVisitor
-
visitPATCH
public void visitPATCH(org.glassfish.hk2.classmodel.reflect.AnnotationModel patch, org.glassfish.hk2.classmodel.reflect.MethodModel element, ApiContext context)- Specified by:
visitPATCHin interfaceApiVisitor
-
visitProduces
public void visitProduces(org.glassfish.hk2.classmodel.reflect.AnnotationModel produces, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitProducesin interfaceApiVisitor
-
visitConsumes
public void visitConsumes(org.glassfish.hk2.classmodel.reflect.AnnotationModel consumes, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitConsumesin interfaceApiVisitor
-
visitQueryParam
public void visitQueryParam(org.glassfish.hk2.classmodel.reflect.AnnotationModel param, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitQueryParamin interfaceApiVisitor
-
visitPathParam
public void visitPathParam(org.glassfish.hk2.classmodel.reflect.AnnotationModel param, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitPathParamin interfaceApiVisitor
-
visitFormParam
public void visitFormParam(org.glassfish.hk2.classmodel.reflect.AnnotationModel param, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitFormParamin interfaceApiVisitor
-
visitHeaderParam
public void visitHeaderParam(org.glassfish.hk2.classmodel.reflect.AnnotationModel param, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitHeaderParamin interfaceApiVisitor
-
visitCookieParam
public void visitCookieParam(org.glassfish.hk2.classmodel.reflect.AnnotationModel param, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitCookieParamin interfaceApiVisitor
-
visitOpenAPI
public void visitOpenAPI(org.glassfish.hk2.classmodel.reflect.AnnotationModel definition, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitOpenAPIin interfaceApiVisitor
-
visitSchema
public void visitSchema(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitSchemain interfaceApiVisitor
-
visitExtension
public void visitExtension(org.glassfish.hk2.classmodel.reflect.AnnotationModel extension, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitExtensionin interfaceApiVisitor
-
visitExtensions
public void visitExtensions(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitExtensionsin interfaceApiVisitor
-
visitOperation
public void visitOperation(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitOperationin interfaceApiVisitor
-
visitCallback
public void visitCallback(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitCallbackin interfaceApiVisitor
-
visitCallbacks
public void visitCallbacks(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitCallbacksin interfaceApiVisitor
-
visitRequestBody
public void visitRequestBody(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitRequestBodyin interfaceApiVisitor
-
visitRequestBodySchema
public void visitRequestBodySchema(org.glassfish.hk2.classmodel.reflect.AnnotationModel requestBodySchema, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitRequestBodySchemain interfaceApiVisitor
-
visitAPIResponse
public void visitAPIResponse(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitAPIResponsein interfaceApiVisitor
-
visitAPIResponses
public void visitAPIResponses(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitAPIResponsesin interfaceApiVisitor
-
visitAPIResponseSchema
public void visitAPIResponseSchema(org.glassfish.hk2.classmodel.reflect.AnnotationModel apiResponseSchema, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitAPIResponseSchemain interfaceApiVisitor
-
visitParameters
public void visitParameters(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitParametersin interfaceApiVisitor
-
visitParameter
public void visitParameter(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitParameterin interfaceApiVisitor
-
visitExternalDocumentation
public void visitExternalDocumentation(org.glassfish.hk2.classmodel.reflect.AnnotationModel externalDocs, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitExternalDocumentationin interfaceApiVisitor
-
visitServer
public void visitServer(org.glassfish.hk2.classmodel.reflect.AnnotationModel server, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitServerin interfaceApiVisitor
-
visitServers
public void visitServers(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitServersin interfaceApiVisitor
-
visitTag
public void visitTag(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitTagin interfaceApiVisitor
-
visitTags
public void visitTags(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitTagsin interfaceApiVisitor
-
visitSecurityScheme
public void visitSecurityScheme(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitSecuritySchemein interfaceApiVisitor
-
visitSecuritySchemes
public void visitSecuritySchemes(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitSecuritySchemesin interfaceApiVisitor
-
visitSecurityRequirement
public void visitSecurityRequirement(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitSecurityRequirementin interfaceApiVisitor
-
visitSecurityRequirements
public void visitSecurityRequirements(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation, org.glassfish.hk2.classmodel.reflect.AnnotatedElement element, ApiContext context)- Specified by:
visitSecurityRequirementsin interfaceApiVisitor
-
-