@SuppressWarnings({ "rawtypes" }) @Override public Collection<SyncBeanDef> lookupBeans(final String name) { return lookupBeans(name, false); }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public <T> Collection<SyncBeanDef<T>> lookupBeans(final Class<T> type) { return (Collection) lookupBeans(type.getName()); }
@Override public <T> Collection<SyncBeanDef<T>> lookupBeans(final Class<T> type, final Annotation... qualifiers) { final Set<Annotation> qualifierSet = new HashSet<>(Arrays.asList(qualifiers)); final Collection<SyncBeanDef<T>> candidates = lookupBeans(type); final Iterator<SyncBeanDef<T>> iter = candidates.iterator(); while (iter.hasNext()) { final SyncBeanDef<T> beanDef = iter.next(); if (!beanDef.matches(qualifierSet)) { iter.remove(); } } return candidates; }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public <T> SyncBeanDef<T> lookupBean(final Class<T> type, Annotation... qualifiers) { if (qualifiers.length == 0) { qualifiers = new Annotation[] { QualifierUtil.DEFAULT_ANNOTATION }; } final Collection resolved = lookupBeans(type, qualifiers); if (resolved.isEmpty()) { throw BeanManagerUtil.unsatisfiedResolutionException(type, qualifiers); } else if (resolved.size() > 1) { throw BeanManagerUtil.ambiguousResolutionException(type, resolved, qualifiers); } else { return (SyncBeanDef<T>) resolved.iterator().next(); } }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public <T> Collection<AsyncBeanDef<T>> lookupBeans(final Class<T> type, Annotation... qualifiers) { if (qualifiers.length == 0) { qualifiers = new Annotation[] { QualifierUtil.DEFAULT_ANNOTATION }; } final Collection beans = wrapSyncBeans(innerBeanManager.lookupBeans(type, qualifiers)); addUnloadedBeans(beans, type, type.getName(), qualifiers); return beans; }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public Collection<AsyncBeanDef> lookupBeans(final String name) { final Collection syncBeans = innerBeanManager.lookupBeans(name); final Collection beans = wrapSyncBeans(syncBeans); addUnloadedBeans(beans, name); return beans; }
private void createNewPerspective( PerspectiveEditor editor, DefaultPerspectiveEditorScreenActivity screen ) { final DefaultPerspectiveEditorActivity activity = new DefaultPerspectiveEditorActivity( editor, screen ); beanManager.addBean( (Class) PerspectiveActivity.class, DefaultPerspectiveEditorActivity.class, null, activity, DEFAULT_QUALIFIERS, editor.getName(), true, null ); activityBeansCache.addNewPerspectiveActivity( beanManager.lookupBeans( editor.getName() ).iterator().next() ); }
private DefaultPerspectiveEditorScreenActivity createNewScreen( PerspectiveEditor editor ) { DefaultPerspectiveEditorScreenActivity activity = new DefaultPerspectiveEditorScreenActivity(editor, placeManager ); beanManager.addBean( (Class) Activity.class, DefaultPerspectiveEditorScreenActivity.class, null, activity, DEFAULT_QUALIFIERS, activity.getName(), true, null ); beanManager.addBean( (Class) WorkbenchScreenActivity.class, DefaultPerspectiveEditorScreenActivity.class, null, activity, DEFAULT_QUALIFIERS, activity.getName(), true, null ); beanManager.addBean( (Class) DefaultPerspectiveEditorScreenActivity.class, DefaultPerspectiveEditorScreenActivity.class, null, activity, DEFAULT_QUALIFIERS, activity.getName(), true, null ); activityBeansCache.addNewScreenActivity( beanManager.lookupBeans( activity.getName() ).iterator().next() ); return activity; }
public void testQualifiersOnJsType() throws Exception { @SuppressWarnings({ "unchecked", "rawtypes" }) final Collection<SyncBeanDef<JsTypeWithQualifiers>> beans = (Collection) ((SyncBeanManagerImpl) IOC.getBeanManager()) .lookupBeans(JsTypeWithQualifiers.class.getName(), true); SyncBeanDef<JsTypeWithQualifiers> beanDef = null; for (final SyncBeanDef<JsTypeWithQualifiers> bd : beans) {