как проверить, включен ли CDI в текущей среде (SE или EE)? Если включено, CDI должен использоваться для создания экземпляра класса (например, Foo), в противном случае используйте новый Foo ().
Foo foo;
if (isCDIEnabled()) {
// how to get CDI container from current environment
foo = cdiContainer.select(Foo.class).get();
}
else
foo = new Foo();
Как реализовать
private boolean isCDIEnabled() {
// how?
}