private boolean isNewSessionBean(final WebBeansContext ctx, final Class<?> clazz) { if (ctx == null) { return false; } final Map<Class<?>, BeanContext> map = pluginBeans(ctx); return map != null && (map.containsKey(clazz) || clazz.isInterface() && findBeanContext(ctx, clazz) != null); }
private boolean isNewSessionBean(final WebBeansContext ctx, final Class<?> clazz) { if (ctx == null) { return false; } final Map<Class<?>, BeanContext> map = pluginBeans(ctx); return map != null && (map.containsKey(clazz) || clazz.isInterface() && findBeanContext(ctx, clazz) != 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; }
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; }