Class QuarkusServerEndpointIndexer

java.lang.Object
org.jboss.resteasy.reactive.common.processor.EndpointIndexer<ServerEndpointIndexer,ServerIndexedParameter,org.jboss.resteasy.reactive.server.model.ServerResourceMethod>
org.jboss.resteasy.reactive.server.processor.ServerEndpointIndexer
io.quarkus.resteasy.reactive.server.deployment.QuarkusServerEndpointIndexer

public class QuarkusServerEndpointIndexer extends ServerEndpointIndexer
  • Constructor Details

  • Method Details

    • setupApplyDefaults

      protected void setupApplyDefaults(org.jboss.jandex.Type nonAsyncReturnType, org.jboss.jandex.DotName httpMethod)
      Overrides:
      setupApplyDefaults in class org.jboss.resteasy.reactive.common.processor.EndpointIndexer<ServerEndpointIndexer,ServerIndexedParameter,org.jboss.resteasy.reactive.server.model.ServerResourceMethod>
    • applyAdditionalDefaults

      protected String[] applyAdditionalDefaults(org.jboss.jandex.Type nonAsyncReturnType)
      Overrides:
      applyAdditionalDefaults in class org.jboss.resteasy.reactive.common.processor.EndpointIndexer<ServerEndpointIndexer,ServerIndexedParameter,org.jboss.resteasy.reactive.server.model.ServerResourceMethod>
    • handleCustomParameter

      protected boolean handleCustomParameter(Map<org.jboss.jandex.DotName,org.jboss.jandex.AnnotationInstance> anns, ServerIndexedParameter builder, org.jboss.jandex.Type paramType, boolean field, Map<String,Object> methodContext)
      Overrides:
      handleCustomParameter in class ServerEndpointIndexer
    • handleAdditionalMethodProcessing

      protected void handleAdditionalMethodProcessing(org.jboss.resteasy.reactive.server.model.ServerResourceMethod method, org.jboss.jandex.ClassInfo currentClassInfo, org.jboss.jandex.MethodInfo info, org.jboss.resteasy.reactive.common.processor.transformation.AnnotationStore annotationStore)
      Overrides:
      handleAdditionalMethodProcessing in class ServerEndpointIndexer
    • additionalRegisterClassForReflectionCheck

      public boolean additionalRegisterClassForReflectionCheck(org.jboss.resteasy.reactive.common.processor.EndpointIndexer.ResourceMethodCallbackEntry entry)
      Overrides:
      additionalRegisterClassForReflectionCheck in class org.jboss.resteasy.reactive.common.processor.EndpointIndexer<ServerEndpointIndexer,ServerIndexedParameter,org.jboss.resteasy.reactive.server.model.ServerResourceMethod>
    • logMissingJsonWarning

      protected void logMissingJsonWarning(org.jboss.jandex.MethodInfo info)
      Overrides:
      logMissingJsonWarning in class org.jboss.resteasy.reactive.common.processor.EndpointIndexer<ServerEndpointIndexer,ServerIndexedParameter,org.jboss.resteasy.reactive.server.model.ServerResourceMethod>
    • warnAboutMissUsedBodyParameter

      protected void warnAboutMissUsedBodyParameter(org.jboss.jandex.DotName httpMethod, org.jboss.jandex.MethodInfo methodInfo)
      Overrides:
      warnAboutMissUsedBodyParameter in class org.jboss.resteasy.reactive.common.processor.EndpointIndexer<ServerEndpointIndexer,ServerIndexedParameter,org.jboss.resteasy.reactive.server.model.ServerResourceMethod>
    • verifyClassThatRequiresFieldInjection

      protected void verifyClassThatRequiresFieldInjection(org.jboss.jandex.ClassInfo classInfo)
      At this point we know exactly which resources will require field injection and therefore are required to be RequestScoped. We can't change anything CDI related at this point (because it would create build cycles), so all we can do is fail the build if the resource has not already been handled automatically (by the best effort approach performed elsewhere) or it's not manually set to be RequestScoped.
      Overrides:
      verifyClassThatRequiresFieldInjection in class org.jboss.resteasy.reactive.common.processor.EndpointIndexer<ServerEndpointIndexer,ServerIndexedParameter,org.jboss.resteasy.reactive.server.model.ServerResourceMethod>