[webbeans-commits] Webbeans SVN: r2461 - in ri/trunk/impl/src/main/java/org/jboss/webbeans: util and 1 other directory.
webbeans-commits at lists.jboss.org
webbeans-commits at lists.jboss.org
Fri Apr 17 07:47:03 EDT 2009
Author: pete.muir at jboss.org
Date: 2009-04-17 07:47:03 -0400 (Fri, 17 Apr 2009)
New Revision: 2461
Modified:
ri/trunk/impl/src/main/java/org/jboss/webbeans/bean/ee/AbstractJavaEEResourceBean.java
ri/trunk/impl/src/main/java/org/jboss/webbeans/bean/ee/AbstractJavaEEResourceMethodHandler.java
ri/trunk/impl/src/main/java/org/jboss/webbeans/util/Proxies.java
Log:
minor
Modified: ri/trunk/impl/src/main/java/org/jboss/webbeans/bean/ee/AbstractJavaEEResourceBean.java
===================================================================
--- ri/trunk/impl/src/main/java/org/jboss/webbeans/bean/ee/AbstractJavaEEResourceBean.java 2009-04-17 11:46:22 UTC (rev 2460)
+++ ri/trunk/impl/src/main/java/org/jboss/webbeans/bean/ee/AbstractJavaEEResourceBean.java 2009-04-17 11:47:03 UTC (rev 2461)
@@ -29,11 +29,13 @@
import javax.context.CreationalContext;
import javax.context.Dependent;
+import javax.inject.Production;
import org.jboss.webbeans.ManagerImpl;
import org.jboss.webbeans.bean.RIBean;
import org.jboss.webbeans.bootstrap.BeanDeployerEnvironment;
import org.jboss.webbeans.injection.AnnotatedInjectionPoint;
+import org.jboss.webbeans.literal.CurrentLiteral;
import org.jboss.webbeans.util.Proxies;
/**
@@ -45,6 +47,13 @@
public abstract class AbstractJavaEEResourceBean<T> extends RIBean<T>
{
+ private static final Set<Annotation> DEFAULT_BINDINGS = new HashSet<Annotation>();
+
+ static
+ {
+ DEFAULT_BINDINGS.add(new CurrentLiteral());
+ }
+
private final Class<? extends Annotation> deploymentType;
private final Set<Annotation> bindings;
private final Class<T> type;
@@ -71,8 +80,30 @@
protected AbstractJavaEEResourceBean(ManagerImpl manager, Class<? extends Annotation> deploymentType, Set<Annotation> bindings, Class<T> type, Type... types)
{
super(manager);
- this.deploymentType = deploymentType;
- this.bindings = bindings;
+ if (deploymentType != null)
+ {
+ this.deploymentType = deploymentType;
+ }
+ else
+ {
+ this.deploymentType = Production.class;
+ }
+ if (bindings != null)
+ {
+ this.bindings = bindings;
+ }
+ else
+ {
+ this.bindings = DEFAULT_BINDINGS;
+ }
+ if (type == null)
+ {
+ throw new IllegalStateException("Type must be specified");
+ }
+ if (types == null || types.length == 0)
+ {
+ throw new IllegalStateException("Types must be specified");
+ }
this.type = type;
this.types = new HashSet<Type>();
this.types.addAll(Arrays.asList(types));
Modified: ri/trunk/impl/src/main/java/org/jboss/webbeans/bean/ee/AbstractJavaEEResourceMethodHandler.java
===================================================================
--- ri/trunk/impl/src/main/java/org/jboss/webbeans/bean/ee/AbstractJavaEEResourceMethodHandler.java 2009-04-17 11:46:22 UTC (rev 2460)
+++ ri/trunk/impl/src/main/java/org/jboss/webbeans/bean/ee/AbstractJavaEEResourceMethodHandler.java 2009-04-17 11:47:03 UTC (rev 2461)
@@ -36,7 +36,7 @@
private static final long serialVersionUID = -3171683636451762591L;
- private static final transient Log log = Logging.getLog(AbstractJavaEEResourceMethodHandler.class);
+ private static final Log log = Logging.getLog(AbstractJavaEEResourceMethodHandler.class);
/**
*
Modified: ri/trunk/impl/src/main/java/org/jboss/webbeans/util/Proxies.java
===================================================================
--- ri/trunk/impl/src/main/java/org/jboss/webbeans/util/Proxies.java 2009-04-17 11:46:22 UTC (rev 2460)
+++ ri/trunk/impl/src/main/java/org/jboss/webbeans/util/Proxies.java 2009-04-17 11:47:03 UTC (rev 2461)
@@ -55,7 +55,7 @@
{
if (classes.isEmpty())
{
- throw new AssertionError("TypeInfo not properly initialized");
+ return null;
}
Iterator<Class<?>> it = classes.iterator();
Class<?> superclass = it.next();
@@ -79,7 +79,7 @@
{
ProxyFactory proxyFactory = new ProxyFactory();
Class<?> superClass = getSuperClass();
- if(superClass != Object.class)
+ if(superClass != null && superClass != Object.class)
{
proxyFactory.setSuperclass(superClass);
}
More information about the weld-commits
mailing list