2010-11-23 4 views
1

suppose que j'ai un JAX-RS classe de ressources qui ressemble à ceci:rappels de cycle de vie pour les ressources JAX-RS?

@Path("/nodes") 
public class NodeResource { 
    //Temp - those injections should work 
    @EJB 
    ListNodesLocal nodeList; 
    //stuff 
} 

et je veux une sorte de rappel du cycle de vie afin que je puisse manuellement rechercher ce champ via JNDI parce que l'injection isnt travaillant pour moi encore (en utilisant jboss 6 m5 voir ce numéro: https://jira.jboss.org/browse/JBAS-8575). idéalement à la recherche im quelque chose comme

@PostConstruct 
private void init() { 
    //manual JNDI to come here 
} 

puis-je faire en quelque sorte? J'ai essayé javax.annotation.PostConstruct en vain. Y a-t-il quelque chose qui fonctionne?

Répondre

1

Puisque vous avez lié à jboss dans votre question, cette réponse suppose que vous utilisez l'implémentation Resteasy de JAX-RS. Vous pouvez enregistrer des intercepteurs pour vous connecter au cycle de vie. Voir here. C'est ainsi que j'ai pu utiliser les annotations Shiro pour autoriser les clients qui veulent invoquer mon API.