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; }
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; }
@Override public String getDefaultPerspectiveIdentifier() { AbstractWorkbenchPerspectiveActivity defaultPerspective = null; final Iterator<SyncBeanDef<AbstractWorkbenchPerspectiveActivity>> perspectivesIterator = getPerspectivesIterator(); while (perspectivesIterator.hasNext()) { final SyncBeanDef<AbstractWorkbenchPerspectiveActivity> perspective = perspectivesIterator.next(); final AbstractWorkbenchPerspectiveActivity instance = perspective.getInstance(); if (instance.isDefault()) { defaultPerspective = instance; break; } else { iocManager.destroyBean(instance); } } if (defaultPerspective != null) { return defaultPerspective.getIdentifier(); } return null; }
private SyncBeanDef<AbstractWorkbenchPerspectiveActivity> getPerspectiveBeanDef(final String identifier, final boolean isDefault) { final AbstractWorkbenchPerspectiveActivity perspectiveActivity = mock(AbstractWorkbenchPerspectiveActivity.class); doReturn(identifier).when(perspectiveActivity).getIdentifier(); doReturn(isDefault).when(perspectiveActivity).isDefault(); final SyncBeanDef<AbstractWorkbenchPerspectiveActivity> perspectiveBeanDef = mock(SyncBeanDef.class); doReturn(perspectiveActivity).when(perspectiveBeanDef).getInstance(); return perspectiveBeanDef; }
private SyncBeanDef<AbstractWorkbenchPerspectiveActivity> getPerspectiveBeanDef(final String identifier, final boolean isDefault) { final AbstractWorkbenchPerspectiveActivity perspectiveActivity = mock(AbstractWorkbenchPerspectiveActivity.class); doReturn(identifier).when(perspectiveActivity).getIdentifier(); doReturn(isDefault).when(perspectiveActivity).isDefault(); final SyncBeanDef<AbstractWorkbenchPerspectiveActivity> perspectiveBeanDef = mock(SyncBeanDef.class); doReturn(perspectiveActivity).when(perspectiveBeanDef).getInstance(); return perspectiveBeanDef; }
@Test public void getDefaultPerspectiveIdentifierTest() { List<SyncBeanDef<AbstractWorkbenchPerspectiveActivity>> perspectives = new ArrayList<>(); final SyncBeanDef<AbstractWorkbenchPerspectiveActivity> otherPerspectiveBeanDef = getPerspectiveBeanDef("otherPerspectiveBeanDef", false); final SyncBeanDef<AbstractWorkbenchPerspectiveActivity> homePerspectiveBeanDef = getPerspectiveBeanDef("homePerspectiveBeanDef", true); perspectives.add(otherPerspectiveBeanDef); perspectives.add(homePerspectiveBeanDef); doReturn(perspectives.iterator()).when(perspectiveManager).getPerspectivesIterator(); final String defaultPerspectiveIdentifier = perspectiveManager.getDefaultPerspectiveIdentifier(); assertEquals(homePerspectiveBeanDef.getInstance().getIdentifier(), defaultPerspectiveIdentifier); verify(iocManager).destroyBean(otherPerspectiveBeanDef.getInstance()); verify(iocManager, never()).destroyBean(homePerspectiveBeanDef.getInstance()); }
@Test public void getDefaultPerspectiveIdentifierTest() { List<SyncBeanDef<AbstractWorkbenchPerspectiveActivity>> perspectives = new ArrayList<>(); final SyncBeanDef<AbstractWorkbenchPerspectiveActivity> otherPerspectiveBeanDef = getPerspectiveBeanDef("otherPerspectiveBeanDef", false); final SyncBeanDef<AbstractWorkbenchPerspectiveActivity> homePerspectiveBeanDef = getPerspectiveBeanDef("homePerspectiveBeanDef", true); perspectives.add(otherPerspectiveBeanDef); perspectives.add(homePerspectiveBeanDef); doReturn(perspectives.iterator()).when(perspectiveManager).getPerspectivesIterator(); final String defaultPerspectiveIdentifier = perspectiveManager.getDefaultPerspectiveIdentifier(); assertEquals(homePerspectiveBeanDef.getInstance().getIdentifier(), defaultPerspectiveIdentifier); verify(iocManager).destroyBean(otherPerspectiveBeanDef.getInstance()); verify(iocManager, never()).destroyBean(homePerspectiveBeanDef.getInstance()); }