@Override public void deploy(DeploymentUnit unit) throws DeploymentException { ManagedBeanDeploymentMetaData managedBeanDeployment = unit.getAttachment(ManagedBeanDeploymentMetaData.class); Collection<ManagedBeanMetaData> managedBeans = managedBeanDeployment.getManagedBeans(); if (managedBeans == null || managedBeans.isEmpty()) { return; } for (ManagedBeanMetaData managedBean : managedBeans) { this.deploy(unit, managedBean); } }
@Override public void deploy(DeploymentUnit unit) throws DeploymentException { ManagedBeanDeploymentMetaData managedBeanDeployment = unit.getAttachment(ManagedBeanDeploymentMetaData.class); Collection<ManagedBeanMetaData> managedBeans = managedBeanDeployment.getManagedBeans(); if (managedBeans == null || managedBeans.isEmpty()) { return; } for (ManagedBeanMetaData managedBean : managedBeans) { this.deploy(unit, managedBean); } }
private boolean isInterceptorToJavaEE6ManagedBean(final Class<?> klass, final ManagedBeanDeploymentMetaData managedBeanDeploymentMetaData) { if (managedBeanDeploymentMetaData == null) { return false; } Collection<ManagedBeanMetaData> managedBeans = managedBeanDeploymentMetaData.getManagedBeans(); if (managedBeans == null || managedBeans.isEmpty()) { return false; } for (ManagedBeanMetaData managedBean : managedBeans) { Collection<InterceptorMetadata<?>> interceptors = managedBean.getAllInterceptors(); if (interceptors == null || interceptors.isEmpty()) { continue; } for (InterceptorMetadata<?> interceptor : interceptors) { final String interceptorClassName = interceptor.getInterceptorClass().getClassName(); if (klass.getName().equals(interceptorClassName)) { return true; } } } return false; } }
/** * Returns the managed bean (if any) whose managed bean class name is equal to the passed <code>mbClassName</code> * @param unit The deployment unit within which the Managed Bean is scanned for. Note that, the child of parent * deployment units of the passed <code>unit</code> will <i>not</i> be looked into * @param mbClassName The fully qualified class name of the managed bean being searched * @return */ private ManagedBeanMetaData getManagedBean(DeploymentUnit unit, String mbClassName) { ManagedBeanDeploymentMetaData managedBeanDeploymentMetaData = unit.getAttachment(ManagedBeanDeploymentMetaData.class); if (managedBeanDeploymentMetaData == null) { return null; } Collection<ManagedBeanMetaData> managedBeans = managedBeanDeploymentMetaData.getManagedBeans(); if (managedBeans == null || managedBeans.isEmpty()) { return null; } for (ManagedBeanMetaData managedBean : managedBeans) { if (mbClassName.equals(managedBean.getManagedBeanClass())) { return managedBean; } } return null; }
@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); }
int numManagedBeans = managedBeanDeploymentMetaData.getManagedBeans() == null ? 0 : managedBeanDeploymentMetaData.getManagedBeans().size(); logger.debugf("%d managed beans found in unit %s", numManagedBeans, unit.getName());