diff --git a/impl/src/main/java/org/jboss/webbeans/bean/builtin/ExtensionBean.java b/impl/src/main/java/org/jboss/webbeans/bean/builtin/ExtensionBean.java index 12a57f2e17a..e7c4dc405df 100644 --- a/impl/src/main/java/org/jboss/webbeans/bean/builtin/ExtensionBean.java +++ b/impl/src/main/java/org/jboss/webbeans/bean/builtin/ExtensionBean.java @@ -37,12 +37,7 @@ public class ExtensionBean extends AbstractBuiltInBean private final WBClass clazz; private final Extension instance; - public static ExtensionBean of(BeanManagerImpl manager, WBClass clazz, Extension instance) - { - return new ExtensionBean(manager, clazz, instance); - } - - protected ExtensionBean(BeanManagerImpl manager, WBClass clazz, Extension instance) + public ExtensionBean(BeanManagerImpl manager, WBClass clazz, Extension instance) { super(manager); this.clazz = clazz; diff --git a/impl/src/main/java/org/jboss/webbeans/bean/builtin/InjectionPointBean.java b/impl/src/main/java/org/jboss/webbeans/bean/builtin/InjectionPointBean.java index 9b9118dae0d..7abbfb025a0 100644 --- a/impl/src/main/java/org/jboss/webbeans/bean/builtin/InjectionPointBean.java +++ b/impl/src/main/java/org/jboss/webbeans/bean/builtin/InjectionPointBean.java @@ -17,14 +17,13 @@ package org.jboss.webbeans.bean.builtin; import java.lang.reflect.Type; -import java.util.Arrays; -import java.util.HashSet; import java.util.Set; import javax.enterprise.context.spi.CreationalContext; import javax.enterprise.inject.spi.InjectionPoint; import org.jboss.webbeans.BeanManagerImpl; +import org.jboss.webbeans.util.collections.Arrays2; /** * Bean for InjectionPoint metadata @@ -35,7 +34,7 @@ public class InjectionPointBean extends AbstractBuiltInBean { - private static final Set TYPES = new HashSet(Arrays.asList(new Type[] { InjectionPoint.class })); + private static final Set TYPES = Arrays2.asSet(InjectionPoint.class, Object.class); /** * Creates an InjectionPoint Web Bean for the injection of the containing bean owning @@ -45,14 +44,8 @@ public class InjectionPointBean extends AbstractBuiltInBean * @param * @param field The annotated member field/parameter for the injection * @param manager The RI manager implementation - * @return a new bean for this injection point */ - public static InjectionPointBean of(BeanManagerImpl manager) - { - return new InjectionPointBean(manager); - } - - protected InjectionPointBean(BeanManagerImpl manager) + public InjectionPointBean(BeanManagerImpl manager) { super(manager); } diff --git a/impl/src/main/java/org/jboss/webbeans/bean/builtin/ManagerBean.java b/impl/src/main/java/org/jboss/webbeans/bean/builtin/ManagerBean.java index a13cc27acb0..c0992d4cfdd 100644 --- a/impl/src/main/java/org/jboss/webbeans/bean/builtin/ManagerBean.java +++ b/impl/src/main/java/org/jboss/webbeans/bean/builtin/ManagerBean.java @@ -17,26 +17,20 @@ package org.jboss.webbeans.bean.builtin; import java.lang.reflect.Type; -import java.util.Arrays; -import java.util.HashSet; import java.util.Set; import javax.enterprise.context.spi.CreationalContext; import javax.enterprise.inject.spi.BeanManager; import org.jboss.webbeans.BeanManagerImpl; +import org.jboss.webbeans.util.collections.Arrays2; public class ManagerBean extends AbstractBuiltInBean { - private static final Set TYPES = new HashSet(Arrays.asList(BeanManagerImpl.class, BeanManager.class)); + private static final Set TYPES = Arrays2.asSet(Object.class, BeanManagerImpl.class, BeanManager.class); - public static final ManagerBean of(BeanManagerImpl manager) - { - return new ManagerBean(manager); - } - - protected ManagerBean(BeanManagerImpl manager) + public ManagerBean(BeanManagerImpl manager) { super(manager); } diff --git a/impl/src/main/java/org/jboss/webbeans/bean/builtin/facade/EventBean.java b/impl/src/main/java/org/jboss/webbeans/bean/builtin/facade/EventBean.java index 127e9ca1def..b323dddb13a 100644 --- a/impl/src/main/java/org/jboss/webbeans/bean/builtin/facade/EventBean.java +++ b/impl/src/main/java/org/jboss/webbeans/bean/builtin/facade/EventBean.java @@ -29,23 +29,18 @@ import org.jboss.webbeans.event.EventImpl; import org.jboss.webbeans.literal.AnyLiteral; import org.jboss.webbeans.resolution.ResolvableTransformer; +import org.jboss.webbeans.util.collections.Arrays2; public class EventBean extends AbstractFacadeBean> { - private static final Class> TYPE = new TypeLiteral>(){}.getRawType(); - private static final Set DEFAULT_TYPES = new HashSet(Arrays.asList(TYPE, Object.class)); - private static final Annotation ANY = new AnyLiteral(); - private static final Set DEFAULT_BINDINGS = new HashSet(Arrays.asList(ANY)); - public static final ResolvableTransformer TRANSFORMER = new FacadeBeanResolvableTransformer(TYPE); + private static final Class> TYPE = new TypeLiteral>() {}.getRawType(); + private static final Set DEFAULT_TYPES = Arrays2.asSet(TYPE, Object.class); + private static final Annotation ANY = new AnyLiteral(); + private static final Set DEFAULT_BINDINGS = new HashSet(Arrays.asList(ANY)); + public static final ResolvableTransformer TRANSFORMER = new FacadeBeanResolvableTransformer(TYPE); - - public static AbstractFacadeBean> of(BeanManagerImpl manager) - { - return new EventBean(manager); - } - - protected EventBean(BeanManagerImpl manager) + public EventBean(BeanManagerImpl manager) { super(manager); } diff --git a/impl/src/main/java/org/jboss/webbeans/bean/builtin/facade/InstanceBean.java b/impl/src/main/java/org/jboss/webbeans/bean/builtin/facade/InstanceBean.java index 36752840f43..1b2aa70f8c4 100644 --- a/impl/src/main/java/org/jboss/webbeans/bean/builtin/facade/InstanceBean.java +++ b/impl/src/main/java/org/jboss/webbeans/bean/builtin/facade/InstanceBean.java @@ -29,23 +29,18 @@ import org.jboss.webbeans.BeanManagerImpl; import org.jboss.webbeans.literal.AnyLiteral; import org.jboss.webbeans.resolution.ResolvableTransformer; +import org.jboss.webbeans.util.collections.Arrays2; public class InstanceBean extends AbstractFacadeBean> { private static final Class> TYPE = new TypeLiteral>() {}.getRawType(); - private static final Set DEFAULT_TYPES = new HashSet(Arrays.asList(TYPE, Object.class)); + private static final Set DEFAULT_TYPES = Arrays2.asSet(TYPE, Object.class); private static final Any ANY = new AnyLiteral(); private static final Set DEFAULT_BINDINGS = new HashSet(Arrays.asList(ANY)); public static final ResolvableTransformer TRANSFORMER = new FacadeBeanResolvableTransformer(TYPE); - - public static AbstractFacadeBean> of(BeanManagerImpl manager) - { - return new InstanceBean(manager); - } - - protected InstanceBean(BeanManagerImpl manager) + public InstanceBean(BeanManagerImpl manager) { super(manager); }