Class 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void forClass​(io.quarkus.gizmo.MethodCreator constructor, io.quarkus.gizmo.AssignableResultHandle webTargetBase, org.jboss.jandex.ClassInfo interfaceClass, org.jboss.jandex.IndexView index)  
      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)  
      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)  
    • Field Detail

      • DEFAULT_HEADERS_FACTORY

        public static final String DEFAULT_HEADERS_FACTORY
    • Constructor Detail

      • MicroProfileRestClientEnricher

        MicroProfileRestClientEnricher()
    • 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:
        forClass in interface JaxrsClientReactiveEnricher
      • 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:
        forSubResourceMethod in interface JaxrsClientReactiveEnricher
      • 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:
        forMethod in interface JaxrsClientReactiveEnricher