Skip to content

Commit

Permalink
Change bootstrapper to use bulk setBeans
Browse files Browse the repository at this point in the history
git-svn-id: http://anonsvn.jboss.org/repos/weld/ri/trunk@306 1c488680-804c-0410-94cd-c6b725194a0e
  • Loading branch information
nickarls committed Nov 14, 2008
1 parent e940985 commit 8500b13
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 6 deletions.
5 changes: 3 additions & 2 deletions webbeans-ri/src/main/java/org/jboss/webbeans/ManagerImpl.java
Expand Up @@ -29,6 +29,7 @@
import javax.webbeans.manager.Interceptor;
import javax.webbeans.manager.Manager;

import org.jboss.webbeans.bean.AbstractBean;
import org.jboss.webbeans.bean.SimpleBean;
import org.jboss.webbeans.bean.proxy.ProxyPool;
import org.jboss.webbeans.contexts.ApplicationContext;
Expand Down Expand Up @@ -215,10 +216,10 @@ public ResolutionManager getResolutionManager()
* Since this overwrites any existing list of beans in the manager,
* this should only be done on startup and other controlled situations.
*
* @param beans The collection of beans to wrap.
*/
public Manager setBeans(Collection<Bean<?>> beans) {
public Manager setBeans(Set<AbstractBean<?, ?>> beans) {
this.beans = new CopyOnWriteArrayList<Bean<?>>(beans);
getResolutionManager().clear();
return this;
}

Expand Down
Expand Up @@ -95,10 +95,7 @@ public void registerBeans(Class<?>...classes)
public void registerBeans(Set<Class<?>> classes)
{
Set<AbstractBean<?, ?>> beans = createBeans(classes);
for (Bean<?> bean : beans)
{
manager.addBean(bean);
}
manager.setBeans(beans);
}

/**
Expand Down

0 comments on commit 8500b13

Please sign in to comment.