I'm trying to route Events from a portable extension (to be the Seam 3 JMS module). After talking to David Allen it seems there is currently no way to get the qualifiers for a fired event. Without the qualifiers it doesn't seem like routing outside of Weld-core is possible. The idea of using an Interceptor on BeanManager.fireEvent() would have worked but we can't assign Interceptors to an existing class.