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 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)  
    • 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
      • forMethod

        public void forMethod​(io.quarkus.gizmo.ClassCreator classCreator,
                              io.quarkus.gizmo.MethodCreator constructor,
                              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)
        Specified by:
        forMethod in interface JaxrsClientReactiveEnricher