@Override public void setRootLayer(LayerInfo rootLayer) { delegate.setRootLayer(rootLayer); }
lakesNeatline.setMode(Mode.EO); roadSegmentsLayer = buildLayer(MockData.ROAD_SEGMENTS); lakesNeatline.setRootLayer(roadSegmentsLayer); lakesNeatline.setRootLayerStyle(lineStyle); lakesNeatline.getStyles().add(polygonStyle);
lg2.getLayers().add(l); lg2.getStyles().add(s); lg2.setRootLayer(l); lg2.setRootLayer(null); try { catalog.add(lg2); lg2.setRootLayer(l); try { catalog.add(lg2);
@Override public void setRootLayer(LayerInfo rootLayer) { // keep synchronised this.rootLayer = rootLayer; delegate.setRootLayer((LayerInfo) unwrap(rootLayer)); }
lg2.getStyles().add(s3); lg2.setRootLayer(l); lg2.setRootLayerStyle(s);
@Test public void testLayerGroupEoBounds() throws Exception { Catalog cat = getCatalog(); CatalogBuilder cb = new CatalogBuilder(cat); cb.setStore(cat.getDataStoreByName(MockData.LINES.getPrefix())); FeatureTypeInfo fti = cb.buildFeatureType(toName(MockData.LINES)); cb.setupBounds(fti); LayerInfo layer = cat.getFactory().createLayer(); layer.setResource(fti); layer.setName(fti.getName()); layer.setEnabled(true); layer.setType(PublishedType.VECTOR); LayerGroupInfo group = cat.getFactory().createLayerGroup(); group.setMode(LayerGroupInfo.Mode.EO); group.setName("group_EO"); group.setRootLayer(layer); assertNull(group.getBounds()); // force bounds computation cb.calculateLayerGroupBounds(group); assertNotNull(group.getBounds()); assertEquals(fti.getNativeBoundingBox(), group.getBounds()); }
lg.setRootLayer(null); lg.setRootLayerStyle(null); } else {
@Test public void testLayerGroupSynchronised() throws Exception { // create mocks final LayerInfo layer1 = createNiceMock(LayerInfo.class); final LayerInfo layer2 = createNiceMock(LayerInfo.class); final LayerGroupInfo lg = createNiceMock(LayerGroupInfo.class); final ArrayList<PublishedInfo> layers = new ArrayList<PublishedInfo>(); expect(lg.getLayers()).andReturn(layers).anyTimes(); lg.setRootLayer(layer1); expectLastCall(); replay(lg); // tests final ArrayList<PublishedInfo> securedLayers = new ArrayList<PublishedInfo>(); final SecuredLayerGroupInfo securedLg = new SecuredLayerGroupInfo(lg, null, securedLayers, new ArrayList<>()); securedLg.getLayers().add(new SecuredLayerInfo(layer1, null)); securedLg.getLayers().add(new SecuredLayerInfo(layer2, null)); assertEquals(2, securedLg.getLayers().size()); assertEquals(2, layers.size()); assertTrue(layers.get(0) == layer1); assertTrue(layers.get(1) == layer2); securedLg.getLayers().remove(1); assertEquals(1, securedLg.getLayers().size()); assertEquals(1, layers.size()); securedLg.setRootLayer(new SecuredLayerInfo(layer2, null)); // expect is test enough }
protected LayerGroupInfo createLakesPlacesLayerGroup( Catalog catalog, String name, LayerGroupInfo.Mode mode, LayerInfo rootLayer) throws Exception { LayerInfo lakes = catalog.getLayerByName(getLayerId(MockData.LAKES)); LayerInfo places = catalog.getLayerByName(getLayerId(MockData.NAMED_PLACES)); LayerGroupInfo group = catalog.getFactory().createLayerGroup(); group.setName(name); group.setMode(mode); if (rootLayer != null) { group.setRootLayer(rootLayer); group.setRootLayerStyle(rootLayer.getDefaultStyle()); } group.getLayers().add(lakes); group.getLayers().add(places); group.getStyles().add(null); group.getStyles().add(null); CatalogBuilder cb = new CatalogBuilder(catalog); cb.calculateLayerGroupBounds(group); catalog.add(group); return group; }
@Test public void testEoLayerGroupInCapabilities() throws Exception { Catalog cat = getCatalog(); LayerGroupInfo layerGroup = cat.getLayerGroupByName("base"); layerGroup.setMode(LayerGroupInfo.Mode.EO); layerGroup.setRootLayer(layer(cat, MockData.BUILDINGS)); layerGroup.setRootLayerStyle(cat.getStyleByName("Buildings")); cat.save(layerGroup); Document dom = getAsDOM("wms?request=getcapabilities&version=1.1.1"); // check layer group exists assertXpathExists("/WMT_MS_Capabilities/Capability/Layer/Layer/Name[text() = 'base']", dom); // check its layers are no more present at the same level assertXpathNotExists( "/WMT_MS_Capabilities/Capability/Layer/Layer/Name[text() = 'cite:Lakes']", dom); assertXpathNotExists( "/WMT_MS_Capabilities/Capability/Layer/Layer/Name[text() = 'cite:Forests']", dom); // check its layers are present as its children assertXpathExists( "/WMT_MS_Capabilities/Capability/Layer/Layer[Name[text() = 'base']]/Layer/Name[text() = 'cite:Lakes']", dom); assertXpathExists( "/WMT_MS_Capabilities/Capability/Layer/Layer[Name[text() = 'base']]/Layer/Name[text() = 'cite:Forests']", dom); }
@Test public void testEoLayerGroupInCapabilities() throws Exception { Catalog cat = getCatalog(); LayerGroupInfo layerGroup = cat.getLayerGroupByName("base"); layerGroup.setMode(LayerGroupInfo.Mode.EO); layerGroup.setRootLayer(layer(cat, MockData.BUILDINGS)); layerGroup.setRootLayerStyle(cat.getStyleByName("Buildings")); cat.save(layerGroup); Document dom = getAsDOM("wms?request=getcapabilities&version=1.3.0"); // check layer group exists assertXpathExists( "/wms:WMS_Capabilities/wms:Capability/wms:Layer/wms:Layer/wms:Name[text() = 'base']", dom); // check its layers are no more present at the same level assertXpathNotExists( "/wms:WMS_Capabilities/wms:Capability/wms:Layer/wms:Layer/wms:Name[text() = 'cite:Lakes']", dom); assertXpathNotExists( "/wms:WMS_Capabilities/wms:Capability/wms:Layer/wms:Layer/wms:Name[text() = 'cite:Forests']", dom); // check its layers are present as its children assertXpathExists( "/wms:WMS_Capabilities/wms:Capability/wms:Layer/wms:Layer[wms:Name[text() = 'base']]/wms:Layer/wms:Name[text() = 'cite:Lakes']", dom); assertXpathExists( "/wms:WMS_Capabilities/wms:Capability/wms:Layer/wms:Layer[wms:Name[text() = 'base']]/wms:Layer/wms:Name[text() = 'cite:Forests']", dom); }
eoProduct.setName("EO Sample"); eoProduct.setMode(LayerGroupInfo.Mode.EO); eoProduct.setRootLayer(rootLayer); eoProduct.setRootLayerStyle(rootLayer.getDefaultStyle());
eoProduct.setName("EO Sample"); eoProduct.setMode(LayerGroupInfo.Mode.EO); eoProduct.setRootLayer(rootLayer); eoProduct.setRootLayerStyle(rootLayer.getDefaultStyle());