/** @see LayerInfo#enabled() */ @Override public boolean enabled() { ResourceInfo resource = getResource(); boolean resourceEnabled = resource != null && resource.enabled(); boolean thisEnabled = this.isEnabled(); return resourceEnabled && thisEnabled; }
@Override public String prefixedName() { return this.getResource().getStore().getWorkspace().getName() + ":" + getName(); }
public void testGetMetaInformation() { layerInfoTileLayer = new GeoServerTileLayer(layerInfo, defaults, gridSetBroker); layerGroupInfoTileLayer = new GeoServerTileLayer(layerGroup, defaults, gridSetBroker); LayerMetaInformation metaInformation = layerInfoTileLayer.getMetaInformation(); assertNotNull(metaInformation); String title = metaInformation.getTitle(); String description = metaInformation.getDescription(); List<String> keywords = metaInformation.getKeywords(); assertEquals(layerInfo.getResource().getTitle(), title); assertEquals(layerInfo.getResource().getAbstract(), description); assertEquals(layerInfo.getResource().getKeywords().size(), keywords.size()); for (String kw : keywords) { assertTrue(layerInfo.getResource().getKeywords().contains(new Keyword(kw))); } metaInformation = layerGroupInfoTileLayer.getMetaInformation(); assertNotNull(metaInformation); title = metaInformation.getTitle(); description = metaInformation.getDescription(); keywords = metaInformation.getKeywords(); // these properties are missing from LayerGroupInfo interface assertEquals(GWC.tileLayerName(layerGroup), title); assertEquals("", description); assertEquals(0, keywords.size()); }
public void testGetGridSubsets() throws Exception { layerInfoTileLayer = new GeoServerTileLayer(layerInfo, defaults, gridSetBroker); Set<String> gridSubsets = layerInfoTileLayer.getGridSubsets(); assertNotNull(gridSubsets); assertEquals(2, gridSubsets.size()); Set<XMLGridSubset> subsets = layerInfoTileLayer.getInfo().getGridSubsets(); subsets.clear(); XMLGridSubset xmlGridSubset = new XMLGridSubset(); xmlGridSubset.setGridSetName("EPSG:900913"); subsets.add(xmlGridSubset); LegacyTileLayerInfoLoader.save(layerInfoTileLayer.getInfo(), layerInfo.getMetadata()); layerInfoTileLayer = new GeoServerTileLayer(layerInfo, defaults, gridSetBroker); gridSubsets = layerInfoTileLayer.getGridSubsets(); assertNotNull(gridSubsets); assertEquals(1, gridSubsets.size()); layerGroup.setBounds(layerInfo.getResource().getLatLonBoundingBox()); layerGroupInfoTileLayer = new GeoServerTileLayer(layerGroup, defaults, gridSetBroker); gridSubsets = layerGroupInfoTileLayer.getGridSubsets(); assertNotNull(gridSubsets); assertEquals(2, gridSubsets.size()); }