обратные вызовы жизненного цикла для ресурсов JAX-RS? - PullRequest
1 голос
/ 23 ноября 2010

предположим, у меня есть класс ресурсов jax-rs, который выглядит следующим образом:

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

и я хочу какой-то обратный вызов жизненного цикла, чтобы я мог вручную искать это поле через JNDI, потому что внедрение еще не работает для меня (с использованием jboss 6 m5. См. Эту проблему: https://jira.jboss.org/browse/JBAS-8575). в идеале я ищу что-то вроде

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

Могу ли я сделать это как-нибудь? Я пробовал javax.annotation.PostConstruct безрезультатно. Есть ли что-то, что работает?

1 Ответ

1 голос
/ 30 августа 2011

Поскольку вы связались с jboss в своем вопросе, этот ответ предполагает, что вы используете реализацию JAX-RS Resteasy.Вы можете зарегистрировать перехватчики, чтобы подключиться к жизненному циклу.Смотрите здесь .Вот так я смог использовать аннотации Shiro для авторизации клиентов, которые хотят вызывать мой API.

...