This content has been marked as final.
Show 1 reply
-
1. Re: Using WELD from ServlerFilter
wangliyu Aug 26, 2010 11:40 AM (in response to flyinfish)For JSF converter/phase-listener/system-listener, you can call FacesContext.getApplication().addConverter()/subscribe/ in the @PostConstruct method of your CDI beans.
or another way around:
public static <T> T getBean(Class<? extends T> clazz, Annotation... qualifiers) { logger.debug("try to get the bean as {}", clazz.toString()); try { Bean<T> bean = (Bean<T>) getBeanManager().resolve(getBeanManager().getBeans(clazz, qualifiers)); return (T) getBeanManager().getReference(bean, clazz, getBeanManager().createCreationalContext(bean)); } catch (Exception e) { logger.error("can't get the bean reference", e); } return null; }
lookup BeanManager from jndi names: {"java:comp/BeanManager", "java:comp/env/BeanManager", "java:app/BeanManager"};
you can call this static method in the listeners.