Refine search
@Override public WorkbenchPanelPresenter newWorkbenchPanel(final PanelDefinition definition) { Collection<SyncBeanDef<WorkbenchPanelPresenter>> beans = iocManager.lookupBeans(WorkbenchPanelPresenter.class); for (SyncBeanDef<WorkbenchPanelPresenter> bean : beans) { if (bean.getBeanClass().getName().equals(definition.getPanelType())) { final WorkbenchPanelPresenter panel = bean.getInstance(); panel.setDefinition(definition); return panel; } } throw new IllegalArgumentException("Unknown panel type: " + definition.getPanelType()); }
public PermissionNodeEditor createEditor(PermissionNode node) { if (node instanceof PermissionLeafNode) { return beanManager.lookupBean(LeafPermissionNodeEditor.class).newInstance(); } return beanManager.lookupBean(MultiplePermissionNodeEditor.class).newInstance(); }
public void addNewSplashScreenActivity(final SyncBeanDef<Activity> activityBean) { final String id = activityBean.getName(); validateUniqueness(id); activitiesById.put(id, activityBean); splashActivities.add((SplashScreenActivity) activityBean.getInstance()); }
@Override public <T> void registerBean(final SyncBeanDef<T> beanDef) { runtimeBeanDefsByName.put(beanDef.getType().getName(), beanDef); if (!beanDef.getType().getName().equals(beanDef.getBeanClass().getName())) { runtimeBeanDefsByName.put(beanDef.getBeanClass().getName(), beanDef); } if (beanDef.getName() != null) { runtimeBeanDefsByName.put(beanDef.getName(), beanDef); } }
public void testTextBoxInjection() throws Exception { try { IOC.getBeanManager().lookupBean(ClassWithInjectedTextBox.class).getInstance(); } catch (Throwable t) { throw new AssertionError("Could not create instance of type with injected TextBox.", t); } }
public void testDestroyingProducedBeanOfDepdendentScopedProducerUsingParamInjectedManagedInstance() throws Exception { final OtherDestructableClass producedBean = getBeanManager().lookupBean(OtherDestructableClass.class, b).getInstance(); assertFalse(producedBean.isDestroyed()); getBeanManager().destroyBean(producedBean); assertTrue(producedBean.isDestroyed()); }
@Override public RepositoryItemPresenter addRepository(final Repository repository, final String branch) { final RepositoryItemPresenter item = IOC.getBeanManager().lookupBean(RepositoryItemPresenter.class).newInstance(); item.setRepository(repository, branch); panel.add(item); return item; }
public void testDisposerFailsToDestroyAppScope() { final SingletonBeanWithDisposer outerBean = IOC.getBeanManager().lookupBean(SingletonBeanWithDisposer.class).getInstance(); assertNotNull(outerBean); assertNotNull(outerBean.getDependentBeanDisposer()); final DependentBean innerBean = outerBean.getBean(); assertNotNull(innerBean); outerBean.dispose(); assertFalse("inner bean should have been disposed", IOC.getBeanManager().isManaged(innerBean)); assertTrue("outer bean should not have been disposed", IOC.getBeanManager().isManaged(outerBean)); assertTrue("bean's destructor should have been called", innerBean.isPreDestroyCalled()); }
@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; }
@Test public void mockIocManagerTest() { iocManager = mock(SyncBeanManager.class); IocTestingUtils.mockIocManager(iocManager); assertNotNull(iocManager.lookupBean(Object.class).getInstance()); assertNotNull(iocManager.lookupBean(Object.class).newInstance()); } }
@PostConstruct public void init() { Collection<SyncBeanDef<EditableColumnGenerator>> beanDefs = IOC.getBeanManager().lookupBeans(EditableColumnGenerator.class); beanDefs.stream().map(beanDef -> beanDef.newInstance()).forEach(this::registerGenerator); }
@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()); }
private SyncBeanDef<ExperimentalActivityReference> createReference(ExperimentalActivityReference activityReference) { SyncBeanDef<ExperimentalActivityReference> def = mock(SyncBeanDef.class); when(def.getInstance()).thenReturn(activityReference); when(def.newInstance()).thenReturn(activityReference); return def; } }
private SyncBeanDef<MessageConsoleWhiteList> reLookupBean(SyncBeanDef<MessageConsoleWhiteList> baseBean) { return (SyncBeanDef<MessageConsoleWhiteList>) iocManager.lookupBean(baseBean.getBeanClass()); }
private SyncBeanDef<?> createBeanDef(final Class resourceType, Object instance) { SyncBeanDef def = mock(SyncBeanDef.class); when(def.getBeanClass()).thenReturn(resourceType); when(def.getInstance()).thenReturn(instance); when(def.isAssignableTo(any())).thenAnswer((Answer<Boolean>) invocationOnMock -> { Class parentType = (Class) invocationOnMock.getArguments()[0]; return parentType.isAssignableFrom(resourceType); }); return def; } }
protected void registerRenderers(Collection<SyncBeanDef<FieldRenderer>> renderers) { PortablePreconditions.checkNotNull("renderers", renderers); renderers.forEach(rendererDef -> { FieldRenderer renderer = rendererDef.getInstance(); if (renderer != null) { if (renderer instanceof FieldDefinitionFieldRenderer) { fieldDefinitionRemderers.put(((FieldDefinitionFieldRenderer) renderer).getSupportedFieldDefinition(), (Class<? extends FieldRenderer>) rendererDef.getBeanClass()); } else { availableRenderers.put(renderer.getSupportedCode(), (Class<? extends FieldRenderer>) rendererDef.getBeanClass()); } } }); }
@SuppressWarnings("rawtypes") public void testNamedJsTypeInWindowContext() { final WindowInjectionContext wndContext = WindowInjectionContextStorage.createOrGet(); final Object bean1 = wndContext.getBean(JsTypeNamedBean.class.getName()); assertNotNull("@JsType bean was not registered in window context", bean1); final Object bean2 = wndContext.getBean("olaf"); assertNotNull("@JsType bean was not registered using its interface", bean2); assertSame(bean1, bean2); final Collection<SyncBeanDef> beans = new ArrayList<>(IOC.getBeanManager().lookupBeans("olaf")); beans.addAll(IOC.getBeanManager().lookupBeans(JsTypeNamedBean.class.getName())); for (final SyncBeanDef bean : beans) { assertEquals("olaf", bean.getName()); } }
@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)); }
@Override public Class<?> getBeanClass() { return beanDef.getBeanClass(); }
@Before public void setUp() { perspectiveDropDown = new PerspectiveDropDown(activityBeansCache, liveSearchDropDown); SyncBeanDef mock1 = mock(SyncBeanDef.class); when(mock1.getName()).thenReturn("A"); when(mock1.isAssignableTo(PerspectiveActivity.class)).thenReturn(true); SyncBeanDef mock2 = mock(SyncBeanDef.class); when(mock2.getName()).thenReturn("B"); when(mock2.isAssignableTo(PerspectiveActivity.class)).thenReturn(true); when(activityBeansCache.getPerspectiveActivities()).thenReturn(Arrays.asList(mock1, mock2)); }