@Override public void process(ManagedBeanMetaDataImpl managedBean, Method method) { AroundInvoke aroundInvoke = method.getAnnotation(AroundInvoke.class); if (aroundInvoke == null) { return; } if (!method.getDeclaringClass().getName().equals(managedBean.getManagedBeanClass())) { return; } InterceptorMetadata<?> interceptorMetaData = new DefaultMetadataCachingReader().getTargetClassInterceptorMetadata(method.getDeclaringClass()); managedBean.addAroundInvoke(interceptorMetaData); }
public void addInterceptorBinding(InterceptorBindingMetaData interceptorBinding) { this.interceptorBindings.add(interceptorBinding); this.allInterceptors.addAll(interceptorBinding.getInterceptors()); this.classifyInterceptorBinding(interceptorBinding); }
@Override public void process(ManagedBeanMetaDataImpl managedBean, Method method) { PostConstruct postConstruct = method.getAnnotation(PostConstruct.class); if (postConstruct == null) { return; } if (!method.getDeclaringClass().getName().equals(managedBean.getManagedBeanClass())) { return; } InterceptorMetadata<?> interceptorMetaData = new DefaultMetadataCachingReader().getTargetClassInterceptorMetadata(method.getDeclaringClass()); managedBean.setPostConstructMethod(interceptorMetaData); }
ManagedBeanMetaDataImpl managedBeanMetaData = new ManagedBeanMetaDataImpl(); managedBeanMetaData.setManagedBeanClass(managedBeanClass.getName()); managedBeanMetaData.setName(explicitName); managedBeanMetaData.setName(managedBeanClass.getSimpleName()); EnvironmentRefsGroupMetaData env = managedBeanMetaData.getEnvironment(); if(env == null) managedBeanMetaData.setEnvironment(env);
if (managedBeanMetaData.getEnvironment() != null) JndiEnvironmentRefsGroup jndiEnvironment = new JndiEnvironmentImpl(managedBeanMetaData.getEnvironment(), unit .getClassLoader()); + managedBeanMetaData.getName(); BeanMetaData injectorBMD = this.createInjectorBMD(injectorMCBeanName, eeInjector, switchBoard); unit.addAttachment(BeanMetaData.class + ":" + injectorMCBeanName, injectorBMD);
@Override protected void internalDeploy(DeploymentUnit unit) throws DeploymentException { ManagedBeanDeploymentMetaData managedBeanDeployment = unit.getAttachment(ManagedBeanDeploymentMetaData.class); Collection<ManagedBeanMetaData> managedBeans = managedBeanDeployment.getManagedBeans(); if (managedBeans == null || managedBeans.isEmpty()) { return; } Collection<Environment> environments = new HashSet<Environment>(); for (ManagedBeanMetaData managedBean : managedBeans) { // Hack! if (managedBean instanceof ManagedBeanMetaDataImpl) { ManagedBeanMetaDataImpl mbMetadata = (ManagedBeanMetaDataImpl) managedBean; if (mbMetadata.getEnvironment() != null) { environments.add(mbMetadata.getEnvironment()); } } } this.process(unit, environments); }
@Override public void process(ManagedBeanMetaDataImpl managedBean, T annotatedElement) { Interceptors interceptors = annotatedElement.getAnnotation(Interceptors.class); if (interceptors == null) { return; } List<InterceptorMetadata<?>> interceptorsMetadata = new ArrayList<InterceptorMetadata<?>>(); for (Class<?> interceptor : interceptors.value()) { InterceptorMetadata<?> interceptorMetaData = new DefaultMetadataCachingReader().getInterceptorMetadata(interceptor); interceptorsMetadata.add(interceptorMetaData); } InterceptorBindingMetaData interceptorBinding = new InterceptorBindingMetaData(interceptorsMetadata); if (annotatedElement instanceof Method) { Method method = (Method) annotatedElement; MethodMetadata methodMetadata = new MethodMetadataImpl(method); interceptorBinding.setMethod(methodMetadata); } ExcludeClassInterceptors excludeClass = finder.getAnnotation(annotatedElement, ExcludeClassInterceptors.class); interceptorBinding.setExcludeClassInterceptors(excludeClass != null); ExcludeDefaultInterceptors excludeDefaults = finder.getAnnotation(annotatedElement, ExcludeDefaultInterceptors.class); interceptorBinding.setExcludeDefaultInterceptors(excludeDefaults != null); managedBean.addInterceptorBinding(interceptorBinding); }