Author: struberg
Date: Tue Jun 6 20:11:57 2017
New Revision: 1797820
URL: http://svn.apache.org/viewvc?rev=1797820&view=rev
Log:
OWB-1187 finish BeanAttributesConfigurator
Modified:
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/configurator/BeanAttributesConfiguratorImpl.java
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java
Modified:
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/configurator/BeanAttributesConfiguratorImpl.java
URL:
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/configurator/BeanAttributesConfiguratorImpl.java?rev=1797820&r1=1797819&r2=1797820&view=diff
==============================================================================
---
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/configurator/BeanAttributesConfiguratorImpl.java
(original)
+++
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/configurator/BeanAttributesConfiguratorImpl.java
Tue Jun 6 20:11:57 2017
@@ -26,8 +26,10 @@ import java.lang.reflect.Type;
import java.util.HashSet;
import java.util.Set;
+import org.apache.webbeans.annotation.AnyLiteral;
import org.apache.webbeans.component.BeanAttributesImpl;
import org.apache.webbeans.config.WebBeansContext;
+import org.apache.webbeans.util.GenericsUtil;
public class BeanAttributesConfiguratorImpl<T> implements
BeanAttributesConfigurator<T>
{
@@ -86,9 +88,12 @@ public class BeanAttributesConfiguratorI
@Override
public BeanAttributesConfigurator<T> addTransitiveTypeClosure(Type type)
{
- throw new UnsupportedOperationException("TODO implement CDI 2.0");
+ Set<Type> typeClosure = GenericsUtil.getTypeClosure(type, type);
+ types.addAll(typeClosure);
+ return this;
}
+
@Override
public BeanAttributesConfigurator<T> types(Type... types)
{
@@ -193,6 +198,9 @@ public class BeanAttributesConfiguratorI
public BeanAttributes<T> getBeanAttributes()
{
+ // make sure we always have an @Any Qualifier as well.
+ qualifiers.add(AnyLiteral.INSTANCE);
+
return new BeanAttributesImpl<T>(types, qualifiers, scope, name,
false, stereotypes, alternative);
}
}
Modified:
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java
URL:
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java?rev=1797820&r1=1797819&r2=1797820&view=diff
==============================================================================
---
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java
(original)
+++
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java
Tue Jun 6 20:11:57 2017
@@ -1731,6 +1731,8 @@ public final class WebBeansUtil
}
}
+
+
public void checkTypeVariables(final TypeLiteral<?> subtype)
{
final Type t = subtype.getType();