@SuppressWarnings("unchecked") @Before public void setUp() throws Exception { ProjectRegistry registry = ProjectPlugin.getPlugin().getProjectRegistry(); List<Project> projects = registry.getProjects(); registry.getProjects().removeAll(projects); EList list = registry.eResource().getResourceSet().getResources(); Set<Resource> toRemove = new HashSet<Resource>(); for (Iterator iter = list.iterator(); iter.hasNext(); ) { Resource element = (Resource) iter.next(); if (element != registry.eResource()) { element.unload(); toRemove.add(element); } } project = registry.getDefaultProject(); file = new File(project.eResource().getURI().toFileString()); if (file.exists()) { if (file.isFile()) { file.delete(); File parent = file.getParentFile(); File[] files = parent.listFiles(); for (File file : files) { file.delete(); } parent.delete(); } file.delete(); } registry.eResource().getResourceSet().getResources().removeAll(toRemove); project = registry.getProject( FileLocator.toFileURL(Platform.getInstanceLocation().getURL()).getFile()); resource1 = MapTests.createGeoResource(UDIGTestUtil.createDefaultTestFeatures(type1Name, 4), false); Map map = MapTests.createNonDynamicMapAndRenderer(resource1, new Dimension(512, 512)); map.setName(firstMapName); map.getLayersInternal().get(0).setName(firstMapLayerName); resource2 = MapTests.createGeoResource(UDIGTestUtil.createDefaultTestFeatures(type2Name, 6), false); map = MapTests.createNonDynamicMapAndRenderer(resource2, new Dimension(512, 512)); map.setName(secondMapName); map.getLayersInternal().get(0).setName(secondMapLayerName); }
@Test public void testAddRemoveClear() throws Exception { Map map = MapTests.createDefaultMap("typename", 2, true, null); // $NON-NLS-1$ map.getLayersInternal() .add( map.getLayerFactory() .createLayer(MapTests.createGeoResource("type2", 3, false))); // $NON-NLS-1$ CompositeRendererImpl renderer = (CompositeRendererImpl) map.getRenderManagerInternal().getRenderExecutor().getRenderer(); renderer.getContext().clear(); RendererCreator creator = map.getRenderManagerInternal().getRendererCreator(); SortedSet<Layer> layers = creator.getLayers(); layers.clear(); layers.addAll(map.getLayersInternal()); layers.add(new SelectionLayer(map.getLayersInternal().get(0))); layers.add(new SelectionLayer(map.getLayersInternal().get(1))); creator.reset(); CompositeRenderContextImpl comp = new CompositeRenderContextImpl(); comp.addContexts(creator.getConfiguration()); Iterator iter = comp.getContexts().iterator(); RenderContext executor = (RenderContext) iter.next(); assertEquals(map.getLayersInternal().get(0), executor.getLayer()); executor = (RenderContext) iter.next(); assertEquals(map.getLayersInternal().get(1), executor.getLayer()); executor = (RenderContext) iter.next(); SelectionLayer sl = (SelectionLayer) executor.getLayer(); assertEquals(map.getLayersInternal().get(0), sl.getWrappedLayer()); executor = (RenderContext) iter.next(); sl = (SelectionLayer) executor.getLayer(); assertEquals(map.getLayersInternal().get(1), sl.getWrappedLayer()); }