public boolean isCdiCompatible() { return isSession() || isMessageDriven(); }
public boolean isCdiCompatible() { return isSession() || isMessageDriven(); }
if (componentType.isMessageDriven() && !isBeanManagedTransaction) { if (transactionType != TransactionType.NotSupported && transactionType != TransactionType.Required) {
public void initInternals() { final List<Class> classes = beanContext.getBusinessLocalInterfaces(); final boolean noLocalInterface = classes.isEmpty(); if (beanContext.getComponentType().isMessageDriven()) { homeLocalBean = null; home = null; remote = null; } else if (beanContext.isLocalbean() || (noLocalInterface && beanContext.getBusinessRemoteInterfaces().isEmpty() /*EJB2*/)) { homeLocalBean = beanContext.getBusinessLocalBeanHome(); home = null; remote = null; } else if (!noLocalInterface) { final Class<?> mainInterface = classes.get(0); final List<Class> interfaces = ProxyInterfaceResolver.getInterfaces(beanContext.getBeanClass(), mainInterface, classes); interfaces.addAll(beanContext.getBusinessRemoteInterfaces()); home = beanContext.getBusinessLocalHome(interfaces, mainInterface); homeLocalBean = null; remote = null; } else { final Class<?> mainInterface = beanContext.getBusinessRemoteInterface(); final List<Class> interfaces = ProxyInterfaceResolver.getInterfaces(beanContext.getBeanClass(), mainInterface, beanContext.getBusinessRemoteInterfaces()); remote = beanContext.getBusinessRemoteHome(interfaces, mainInterface); home = null; homeLocalBean = null; } }
if (beanContext.isLocalbean() && !beanContext.getComponentType().isMessageDriven() && !beanContext.isDynamicallyImplemented()) { final List<Class> interfaces = new ArrayList<Class>(3); interfaces.add(Serializable.class);
if (beanContext.isLocalbean() && !beanContext.getComponentType().isMessageDriven() && !beanContext.isDynamicallyImplemented()) { final List<Class> interfaces = new ArrayList<Class>(3); interfaces.add(Serializable.class);
if (ejbType.isSession() || ejbType.isMessageDriven()) { deployment.setBeanManagedTransaction("Bean".equalsIgnoreCase(bean.transactionType));
if (ejbType.isSession() || ejbType.isMessageDriven()) { deployment.setBeanManagedTransaction("Bean".equalsIgnoreCase(bean.transactionType));
if (ejbType.isSession() || ejbType.isMessageDriven()) { deployment.setBeanManagedTransaction("Bean".equalsIgnoreCase(bean.transactionType));