Author: djencks
Date: Mon Jul 11 23:06:06 2011
New Revision: 1145392
URL: http://svn.apache.org/viewvc?rev=1145392&view=rev
Log:
OPENEJB-1593 put the specialization checks back in
Modified:
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/BeansDeployer.java
Modified:
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/BeansDeployer.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/BeansDeployer.java?rev=1145392&r1=1145391&r2=1145392&view=diff
==============================================================================
---
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/BeansDeployer.java
(original)
+++
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/BeansDeployer.java
Mon Jul 11 23:06:06 2011
@@ -31,6 +31,7 @@ import javax.enterprise.inject.spi.Decor
import javax.enterprise.inject.spi.InjectionPoint;
import javax.interceptor.Interceptor;
+import org.apache.webbeans.annotation.AnnotationManager;
import org.apache.webbeans.component.AbstractInjectionTargetBean;
import org.apache.webbeans.component.AbstractProducerBean;
import org.apache.webbeans.component.EnterpriseBeanMarker;
@@ -442,31 +443,31 @@ public class BeansDeployer {
*/
protected void checkStereoTypes(ScannerService scanner)
{
- //TODO Update
-// logger.debug("Checking StereoType constraints has started.");
-//
-// addDefaultStereoTypes();
-//
-// final AnnotationManager annotationManager =
webBeansContext.getAnnotationManager();
-//
-// Set<Class<?>> beanClasses = scanner.getBeanClasses();
-// if (beanClasses != null && beanClasses.size() > 0) {
-//
-// for (Class<?> beanClass : beanClasses) {
-// if (beanClass.isAnnotation()) {
-// Class<? extends Annotation> stereoClass = (Class<?
extends Annotation>) beanClass;
-// if
(annotationManager.isStereoTypeAnnotation(stereoClass)) {
-// if
(!webBeansContext.getxMLAnnotationTypeManager().hasStereoType(stereoClass)) {
-// WebBeansUtil.checkStereoTypeClass(stereoClass);
-// StereoTypeModel model = new
StereoTypeModel(webBeansContext, stereoClass);
-//
webBeansContext.getStereoTypeManager().addStereoTypeModel(model);
-// }
-// }
-// }
-// }
-// }
-//
-// logger.debug("Checking StereoType constraints has ended.");
+ logger.debug("Checking StereoType constraints has started.");
+
+ addDefaultStereoTypes();
+
+ final AnnotationManager annotationManager =
webBeansContext.getAnnotationManager();
+
+ Set<Class<?>> beanClasses = scanner.getBeanClasses();
+ if (beanClasses != null && beanClasses.size() > 0)
+ {
+ for(Class<?> beanClass : beanClasses)
+ {
+ if(beanClass.isAnnotation())
+ {
+ Class<? extends Annotation> stereoClass = (Class<? extends
Annotation>) beanClass;
+ if (annotationManager.isStereoTypeAnnotation(stereoClass))
+ {
+ annotationManager.checkStereoTypeClass(stereoClass,
stereoClass.getDeclaredAnnotations());
+ StereoTypeModel model = new
StereoTypeModel(webBeansContext, stereoClass);
+
webBeansContext.getStereoTypeManager().addStereoTypeModel(model);
+ }
+ }
+ }
+ }
+
+ logger.debug("Checking StereoType constraints has ended.");
}
/**