Java EE 7 - @Decorator, @Stateless e @PersistenceContext = nullpointerException

Eu estou usando o padrão decorator no java ee 7 (glassfish 4).

Eu tenho esse decorador

@Decorator
public class FooIndexer implements FooService {

    @Inject
    @Delegate
    FooService fooService;

    private Logger logger = Logger.getLogger(FooIndexer.class.getName());

    //@Inject
    //Indexer indexer;

    @Override
    public Foo create(Foo foo, boolean index) {

        fooService.create(foo, index);

        if (index) {
            System.out.println("Im in");
        }

        return foo;
    }

}

E essa classe ejb

@Stateless(name = "fooService")
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
@DeclareRoles({"ADMINISTRATOR", "USER"})
public class FooServiceImpl implements FooService {

    @PersistenceContext(unitName = "foo")
    private EntityManager em;

    @Resource(lookup="java:comp/EJBContext")
    private SessionContext ctx;

    /** CRUD **/
    @RolesAllowed("ADMINISTRATOR")
    public Foo create(Foo foo, boolean index) {

        Principal cp = ctx.getCallerPrincipal();

        System.out.println(cp.getName());

        em.persist(foo);

        return foo;
    }
}

Quando eu uso este padrão de decorador, EntityManager no EJB é nulo (sem decorador, tudo vai bem). Suponho que seja por causa do uso do decorador @Inject em vez da anotação @EJB (a anotação @EJB não pode ser usada no @Decorator) e o EntityManager não está sendo injetado.

Mas, o que posso fazer para obter o gerenciador de entidade será injetado usando @decorator?

Obrigado

questionAnswers(1)

yourAnswerToTheQuestion