@Override @SuppressWarnings("rawtypes") public Collection<AsyncBeanDef> lookupBeans(final String name) { final Collection<SyncBeanDef> beanDefs = bm.lookupBeans(name); final List<AsyncBeanDef> asyncBeanDefs = new ArrayList<>(); for (final SyncBeanDef beanDef : beanDefs) { asyncBeanDefs.add(createAsyncBeanDef(beanDef)); } return asyncBeanDefs; }
@Override @SuppressWarnings("unchecked") public <T> Collection<AsyncBeanDef<T>> lookupBeans(final Class<T> type, final Annotation... qualifiers) { final Collection<SyncBeanDef<T>> beanDefs = bm.lookupBeans(type, qualifiers); final List<AsyncBeanDef<T>> asyncBeanDefs = new ArrayList<>(); for (final SyncBeanDef<T> beanDef : beanDefs) { asyncBeanDefs.add(createAsyncBeanDef(beanDef)); } return asyncBeanDefs; }
@SuppressWarnings("unchecked") List<Synchronizer<? extends MetaData, ? extends MetaData, ? extends MetaData, ? extends MetaData, ? extends MetaData>> getSynchronizers() { final List<Synchronizer<? extends MetaData, ? extends MetaData, ? extends MetaData, ? extends MetaData, ? extends MetaData>> synchronizers = new ArrayList<>(); for (SyncBeanDef<Synchronizer> bean : beanManager.lookupBeans(Synchronizer.class)) { synchronizers.add(bean.getInstance()); } return synchronizers; }
@Override public Iterator<T> iterator() { final Collection<SyncBeanDef<T>> beanDefs = IOC.getBeanManager().lookupBeans( type, qualifiers ); if (beanDefs==null){ return Collections.<T>emptyList().iterator(); } return new InstanceImplIterator(beanDefs); }
@PostConstruct @SuppressWarnings("unchecked") public void init() { // Morph definitions. Collection<SyncBeanDef<MorphDefinitionProvider>> beanMorphAdapters = beanManager.lookupBeans(MorphDefinitionProvider.class); for (SyncBeanDef<MorphDefinitionProvider> morphAdapter : beanMorphAdapters) { MorphDefinitionProvider provider = morphAdapter.getInstance(); morphDefinitions.addAll(provider.getMorphDefinitions()); } }
private Set<String> getHardCodedPerspectiveIds() { Set<String> result = new HashSet<>(); Collection<SyncBeanDef<AbstractWorkbenchPerspectiveActivity>> beanDefs = beanManager.lookupBeans(AbstractWorkbenchPerspectiveActivity.class); beanDefs.forEach(beanDef -> { AbstractWorkbenchPerspectiveActivity bean = beanDef.getInstance(); String perspectiveId = bean.getIdentifier(); result.add(perspectiveId); beanManager.destroyBean(bean); }); return result; }
@PostConstruct public void initialize() { IOC.getBeanManager().lookupBeans(ResourceTypeDefinition.class).forEach(resourceTypeDefinitionSyncBeanDef -> { registerResourceTypeDefinition(resourceTypeDefinitionSyncBeanDef.getInstance()); }); }
private void addNewResourceHandlers() { final Collection<SyncBeanDef<NewResourceHandler>> handlerBeans = iocBeanManager.lookupBeans( NewResourceHandler.class ); for ( final SyncBeanDef<NewResourceHandler> handlerBean : handlerBeans ) { addMenuItem( handlerBean.getInstance() ); } }
@PostConstruct public void init() { Collection<SyncBeanDef<SelectorDataProvider>> providers = IOC.getBeanManager().lookupBeans(SelectorDataProvider.class); for (SyncBeanDef<SelectorDataProvider> provider : providers) { registerProvider(provider.newInstance()); } }
@SuppressWarnings("unchecked") private <T> SyncBeanDef mockRegularBean(Class<T> type, T instance) { SyncBeanDef<T> beanDef = mock(SyncBeanDef.class); when(iocManager.lookupBeans(type.getName())).thenReturn(Collections.singleton(beanDef)); when(beanDef.getInstance()).thenReturn(instance); when(beanDef.getBeanClass()).thenReturn((Class) type); when(beanDef.isActivated()).thenReturn(instance != null); when(beanDef.getName()).thenReturn(type.getSimpleName()); return beanDef; }
@Before public void setUp() { when(beanManager.lookupBeans(anyString())).thenReturn(Collections.singleton(activityBeanDef)); when(beanManager.lookupBeans(SyncBeanDef.class)).thenReturn(Collections.singleton(activityBeanDef)); generator = new PerspectiveEditorGenerator(beanManager, activityBeansCache, layoutGenerator, new CallerMock<>(perspectiveServices)); }
private EditorDef registerResourceType(ClientResourceType resourceType, Class<?> editorActivityClass, String type, String priority, Category category) { SyncBeanDef<ClientResourceType> typeBeanDef = mock(SyncBeanDef.class); when(typeBeanDef.getInstance()).thenReturn(resourceType); Collection<SyncBeanDef> resourceTypeBeans = Arrays.asList(typeBeanDef); when(iocManager.lookupBeans(eq(type))).thenReturn(resourceTypeBeans); SyncBeanDef editorActivityDef = mock(SyncBeanDef.class); when(editorActivityDef.getBeanClass()).thenReturn(editorActivityClass); when(editorActivityDef.getName()).thenReturn(type); activityBeansCache.addNewEditorActivity(editorActivityDef, priority, type); return new EditorDef(editorActivityDef, resourceType, category); }
@Test(expected = RuntimeException.class) public void dynamicLookupOfResourceTypeShouldFailWhenThereIsNoResource() { Collection<SyncBeanDef> resourceTypeBeans = new ArrayList<>(); when(iocManager.lookupBeans("resource1")).thenReturn(resourceTypeBeans); ActivityAndMetaInfo activatedActivityAndMetaInfo = new ActivityAndMetaInfo(iocManager, mock(SyncBeanDef.class), 0, Arrays.asList("resource1")); activatedActivityAndMetaInfo.getResourceTypes(); }
@Override public LayoutDragComponentGroup getComponentGroup() { LayoutDragComponentGroup group = new LayoutDragComponentGroup(getName()); Collection<SyncBeanDef<PerspectiveEditorNavComponent>> beanDefs = beanManager.lookupBeans(PerspectiveEditorNavComponent.class); for (SyncBeanDef<PerspectiveEditorNavComponent> beanDef : beanDefs) { PerspectiveEditorNavComponent dragComponent = beanDef.getInstance(); group.addLayoutDragComponent(dragComponent.getDragComponentTitle(), dragComponent); } return group; } }
@Test public void testTryUpdatingUnexistentActivity() { List<SyncBeanDef> activities = new ArrayList<SyncBeanDef>(); when(beanManager.lookupBeans(any(String.class))).thenReturn(activities); JSWorkbenchScreenActivity activity = JSExporterUtils.findActivityIfExists(beanManager, screen.getId(), JSWorkbenchScreenActivity.class); assertNull(activity); }
@Override public LayoutDragComponentGroup getComponentGroup() { LayoutDragComponentGroup group = new LayoutDragComponentGroup(getName(), true); Collection<SyncBeanDef<PerspectiveEditorCoreComponent>> beanDefs = beanManager.lookupBeans(PerspectiveEditorCoreComponent.class); for (SyncBeanDef<PerspectiveEditorCoreComponent> beanDef : beanDefs) { PerspectiveEditorCoreComponent dragComponent = beanDef.getInstance(); group.addLayoutDragComponent(dragComponent.getDragComponentTitle(), dragComponent); } return group; } }
@Test public void testUpdateExistentActivity() { List<SyncBeanDef> activities = new ArrayList<SyncBeanDef>(); activities.add(createActivityBeanDef(screenActivity)); when(beanManager.lookupBeans(any(String.class))).thenReturn(activities); JSWorkbenchScreenActivity activity = JSExporterUtils.findActivityIfExists(beanManager, screen.getId(), JSWorkbenchScreenActivity.class); assertNotNull(activity); }
@Test public void addEditorActivityShouldAddToActivitiesByID() { String resource = "resource"; Collection<SyncBeanDef> resourceTypeBeans = createResourceType("MODEL"); when(iocManager.lookupBeans(eq(resource))).thenReturn(resourceTypeBeans); SyncBeanDef mock = mock(SyncBeanDef.class); when(mock.getName()).thenReturn(resource); cache.addNewEditorActivity(mock, "1", resource); assertTrue(cache.hasActivity(resource)); }
@SuppressWarnings("rawtypes") public void testNoDuplicateJsTypeThroughBeanManager() { final WindowInjectionContext wndContext = WindowInjectionContextStorage.createOrGet(); final Object bean1 = wndContext.getBean(JsTypeNamedBean.class.getName()); assertNotNull("@JsType bean was not registered in window context", bean1); final Collection<SyncBeanDef> beans = IOC.getBeanManager().lookupBeans(JsTypeNamedBean.class.getName()); assertEquals(1, beans.size()); assertEquals("olaf", beans.iterator().next().getName()); assertSame(bean1, beans.iterator().next().getInstance()); }
public void testProducerMethodOfJsType() throws Exception { final ConsumesProducedJsType consumer = IOC.getBeanManager().lookupBean(ConsumesProducedJsType.class).getInstance(); assertNotNull(consumer.instance); assertTrue(consumer.instance instanceof ProducedJsType); assertEquals(1, IOC.getBeanManager().lookupBeans(ProducedJsType.class).size()); }