@Override public void setDeploymentUnit(DeploymentUnit du) { super.setDeploymentUnit(du); discoverEjbs(du.getTopLevel()); }
private InterceptorBindings getInterceptorBindings(String ejbName) { EjbServices ejbServices = beanManager.getServices().get(EjbServices.class); if (ejbServices instanceof ForwardingEjbServices) { ejbServices = ((ForwardingEjbServices)ejbServices).delegate(); } InterceptorBindings interceptorBindings = null; if (ejbServices instanceof JBossEjbServices) { interceptorBindings = ((JBossEjbServices)ejbServices).getInterceptorBindings(ejbName); } return interceptorBindings; }
addEjbDescriptor(ejbDescriptor, du); addEjbDescriptor(ejbDescriptor, du); addEjbDescriptor(ejbDescriptor, du); discoverEjbs(childDu);
@Override public void setDeploymentUnit(DeploymentUnit du) { super.setDeploymentUnit(du); discoverEjbs(du.getTopLevel()); }
private void init(InvocationContext invocationContext) { // create contextual instances for inteDITrceptors interceptorInstances = new ConcurrentHashMap<String, SerializableContextualInstance<Interceptor<Object>, Object>>(); EjbDescriptor<?> ejbDescriptor = (EjbDescriptor<?>) invocationContext.getContextData().get(SessionBeanInterceptor.EJB_DESCRIPTOR); EjbServices ejbServices = beanManager.getServices().get(EjbServices.class); if (ejbServices instanceof ForwardingEjbServices) { ejbServices = ((ForwardingEjbServices)ejbServices).delegate(); } if (ejbServices instanceof JBossEjbServices) { interceptorBindings = ((JBossEjbServices)ejbServices).getInterceptorBindings(ejbDescriptor); } if (interceptorBindings != null) { for (Interceptor<?> interceptor : interceptorBindings.getAllInterceptors()) { addInterceptorInstance((Interceptor<Object>)interceptor, invocationContext); } } }