仅针对Web应用程序上下文审阅CDI bean

时间:2013-10-16 00:02:21

标签: java glassfish-3 cdi ear deltaspike

我正在Glassfish 3.1.2.2上运行EAR模块,并且遇到Deltaspike正在创建两个bean实例的问题(一个在ejb模块中,一个在Web模块中)。

我想在网络模块中否决这个bean

public class VetoAnnotatedTypeExtension implements Extension {

    public <T> void processAnnotatedType(@Observes ProcessAnnotatedType<T> type) {
        if (something?) {
            type.veto();
        }
    }
}

在网络应用程序上下文中,我可以使用something?判断一个谓词吗?

1 个答案:

答案 0 :(得分:0)

耳朵总是变得棘手。您可以检查类的类加载器并查看它的来源。这可能是你唯一可靠的事情。