Class MicroProfileRestClientEnricher
- java.lang.Object
-
- io.quarkus.rest.client.reactive.deployment.MicroProfileRestClientEnricher
-
- All Implemented Interfaces:
JaxrsClientReactiveEnricher
class MicroProfileRestClientEnricher extends Object implements JaxrsClientReactiveEnricher
Alters client stub generation to add MicroProfile Rest Client features. Used mostly to handle the `@RegisterProvider` annotation that e.g. registers filters and to add support for `@ClientHeaderParam` annotations for specifying (possibly) computed headers via annotations
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classMicroProfileRestClientEnricher.AccessibleType(package private) static classMicroProfileRestClientEnricher.RestClientAnnotationExpressionParserThis class is meant to parse the values inClientHeaderParaminto a list of supported types
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_HEADERS_FACTORY
-
Constructor Summary
Constructors Constructor Description MicroProfileRestClientEnricher()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidforClass(io.quarkus.gizmo.MethodCreator constructor, io.quarkus.gizmo.AssignableResultHandle webTargetBase, org.jboss.jandex.ClassInfo interfaceClass, org.jboss.jandex.IndexView index)voidforMethod(io.quarkus.gizmo.ClassCreator classCreator, io.quarkus.gizmo.MethodCreator constructor, io.quarkus.gizmo.MethodCreator clinit, io.quarkus.gizmo.MethodCreator methodCreator, org.jboss.jandex.ClassInfo interfaceClass, org.jboss.jandex.MethodInfo method, io.quarkus.gizmo.AssignableResultHandle invocationBuilder, org.jboss.jandex.IndexView index, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClasses, int methodIndex, io.quarkus.gizmo.FieldDescriptor javaMethodField)voidforSubResourceMethod(io.quarkus.gizmo.ClassCreator subClassCreator, io.quarkus.gizmo.MethodCreator subConstructor, io.quarkus.gizmo.MethodCreator subClinit, io.quarkus.gizmo.MethodCreator subMethodCreator, org.jboss.jandex.ClassInfo rootInterfaceClass, org.jboss.jandex.ClassInfo subInterfaceClass, org.jboss.jandex.MethodInfo subMethod, org.jboss.jandex.MethodInfo rootMethod, io.quarkus.gizmo.AssignableResultHandle invocationBuilder, org.jboss.jandex.IndexView index, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClasses, int methodIndex, int subMethodIndex, io.quarkus.gizmo.FieldDescriptor javaMethodField)voidforSubResourceWebTarget(io.quarkus.gizmo.MethodCreator methodCreator, org.jboss.jandex.IndexView index, org.jboss.jandex.ClassInfo rootInterfaceClass, org.jboss.jandex.ClassInfo subInterfaceClass, org.jboss.jandex.MethodInfo rootMethod, org.jboss.jandex.MethodInfo subMethod, io.quarkus.gizmo.AssignableResultHandle webTarget, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClasses)voidforWebTarget(io.quarkus.gizmo.MethodCreator methodCreator, org.jboss.jandex.IndexView index, org.jboss.jandex.ClassInfo interfaceClass, org.jboss.jandex.MethodInfo method, io.quarkus.gizmo.AssignableResultHandle webTarget, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClasses)
-
-
-
Field Detail
-
DEFAULT_HEADERS_FACTORY
public static final String DEFAULT_HEADERS_FACTORY
-
-
Method Detail
-
forClass
public void forClass(io.quarkus.gizmo.MethodCreator constructor, io.quarkus.gizmo.AssignableResultHandle webTargetBase, org.jboss.jandex.ClassInfo interfaceClass, org.jboss.jandex.IndexView index)- Specified by:
forClassin interfaceJaxrsClientReactiveEnricher
-
forWebTarget
public void forWebTarget(io.quarkus.gizmo.MethodCreator methodCreator, org.jboss.jandex.IndexView index, org.jboss.jandex.ClassInfo interfaceClass, org.jboss.jandex.MethodInfo method, io.quarkus.gizmo.AssignableResultHandle webTarget, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClasses)- Specified by:
forWebTargetin interfaceJaxrsClientReactiveEnricher
-
forSubResourceWebTarget
public void forSubResourceWebTarget(io.quarkus.gizmo.MethodCreator methodCreator, org.jboss.jandex.IndexView index, org.jboss.jandex.ClassInfo rootInterfaceClass, org.jboss.jandex.ClassInfo subInterfaceClass, org.jboss.jandex.MethodInfo rootMethod, org.jboss.jandex.MethodInfo subMethod, io.quarkus.gizmo.AssignableResultHandle webTarget, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClasses)- Specified by:
forSubResourceWebTargetin interfaceJaxrsClientReactiveEnricher
-
forSubResourceMethod
public void forSubResourceMethod(io.quarkus.gizmo.ClassCreator subClassCreator, io.quarkus.gizmo.MethodCreator subConstructor, io.quarkus.gizmo.MethodCreator subClinit, io.quarkus.gizmo.MethodCreator subMethodCreator, org.jboss.jandex.ClassInfo rootInterfaceClass, org.jboss.jandex.ClassInfo subInterfaceClass, org.jboss.jandex.MethodInfo subMethod, org.jboss.jandex.MethodInfo rootMethod, io.quarkus.gizmo.AssignableResultHandle invocationBuilder, org.jboss.jandex.IndexView index, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClasses, int methodIndex, int subMethodIndex, io.quarkus.gizmo.FieldDescriptor javaMethodField)- Specified by:
forSubResourceMethodin interfaceJaxrsClientReactiveEnricher
-
forMethod
public void forMethod(io.quarkus.gizmo.ClassCreator classCreator, io.quarkus.gizmo.MethodCreator constructor, io.quarkus.gizmo.MethodCreator clinit, io.quarkus.gizmo.MethodCreator methodCreator, org.jboss.jandex.ClassInfo interfaceClass, org.jboss.jandex.MethodInfo method, io.quarkus.gizmo.AssignableResultHandle invocationBuilder, org.jboss.jandex.IndexView index, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClasses, int methodIndex, io.quarkus.gizmo.FieldDescriptor javaMethodField)- Specified by:
forMethodin interfaceJaxrsClientReactiveEnricher
-
-