@Override public int compare(final BeanContext a, final BeanContext b) { final int aa = a.getComponentType() == BeanType.SINGLETON ? 1 : 0; final int bb = b.getComponentType() == BeanType.SINGLETON ? 1 : 0; return aa - bb; } });
@Override public int compare(final BeanContext a, final BeanContext b) { final int aa = a.getComponentType() == BeanType.SINGLETON ? 1 : 0; final int bb = b.getComponentType() == BeanType.SINGLETON ? 1 : 0; return aa - bb; } });
@Override public boolean isStatefulBean(final Class<?> clazz) { return BeanType.STATEFUL.equals(beans.get(clazz).getComponentType()); }
@Override public boolean isStatefulBean(final Class<?> clazz) { return BeanType.STATEFUL.equals(beans.get(clazz).getComponentType()); }
private boolean hasEjbAndIsNotAManagedBean(final Map<String, EJBRestServiceInfo> restEjbs, final String clazz) { return restEjbs.containsKey(clazz) && !BeanType.MANAGED.equals(restEjbs.get(clazz).context.getComponentType()); }
private static void validateScope(final CdiEjbBean<?> bean) { final Class<? extends Annotation> scope = bean.getScope(); final BeanType beanType = bean.getBeanContext().getComponentType(); if (BeanType.STATELESS.equals(beanType) && !Dependent.class.equals(scope)) { throw new WebBeansConfigurationException("@Stateless can only be @Dependent"); } if (BeanType.SINGLETON.equals(beanType) && !Dependent.class.equals(scope) && !ApplicationScoped.class.equals(scope)) { throw new WebBeansConfigurationException("@Singleton can only be @Dependent or @ApplicationScoped"); } }
public void configureDeployments(final List<BeanContext> ejbDeployments) { beans = new WeakHashMap<Class<?>, BeanContext>(); for (final BeanContext deployment : ejbDeployments) { if (deployment.getComponentType().isSession()) { if (deployment.isLocalbean() && !deployment.isDynamicallyImplemented()) { beans.put(deployment.get(BeanContext.ProxyClass.class).getProxy(), deployment); } beans.put(deployment.getBeanClass(), deployment); } } }
private static void validateScope(final CdiEjbBean<?> bean) { final Class<? extends Annotation> scope = bean.getScope(); final BeanType beanType = bean.getBeanContext().getComponentType(); if (BeanType.STATELESS.equals(beanType) && !Dependent.class.equals(scope)) { throw new WebBeansConfigurationException("@Stateless can only be @Dependent"); } if (BeanType.SINGLETON.equals(beanType) && !Dependent.class.equals(scope) && !ApplicationScoped.class.equals(scope)) { throw new WebBeansConfigurationException("@Singleton can only be @Dependent or @ApplicationScoped"); } }
@ManagedAttribute @Description("The EJB endpoint type") public String getComponentType() { return beanContext.getComponentType().name(); }
public void configureDeployments(final List<BeanContext> ejbDeployments) { beans = new WeakHashMap<>(); for (final BeanContext deployment : ejbDeployments) { if (deployment.getComponentType().isCdiCompatible()) { if (deployment.isLocalbean() && !deployment.isDynamicallyImplemented()) { beans.put(deployment.get(BeanContext.ProxyClass.class).getProxy(), deployment); } beans.put(deployment.getBeanClass(), deployment); } } }
@ManagedAttribute @Description("The EJB endpoint type") public String getComponentType() { return beanContext.getComponentType().name(); }
@Override public Object invoke(final Exchange exchange, final Object o) { // mainly a select the right invoker impl final ClassResourceInfo cri = (ClassResourceInfo) exchange.get("root.resource.class"); if (cri != null) { final String clazz = cri.getServiceClass().getName(); final EJBRestServiceInfo restServiceInfo = ejbs.get(clazz); if (restServiceInfo != null && !BeanType.MANAGED.equals(restServiceInfo.context.getComponentType())) { return ejbInvoker.invoke(exchange, o); } } return jaxrsInvoker.invoke(exchange, o); } }
public CdiEjbBean(final BeanContext beanContext, final WebBeansContext webBeansContext, final Class beanClass, final AnnotatedType<T> at, final InjectionTargetFactoryImpl<T> factory) { super(webBeansContext, toSessionType(beanContext.getComponentType()), at, new EJBBeanAttributesImpl<T>(beanContext, BeanAttributesBuilder.forContext(webBeansContext).newBeanAttibutes(at).build()), beanClass, factory); this.beanContext = beanContext; beanContext.set(Bean.class, this); passivatingId = beanContext.getDeploymentID() + getReturnType().getName(); isDependentAndStateful = getScope().equals(Dependent.class) && BeanType.STATEFUL.equals(beanContext.getComponentType()); }
public EJBMetaData getEJBMetaData(final ProxyInfo pi) { final BeanContext beanContext = pi.getBeanContext(); final IntraVmMetaData metaData = new IntraVmMetaData(beanContext.getHomeInterface(), beanContext.getRemoteInterface(), beanContext.getComponentType()); metaData.setEJBHome(getEJBHome(pi)); return metaData; }
public EJBMetaData getEJBMetaData(final ProxyInfo pi) { final BeanContext beanContext = pi.getBeanContext(); final IntraVmMetaData metaData = new IntraVmMetaData(beanContext.getHomeInterface(), beanContext.getRemoteInterface(), beanContext.getComponentType()); metaData.setEJBHome(getEJBHome(pi)); return metaData; }
public static Lines listEJBs(final String cr) throws Exception { final ContainerSystem cs = SystemInstance.get().getComponent(ContainerSystem.class); final Lines lines = new Lines(cr); lines.add(new Line("Name", "Class", "Interface Type", "Bean Type")); for (final BeanContext bc : cs.deployments()) { if (bc.isHidden()) { continue; } lines.add(new Line(bc.getEjbName(), bc.getBeanClass().getName(), getType(bc), componentType(bc.getComponentType()))); } return lines; }
public static Lines listEJBs(final String cr) throws Exception { final ContainerSystem cs = SystemInstance.get().getComponent(ContainerSystem.class); final Lines lines = new Lines(cr); lines.add(new Line("Name", "Class", "Interface Type", "Bean Type")); for (final BeanContext bc : cs.deployments()) { if (bc.isHidden()) { continue; } lines.add(new Line(bc.getEjbName(), bc.getBeanClass().getName(), getType(bc), componentType(bc.getComponentType()))); } return lines; }
private EJBMetaDataImpl buildEjbMetaData(final ProxyInfo info, final BeanContext beanContext, final int idCode) { final EJBMetaDataImpl eMetaData = new EJBMetaDataImpl(beanContext.getHomeInterface(), beanContext.getRemoteInterface(), beanContext.getPrimaryKeyClass(), beanContext.getComponentType().toString(), beanContext.getDeploymentID().toString(), idCode, convert(info.getInterfaceType()), info.getInterfaces(), beanContext.getAsynchronousMethodSignatures()); eMetaData.loadProperties(beanContext.getProperties()); return eMetaData; } }
protected Object getEJBMetaData(final Method method, final Object[] args, final Object proxy) throws Throwable { checkAuthorization(method); final IntraVmMetaData metaData = new IntraVmMetaData(getBeanContext().getHomeInterface(), getBeanContext().getRemoteInterface(), getBeanContext().getPrimaryKeyClass(), getBeanContext().getComponentType()); metaData.setEJBHome((EJBHome) proxy); return metaData; }
protected Object getEJBMetaData(final Method method, final Object[] args, final Object proxy) throws Throwable { checkAuthorization(method); final IntraVmMetaData metaData = new IntraVmMetaData(getBeanContext().getHomeInterface(), getBeanContext().getRemoteInterface(), getBeanContext().getPrimaryKeyClass(), getBeanContext().getComponentType()); metaData.setEJBHome((EJBHome) proxy); return metaData; }