public class ApplicationProcessor extends Object implements OASProcessor, ApiVisitor
ApiVisitor.VisitorFunction<AnnotationModel,E extends org.glassfish.hk2.classmodel.reflect.AnnotatedElement>| Constructor and Description |
|---|
ApplicationProcessor(org.glassfish.hk2.classmodel.reflect.Types allTypes,
Set<org.glassfish.hk2.classmodel.reflect.Type> allowedTypes,
ClassLoader appClassLoader) |
| Modifier and Type | Method and Description |
|---|---|
org.eclipse.microprofile.openapi.models.OpenAPI |
process(org.eclipse.microprofile.openapi.models.OpenAPI api,
OpenApiConfiguration config)
Processes a model.
|
void |
visitAPIResponse(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitAPIResponses(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitCallback(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitCallbacks(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitConsumes(org.glassfish.hk2.classmodel.reflect.AnnotationModel consumes,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitCookieParam(org.glassfish.hk2.classmodel.reflect.AnnotationModel param,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitDELETE(org.glassfish.hk2.classmodel.reflect.AnnotationModel delete,
org.glassfish.hk2.classmodel.reflect.MethodModel element,
ApiContext context) |
void |
visitExtension(org.glassfish.hk2.classmodel.reflect.AnnotationModel extension,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitExtensions(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitExternalDocumentation(org.glassfish.hk2.classmodel.reflect.AnnotationModel externalDocs,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitFormParam(org.glassfish.hk2.classmodel.reflect.AnnotationModel param,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitGET(org.glassfish.hk2.classmodel.reflect.AnnotationModel get,
org.glassfish.hk2.classmodel.reflect.MethodModel element,
ApiContext context) |
void |
visitHEAD(org.glassfish.hk2.classmodel.reflect.AnnotationModel head,
org.glassfish.hk2.classmodel.reflect.MethodModel element,
ApiContext context) |
void |
visitHeaderParam(org.glassfish.hk2.classmodel.reflect.AnnotationModel param,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitOpenAPI(org.glassfish.hk2.classmodel.reflect.AnnotationModel definition,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitOperation(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitOPTIONS(org.glassfish.hk2.classmodel.reflect.AnnotationModel options,
org.glassfish.hk2.classmodel.reflect.MethodModel element,
ApiContext context) |
void |
visitParameter(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitParameters(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitPATCH(org.glassfish.hk2.classmodel.reflect.AnnotationModel patch,
org.glassfish.hk2.classmodel.reflect.MethodModel element,
ApiContext context) |
void |
visitPathParam(org.glassfish.hk2.classmodel.reflect.AnnotationModel param,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitPOST(org.glassfish.hk2.classmodel.reflect.AnnotationModel post,
org.glassfish.hk2.classmodel.reflect.MethodModel element,
ApiContext context) |
void |
visitProduces(org.glassfish.hk2.classmodel.reflect.AnnotationModel produces,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitPUT(org.glassfish.hk2.classmodel.reflect.AnnotationModel put,
org.glassfish.hk2.classmodel.reflect.MethodModel element,
ApiContext context) |
void |
visitQueryParam(org.glassfish.hk2.classmodel.reflect.AnnotationModel param,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitRequestBody(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitSchema(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitSecurityRequirement(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitSecurityRequirements(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitSecurityScheme(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitSecuritySchemes(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitServer(org.glassfish.hk2.classmodel.reflect.AnnotationModel server,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitServers(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitTag(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
void |
visitTags(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context) |
public ApplicationProcessor(org.glassfish.hk2.classmodel.reflect.Types allTypes,
Set<org.glassfish.hk2.classmodel.reflect.Type> allowedTypes,
ClassLoader appClassLoader)
types - parsed application classesallowedTypes - filtered application classes for OpenAPI metadata processingappClassLoader - the class loader for the application.public org.eclipse.microprofile.openapi.models.OpenAPI process(org.eclipse.microprofile.openapi.models.OpenAPI api,
OpenApiConfiguration config)
OASProcessorprocess in interface OASProcessorapi - the OpenAPI model to process.config - the configuration to use.public void visitGET(org.glassfish.hk2.classmodel.reflect.AnnotationModel get,
org.glassfish.hk2.classmodel.reflect.MethodModel element,
ApiContext context)
visitGET in interface ApiVisitorpublic void visitPOST(org.glassfish.hk2.classmodel.reflect.AnnotationModel post,
org.glassfish.hk2.classmodel.reflect.MethodModel element,
ApiContext context)
visitPOST in interface ApiVisitorpublic void visitPUT(org.glassfish.hk2.classmodel.reflect.AnnotationModel put,
org.glassfish.hk2.classmodel.reflect.MethodModel element,
ApiContext context)
visitPUT in interface ApiVisitorpublic void visitDELETE(org.glassfish.hk2.classmodel.reflect.AnnotationModel delete,
org.glassfish.hk2.classmodel.reflect.MethodModel element,
ApiContext context)
visitDELETE in interface ApiVisitorpublic void visitHEAD(org.glassfish.hk2.classmodel.reflect.AnnotationModel head,
org.glassfish.hk2.classmodel.reflect.MethodModel element,
ApiContext context)
visitHEAD in interface ApiVisitorpublic void visitOPTIONS(org.glassfish.hk2.classmodel.reflect.AnnotationModel options,
org.glassfish.hk2.classmodel.reflect.MethodModel element,
ApiContext context)
visitOPTIONS in interface ApiVisitorpublic void visitPATCH(org.glassfish.hk2.classmodel.reflect.AnnotationModel patch,
org.glassfish.hk2.classmodel.reflect.MethodModel element,
ApiContext context)
visitPATCH in interface ApiVisitorpublic void visitProduces(org.glassfish.hk2.classmodel.reflect.AnnotationModel produces,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitProduces in interface ApiVisitorpublic void visitConsumes(org.glassfish.hk2.classmodel.reflect.AnnotationModel consumes,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitConsumes in interface ApiVisitorpublic void visitQueryParam(org.glassfish.hk2.classmodel.reflect.AnnotationModel param,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitQueryParam in interface ApiVisitorpublic void visitPathParam(org.glassfish.hk2.classmodel.reflect.AnnotationModel param,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitPathParam in interface ApiVisitorpublic void visitFormParam(org.glassfish.hk2.classmodel.reflect.AnnotationModel param,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitFormParam in interface ApiVisitorpublic void visitHeaderParam(org.glassfish.hk2.classmodel.reflect.AnnotationModel param,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitHeaderParam in interface ApiVisitorpublic void visitCookieParam(org.glassfish.hk2.classmodel.reflect.AnnotationModel param,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitCookieParam in interface ApiVisitorpublic void visitOpenAPI(org.glassfish.hk2.classmodel.reflect.AnnotationModel definition,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitOpenAPI in interface ApiVisitorpublic void visitSchema(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitSchema in interface ApiVisitorpublic void visitExtension(org.glassfish.hk2.classmodel.reflect.AnnotationModel extension,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitExtension in interface ApiVisitorpublic void visitExtensions(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitExtensions in interface ApiVisitorpublic void visitOperation(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitOperation in interface ApiVisitorpublic void visitCallback(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitCallback in interface ApiVisitorpublic void visitCallbacks(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitCallbacks in interface ApiVisitorpublic void visitRequestBody(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitRequestBody in interface ApiVisitorpublic void visitAPIResponse(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitAPIResponse in interface ApiVisitorpublic void visitAPIResponses(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitAPIResponses in interface ApiVisitorpublic void visitParameters(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitParameters in interface ApiVisitorpublic void visitParameter(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitParameter in interface ApiVisitorpublic void visitExternalDocumentation(org.glassfish.hk2.classmodel.reflect.AnnotationModel externalDocs,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitExternalDocumentation in interface ApiVisitorpublic void visitServer(org.glassfish.hk2.classmodel.reflect.AnnotationModel server,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitServer in interface ApiVisitorpublic void visitServers(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitServers in interface ApiVisitorpublic void visitTag(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitTag in interface ApiVisitorpublic void visitTags(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitTags in interface ApiVisitorpublic void visitSecurityScheme(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitSecurityScheme in interface ApiVisitorpublic void visitSecuritySchemes(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitSecuritySchemes in interface ApiVisitorpublic void visitSecurityRequirement(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitSecurityRequirement in interface ApiVisitorpublic void visitSecurityRequirements(org.glassfish.hk2.classmodel.reflect.AnnotationModel annotation,
org.glassfish.hk2.classmodel.reflect.AnnotatedElement element,
ApiContext context)
visitSecurityRequirements in interface ApiVisitorCopyright © 2020. All rights reserved.