4 Replies Latest reply: Apr 10, 2012 6:04 AM by Supriya Shyamal RSS

    CDI producer bean with jax-rs dependency

    Supriya Shyamal Newbie

      I have treid a example with weld as CDI container with jersey as jax-rs implementation for the dependency of jax-rs resources on CDI producer bean. Below is my CDI producer class which priduces unique id depends on session id or user provided id through REST path ..

       

      public class UuidProducer {

         

          @Inject

          private Logger log;

         

          @Context

          private HttpServletRequest request;

         

          @PathParam("uuid")

          private String uuid;

       

       

          @Produces

          @Uuid

          public String produceUuid() {

              if (StringUtils.isNotBlank(uuid)) {

                  return uuid;

              }

              if (request.getSession() != null) {

                  return request.getSession().getId();

              }

              log.info("Generating UUID...");

              return UUID.randomUUID().toString();

          }

       

       

      }

       

      When I tried this with Jboss AS7 with RestEasy implementation no jax-rs resource is injected into this CDI class. My question is that if how can I inject jax-rs resource in normal CDI bean?