Class ClientContextResolverHandler

java.lang.Object
io.quarkus.rest.client.reactive.deployment.ClientContextResolverHandler

class ClientContextResolverHandler extends Object
Generates an implementation of ResteasyReactiveContextResolver The extension will search for methods annotated with a special annotation like `@ClientObjectMapper` (if the REST Client Jackson extension is present) and create the context resolver to register a custom object into the client context like the ObjectMapper instance.
  • Constructor Details

    • ClientContextResolverHandler

      ClientContextResolverHandler(org.jboss.jandex.DotName annotation, Class<?> expectedReturnType, io.quarkus.gizmo.ClassOutput classOutput)
  • Method Details

    • generateContextResolver

      GeneratedClassResult generateContextResolver(org.jboss.jandex.AnnotationInstance instance)
      Generates an implementation of ResteasyReactiveContextResolver that looks something like:
       {@code
        public class SomeService_map_ContextResolver_a8fb70beeef2a54b80151484d109618eed381626
            implements ResteasyReactiveContextResolver<T> {
      
            public T getContext(Class<?> type) {
                // simply call the static method of interface
                return SomeService.map(var1);
            }
      
       }
       </pre>
    • getGeneratedClassName

      public static String getGeneratedClassName(org.jboss.jandex.MethodInfo methodInfo)