@Override public boolean isNewSessionBean(final Class<?> clazz) { // this may be called from a web app without ejbs in which case beans will not have been initialized by openejb. return isNewSessionBean(webBeansContext, clazz) || isNewSessionBean(superContext(webBeansContext), clazz); }
@Override public boolean isNewSessionBean(final Class<?> clazz) { // this may be called from a web app without ejbs in which case beans will not have been initialized by openejb. return isNewSessionBean(webBeansContext, clazz) || isNewSessionBean(superContext(webBeansContext), clazz); }
private static BeanContext findBeanContext(final WebBeansContext ctx, final Class<?> clazz) { final Map<Class<?>, BeanContext> beans = pluginBeans(ctx); final BeanContext b = beans.get(clazz); if (b != null) { return b; } for (final BeanContext bc : beans.values()) { if (bc.isLocalbean()) { continue; // see isSessionBean() impl } final CdiEjbBean<?> cdiEjbBean = bc.get(CdiEjbBean.class); if (cdiEjbBean == null) { continue; } for (final Class<?> itf : cdiEjbBean.getBusinessLocalInterfaces()) { if (itf.equals(clazz)) { return bc; } } } final WebBeansContext parentCtx = superContext(ctx); if (parentCtx != null) { return findBeanContext(parentCtx, clazz); } return null; }
private static BeanContext findBeanContext(final WebBeansContext ctx, final Class<?> clazz) { final Map<Class<?>, BeanContext> beans = pluginBeans(ctx); final BeanContext b = beans.get(clazz); if (b != null) { return b; } for (final BeanContext bc : beans.values()) { if (bc.isLocalbean()) { continue; // see isSessionBean() impl } final CdiEjbBean<?> cdiEjbBean = bc.get(CdiEjbBean.class); if (cdiEjbBean == null) { continue; } for (final Class<?> itf : cdiEjbBean.getBusinessLocalInterfaces()) { if (itf.equals(clazz)) { return bc; } } } final WebBeansContext parentCtx = superContext(ctx); if (parentCtx != null) { return findBeanContext(parentCtx, clazz); } return null; }