protected void updateScreensList() { final ActivityBeansInfo activityBeansInfo = getActivityBeansInfo(); availableWorkbenchScreensIds = activityBeansInfo.getAvailableWorkbenchScreensIds(); }
/** * Searches for a {@link WorkbenchScreenActivity} that is qualified with {@link PreferenceForm} with the passed * preference bean identifier as its value. * @param preferenceIdentifier The {@link PreferenceForm} value to be searched. * @return The screen bean identifier. */ public String getPreferenceFormFor(final String preferenceIdentifier) { final Collection<? extends IOCBeanDef<?>> screenBeans = activityBeansInfo.lookupBeans(WorkbenchScreenActivity.class); for (final IOCBeanDef<?> beanDef : screenBeans) { for (final Annotation annotation : beanDef.getQualifiers()) { if (annotation instanceof PreferenceForm) { PreferenceForm preferenceFormQualifier = (PreferenceForm) annotation; if (preferenceIdentifier.equals(preferenceFormQualifier.value())) { return activityBeansInfo.getId(beanDef); } } } } return null; } }
public Collection<? extends IOCBeanDef<?>> lookupBeans(final Class<?> activityClass) { return getBeanManager().lookupBeans(activityClass); }
new HashSet<Activity>()); for (final String screenId : activityBeansInfo.getAvailableWorkbenchScreensIds()) { classified.get(screenPluginResourceType).add(new Activity(screenId, PluginType.SCREEN)); for (final String perspectiveId : activityBeansInfo.getAvailablePerspectivesIds()) { classified.get(perspectiveLayoutPluginResourceType).add(new Activity(perspectiveId, PluginType.PERSPECTIVE)); for (final String editorId : activityBeansInfo.getAvailableWorkbenchEditorsIds()) { classified.get(editorPluginResourceType).add(new Activity(editorId, PluginType.EDITOR)); for (final String splashId : activityBeansInfo.getAvailableSplashScreensIds()) { classified.get(splashPluginResourceType).add(new Activity(splashId, PluginType.SPLASH));
@Before public void setup() { screenLayoutDragComponent = spy(new ScreenLayoutDragComponent(placeManager)); activityBeansInfo = spy(new ActivityBeansInfo(null, null)); List<String> availableWorkbenchScreensIds = new ArrayList<>(); availableWorkbenchScreensIds.add("screen1"); availableWorkbenchScreensIds.add("screen2"); availableWorkbenchScreensIds.add("screen3"); doReturn(availableWorkbenchScreensIds).when(activityBeansInfo).getAvailableWorkbenchScreensIds(); doReturn(activityBeansInfo).when(screenLayoutDragComponent).getActivityBeansInfo(); screenLayoutDragComponent.setup(); }
@Before public void setup() { activityBeansInfo = new ActivityBeansInfo(syncBeanManager, activityBeansCache); }
private List<String> lookupBeansId(Class<?> activityClass) { return lookupBeans(activityClass).stream() .map(this::getId) .sorted(ALPHABETICAL_ORDER) .collect(Collectors.toList()); }
public void onNewPluginRegistered(@Observes NewPluginRegistered newPluginRegistered) { if (newPluginRegistered.getType().equals(PluginType.SCREEN) && !availableWorkbenchScreensIds.contains(newPluginRegistered.getName())) { getActivityBeansInfo().addActivityBean(availableWorkbenchScreensIds, newPluginRegistered.getName()); } }
new HashSet<Activity>()); for (final String screenId : activityBeansInfo.getAvailableWorkbenchScreensIds()) { classified.get(screenPluginResourceType).add(new Activity(screenId, PluginType.SCREEN)); for (final String perspectiveId : activityBeansInfo.getAvailablePerspectivesIds()) { classified.get(perspectiveLayoutPluginResourceType).add(new Activity(perspectiveId, PluginType.PERSPECTIVE)); for (final String editorId : activityBeansInfo.getAvailableWorkbenchEditorsIds()) { classified.get(editorPluginResourceType).add(new Activity(editorId, PluginType.EDITOR)); for (final String splashId : activityBeansInfo.getAvailableSplashScreensIds()) { classified.get(splashPluginResourceType).add(new Activity(splashId, PluginType.SPLASH));
@Before public void setup() { screenLayoutDragComponent = spy(new ScreenLayoutDragComponent(placeManager)); activityBeansInfo = spy(new ActivityBeansInfo(null, null)); List<String> availableWorkbenchScreensIds = new ArrayList<>(); availableWorkbenchScreensIds.add("screen1"); availableWorkbenchScreensIds.add("screen2"); availableWorkbenchScreensIds.add("screen3"); doReturn(availableWorkbenchScreensIds).when(activityBeansInfo).getAvailableWorkbenchScreensIds(); doReturn(activityBeansInfo).when(screenLayoutDragComponent).getActivityBeansInfo(); screenLayoutDragComponent.setup(); }
@Before public void setup() { activityBeansInfo = new ActivityBeansInfo(syncBeanManager, activityBeansCache); }
public void onNewPluginRegistered(@Observes NewPluginRegistered newPluginRegistered) { if (newPluginRegistered.getType().equals(PluginType.SCREEN) && !availableWorkbenchScreensIds.contains(newPluginRegistered.getName())) { getActivityBeansInfo().addActivityBean(availableWorkbenchScreensIds, newPluginRegistered.getName()); } }
@Before public void setup() { editorPluginResourceType = mock(EditorPluginResourceType.class); perspectiveLayoutPluginResourceType = mock(PerspectiveLayoutPluginResourceType.class); screenPluginResourceType = mock(ScreenPluginResourceType.class); splashPluginResourceType = mock(SplashPluginResourceType.class); dynamicMenuResourceType = mock(DynamicMenuResourceType.class); activityBeansInfo = mock(ActivityBeansInfo.class); clientTypeRegistry = mock(ClientTypeRegistry.class); when(activityBeansInfo.getAvailableWorkbenchEditorsIds()).thenReturn(Arrays.asList(new String[]{"editorId1"})); when(activityBeansInfo.getAvailablePerspectivesIds()).thenReturn(Arrays.asList(new String[]{"perspectiveId1", "perspectiveId2"})); when(activityBeansInfo.getAvailableWorkbenchScreensIds()).thenReturn(Arrays.asList(new String[]{"screenId1", "screenId2", "screenId3"})); when(activityBeansInfo.getAvailableSplashScreensIds()).thenReturn(Arrays.asList(new String[]{"splashScreenId1", "splashScreenId2", "splashScreenId3", "splashScreenId4"})); when(clientTypeRegistry.resolve(any(Path.class))).thenReturn(dynamicMenuResourceType); pluginsInfo = spy(new PluginsInfo(editorPluginResourceType, perspectiveLayoutPluginResourceType, screenPluginResourceType, splashPluginResourceType, dynamicMenuResourceType, activityBeansInfo, clientTypeRegistry)); doReturn(Collections.emptyList()).when(pluginsInfo).lookupBeans(any(Class.class)); }
@Before public void setup() { activityBeansInfo = new ActivityBeansInfo(syncBeanManager, activityBeansCache); preferenceFormBeansInfo = new PreferenceFormBeansInfo(activityBeansInfo); when(syncBeanManager.lookupBeans(WorkbenchScreenActivity.class)) .thenReturn(generateBeansList()); }
protected void updateScreensList() { final ActivityBeansInfo activityBeansInfo = getActivityBeansInfo(); availableWorkbenchScreensIds = activityBeansInfo.getAvailableWorkbenchScreensIds(); }
/** * Searches for a {@link WorkbenchScreenActivity} that is qualified with {@link PreferenceForm} with the passed * preference bean identifier as its value. * @param preferenceIdentifier The {@link PreferenceForm} value to be searched. * @return The screen bean identifier. */ public String getPreferenceFormFor(final String preferenceIdentifier) { final Collection<? extends IOCBeanDef<?>> screenBeans = activityBeansInfo.lookupBeans(WorkbenchScreenActivity.class); for (final IOCBeanDef<?> beanDef : screenBeans) { for (final Annotation annotation : beanDef.getQualifiers()) { if (annotation instanceof PreferenceForm) { PreferenceForm preferenceFormQualifier = (PreferenceForm) annotation; if (preferenceIdentifier.equals(preferenceFormQualifier.value())) { return activityBeansInfo.getId(beanDef); } } } } return null; } }
@Before public void setup() { editorPluginResourceType = mock(EditorPluginResourceType.class); perspectiveLayoutPluginResourceType = mock(PerspectiveLayoutPluginResourceType.class); screenPluginResourceType = mock(ScreenPluginResourceType.class); splashPluginResourceType = mock(SplashPluginResourceType.class); dynamicMenuResourceType = mock(DynamicMenuResourceType.class); activityBeansInfo = mock(ActivityBeansInfo.class); clientTypeRegistry = mock(ClientTypeRegistry.class); when(activityBeansInfo.getAvailableWorkbenchEditorsIds()).thenReturn(Arrays.asList(new String[]{"editorId1"})); when(activityBeansInfo.getAvailablePerspectivesIds()).thenReturn(Arrays.asList(new String[]{"perspectiveId1", "perspectiveId2"})); when(activityBeansInfo.getAvailableWorkbenchScreensIds()).thenReturn(Arrays.asList(new String[]{"screenId1", "screenId2", "screenId3"})); when(activityBeansInfo.getAvailableSplashScreensIds()).thenReturn(Arrays.asList(new String[]{"splashScreenId1", "splashScreenId2", "splashScreenId3", "splashScreenId4"})); when(clientTypeRegistry.resolve(any(Path.class))).thenReturn(dynamicMenuResourceType); pluginsInfo = spy(new PluginsInfo(editorPluginResourceType, perspectiveLayoutPluginResourceType, screenPluginResourceType, splashPluginResourceType, dynamicMenuResourceType, activityBeansInfo, clientTypeRegistry)); doReturn(Collections.emptyList()).when(pluginsInfo).lookupBeans(any(Class.class)); }
@Before public void setup() { activityBeansInfo = new ActivityBeansInfo(syncBeanManager, activityBeansCache); preferenceFormBeansInfo = new PreferenceFormBeansInfo(activityBeansInfo); when(syncBeanManager.lookupBeans(WorkbenchScreenActivity.class)) .thenReturn(generateBeansList()); }
@Test public void getAvaliableWorkbenchScreensIdsTest() { when(syncBeanManager.lookupBeans(WorkbenchScreenActivity.class)) .thenReturn(generateBeansList()); assertEquals(4, activityBeansInfo.getAvailableWorkbenchScreensIds().size()); //assert bean order assertEquals("A", activityBeansInfo.getAvailableWorkbenchScreensIds().get(0)); assertEquals("a", activityBeansInfo.getAvailableWorkbenchScreensIds().get(1)); assertEquals("Z", activityBeansInfo.getAvailableWorkbenchScreensIds().get(2)); assertEquals("z", activityBeansInfo.getAvailableWorkbenchScreensIds().get(3)); }
@Test public void getAvaliableWorkbenchScreensIdsTest() { when(syncBeanManager.lookupBeans(WorkbenchScreenActivity.class)) .thenReturn(generateBeansList()); assertEquals(4, activityBeansInfo.getAvailableWorkbenchScreensIds().size()); //assert bean order assertEquals("A", activityBeansInfo.getAvailableWorkbenchScreensIds().get(0)); assertEquals("a", activityBeansInfo.getAvailableWorkbenchScreensIds().get(1)); assertEquals("Z", activityBeansInfo.getAvailableWorkbenchScreensIds().get(2)); assertEquals("z", activityBeansInfo.getAvailableWorkbenchScreensIds().get(3)); }