Annotation Type JerseyContext


  • @Qualifier
    @Retention(RUNTIME)
    @Target({METHOD,FIELD,PARAMETER,TYPE})
    public @interface JerseyContext

    Qualifier used for injecting the CDI beans using @Inject. Used only for beans that originate in Specification other than Jakarta RESTful Web Services (such as Servlet). Such beans must not be produced with @Default qualifier so that there is no ambiguity for the CDI injection.

    Jakarta REST Spec. Section 11 demands HttpServletRequest, HttpServletResponse, ServletContext, ServletConfig, and FilterConfig to be available by injections using @Context. For CDI, these servlet classes are available with JerseyContext qualifier.

    Note that @Context injection is not aware of the qualifier and using @Context in conjuction with @JerseyContext will not work.

    Can be used as e.g.

     @Inject
     @JerseyContext //internal
     HttpServletRequest httpServletRequest;
     
    or as iterable of all HttpServletRequest beans
     @Inject
     @Any
     Instance<HttpServletRequest> httpServletRequests;
     

    Since:
    2.38