@Override public <T> List<T> getBeans(Class<? super T> type) throws BeanException { //TODO : duplicated name between external factory and internal factory ? List<T> beans = null != externalFactory ? externalFactory.getBeans(type) : null; if(null == beans){ return beanContainer.getBeans(type); }else{ List<T> list = new ArrayList<T>(beans); list.addAll(beanContainer.<T>getBeans(type)); return list; } }
@Override public <T> List<T> getBeans(Class<? super T> type, String qualifier) throws BeanException { List<T> beans = null != externalFactory ? externalFactory.getBeans(type) : null; if(null == beans){ return beanContainer.getBeans(type,qualifier); }else{ List<T> list = new ArrayList<T>(beans); list.addAll(beanContainer.<T>getBeans(type,qualifier)); return list; } }
beans = getBeans(beanType,inject.qualifier()); }else{ beans = getBeans(beanType); injectedBean = getBeans(beanType,inject.qualifier()).toArray((Object[])Array.newInstance(type.getComponentType(), 0)); }else{ injectedBean = getBeans(beanType).toArray((Object[])Array.newInstance(type.getComponentType(), 0));