private PerspectiveEditorActivity createNewPerspective(LayoutTemplate perspective, PerspectiveEditorScreenActivity screen) { final PerspectiveEditorActivity activity = new PerspectiveEditorActivity(perspective, screen); beanManager.registerBean(new SingletonBeanDef<>(activity, PerspectiveActivity.class, new HashSet<>(Arrays.asList(DEFAULT_QUALIFIERS)), perspective.getName(), true)); activityBeansCache.addNewPerspectiveActivity(beanManager.lookupBeans(perspective.getName()).iterator().next()); return activity; }
private PerspectiveEditorActivity createNewPerspective(LayoutTemplate perspective, PerspectiveEditorScreenActivity screen) { final PerspectiveEditorActivity activity = new PerspectiveEditorActivity(perspective, screen); beanManager.registerBean(new SingletonBeanDef<>(activity, PerspectiveActivity.class, new HashSet<>(Arrays.asList(DEFAULT_QUALIFIERS)), perspective.getName(), true)); activityBeansCache.addNewPerspectiveActivity(beanManager.lookupBeans(perspective.getName()).iterator().next()); return activity; }
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() ); }
@Test public void getPerspectiveActivities() { SyncBeanDef mock1 = mock(SyncBeanDef.class); when(mock1.getName()).thenReturn("perspective2"); when(mock1.isAssignableTo(PerspectiveActivity.class)).thenReturn(true); SyncBeanDef mock2 = mock(SyncBeanDef.class); when(mock2.getName()).thenReturn("screen"); when(mock2.isAssignableTo(PerspectiveActivity.class)).thenReturn(false); cache.addNewPerspectiveActivity(mock1); cache.addNewPerspectiveActivity(mock2); List<SyncBeanDef<Activity>> perspectiveActivities = cache.getPerspectiveActivities(); assertEquals(perspectiveActivities.size(), 1); } }
@Test public void getPerspectiveActivities() { SyncBeanDef mock1 = mock(SyncBeanDef.class); when(mock1.getName()).thenReturn("perspective2"); when(mock1.isAssignableTo(PerspectiveActivity.class)).thenReturn(true); SyncBeanDef mock2 = mock(SyncBeanDef.class); when(mock2.getName()).thenReturn("screen"); when(mock2.isAssignableTo(PerspectiveActivity.class)).thenReturn(false); cache.addNewPerspectiveActivity(mock1); cache.addNewPerspectiveActivity(mock2); List<SyncBeanDef<Activity>> perspectiveActivities = cache.getPerspectiveActivities(); assertEquals(perspectiveActivities.size(), 1); } }
public static void registerPerspective(final Object _obj) { final JavaScriptObject obj = (JavaScriptObject) _obj; if (JSNativePlugin.hasStringProperty(obj, "id")) { final SyncBeanManager beanManager = IOC.getBeanManager(); final ActivityBeansCache activityBeansCache = beanManager.lookupBean(ActivityBeansCache.class).getInstance(); final JSNativePerspective newNativePerspective = beanManager.lookupBean(JSNativePerspective.class).getInstance(); newNativePerspective.build(obj); final JSWorkbenchPerspectiveActivity activity = new JSWorkbenchPerspectiveActivity(newNativePerspective); beanManager.registerBean(new SingletonBeanDef<PerspectiveActivity, JSWorkbenchPerspectiveActivity>(activity, PerspectiveActivity.class, new HashSet<Annotation>(Arrays.asList(DEFAULT_QUALIFIERS)), newNativePerspective.getId(), true, JSWorkbenchPerspectiveActivity.class)); activityBeansCache.addNewPerspectiveActivity(beanManager.lookupBeans(newNativePerspective.getId()).iterator().next()); } }