1 10 package org.picocontainer.gems.util; 11 12 import com.thoughtworks.proxy.ProxyFactory; 13 import com.thoughtworks.proxy.toys.multicast.Multicasting; 14 import org.picocontainer.PicoContainer; 15 16 import java.util.ArrayList ; 17 import java.util.Collections ; 18 import java.util.List ; 19 20 29 public class Multicaster { 30 39 public static Object object(PicoContainer pico, boolean callInInstantiationOrder, ProxyFactory proxyFactory) { 40 List copy = new ArrayList (pico.getComponentInstances()); 41 42 if (!callInInstantiationOrder) { 43 Collections.reverse(copy); 45 } 46 Object [] targets = copy.toArray(); 47 return Multicasting.object(proxyFactory, targets); 48 } 49 } | Popular Tags |