public void setResource(ResourceInfo resource) { delegate.setResource(resource); }
@Override public void setResource(ResourceInfo resource) { if (resource instanceof SecuredFeatureTypeInfo || resource instanceof SecuredCoverageInfo || resource instanceof SecuredWMSLayerInfo || resource instanceof SecuredWMTSLayerInfo) { resource = (ResourceInfo) SecureCatalogImpl.unwrap(resource); } delegate.setResource(resource); } }
protected LayerInfo newLayer( ResourceInfo resource, StyleInfo defStyle, StyleInfo... extraStyles) { LayerInfo l2 = catalog.getFactory().createLayer(); l2.setResource(resource); l2.setDefaultStyle(defStyle); if (extraStyles != null) { for (StyleInfo es : extraStyles) { l2.getStyles().add(es); } } return l2; }
protected void resolve(LayerInfo layer) { setId(layer); ResourceInfo resource = ResolvingProxy.resolve(getCatalog(), layer.getResource()); if (resource != null) { resource = unwrap(resource); layer.setResource(resource); } StyleInfo style = ResolvingProxy.resolve(getCatalog(), layer.getDefaultStyle()); if (style != null) { style = unwrap(style); layer.setDefaultStyle(style); } LinkedHashSet<StyleInfo> styles = new LinkedHashSet<StyleInfo>(); for (StyleInfo s : layer.getStyles()) { s = ResolvingProxy.resolve(getCatalog(), s); s = unwrap(s); styles.add(s); } ((LayerInfoImpl) layer).setStyles(styles); }
layer.setResource(ft); catalog.add(layer); String id = layer.getId();
/** * Wraps a {@link FeatureSource} in a {@link LayerInfo} containing a {@link FeatureTypeInfo}. * * @param featureSource the feature source to be wrapped * @return The wrapping layer */ protected LayerInfo getLayerFromFeatureSource(final FeatureSource featureSource) { // TODO: Wrap info from GeoTools {@link FeatureSource#getInfo()} for GetFeatureInfo, etc. FeatureTypeInfoImpl featureTypeInfo = null; try { featureTypeInfo = new FeatureSourceWrappingFeatureTypeInfoImpl(featureSource); } catch (IOException | TransformException | FactoryException e) { throw new IllegalStateException("Error constructing wrapping feature source", e); } featureTypeInfo.setName(featureSource.getName().getLocalPart()); featureTypeInfo.setEnabled(true); featureTypeInfo.setCatalog(catalog); LayerInfo layerInfo = catalog.getFactory().createLayer(); layerInfo.setResource(featureTypeInfo); layerInfo.setEnabled(true); // CollectionFeatureSource doesn't support getDataStore if (!(featureSource instanceof CollectionFeatureSource) && featureSource.getDataStore() instanceof WFSDataStore) { layerInfo.setType(PublishedType.REMOTE); } else { layerInfo.setType(PublishedType.VECTOR); } return layerInfo; }
@Test public void testAddLayer() throws Exception { testAddFeatureType(); testAddStyle(); File f = new File(testData.getDataDirectoryRoot(), "workspaces/acme/foostore/foo/layer.xml"); assertFalse(f.exists()); LayerInfo l = catalog.getFactory().createLayer(); // l.setName("foo"); l.setResource(catalog.getFeatureTypeByName("bar", "foo")); StyleInfo s = catalog.getStyleByName("foostyle"); l.setDefaultStyle(s); catalog.add(l); assertTrue(f.exists()); }
@Test public void testFullTextSearchAddedKeyword() { ft.getKeywords().add(new Keyword("air_temp")); ft.getKeywords().add(new Keyword("temperatureAir")); l.setResource(ft); addLayer(); LayerInfo lproxy = catalog.getLayer(l.getId()); FeatureTypeInfo ftproxy = (FeatureTypeInfo) lproxy.getResource(); ftproxy.getKeywords().add(new Keyword("newKeyword")); catalog.save(ftproxy); Filter filter = Predicates.fullTextSearch("newKeyword"); assertEquals(newHashSet(ftproxy), asSet(catalog.list(FeatureTypeInfo.class, filter))); assertEquals(newHashSet(lproxy), asSet(catalog.list(LayerInfo.class, filter))); }
public LayerInfo buildLayer(ResourceInfo resource) { LayerInfo layer = catalog.getFactory().createLayer(); layer.setResource(resource); layer.setName(resource.getName()); layer.setEnabled(true); // setup the layer type if (layer.getResource() instanceof FeatureTypeInfo) { layer.setType(PublishedType.VECTOR); } else if (layer.getResource() instanceof CoverageInfo) { layer.setType(PublishedType.RASTER); } else if (layer.getResource() instanceof WMTSLayerInfo) { layer.setType(PublishedType.WMTS); } else if (layer.getResource() instanceof WMSLayerInfo) { layer.setType(PublishedType.WMS); } return layer; }
@Test public void testModifyLayer() { addLayer(); LayerInfo l2 = catalog.getLayerByName(l.getName()); // l2.setName( null ); l2.setResource(null); LayerInfo l3 = catalog.getLayerByName(l.getName()); assertEquals(l.getName(), l3.getName()); // try { // catalog.save(l2); // fail( "setting name to null should throw exception"); // } // catch( Exception e ) {} // // l2.setName( "changed" ); try { catalog.save(l2); fail("setting resource to null should throw exception"); } catch (Exception e) { } l2.setResource(ft); catalog.save(l2); // TODO: reinstate with resource/publishing split done // l3 = catalog.getLayerByName( "changed" ); l3 = catalog.getLayerByName(ft.getName()); assertNotNull(l3); }
cv.getKeywords().add(new Keyword("temperatureDewpointDepression")); l.setResource(ft); addLayer(); catalog.add(cs);
private LayerInfo buildLayer(QName resourceName) throws Exception { Catalog cat = getCatalog(); CatalogBuilder cb = new CatalogBuilder(cat); StoreInfo store = cat.getDataStoreByName(resourceName.getPrefix()); cb.setStore(store); ResourceInfo ri = cb.buildFeatureType(toName(resourceName)); ri.setSRS("EPSG:4326"); cb.setupBounds(ri); LayerInfo layer = cat.getFactory().createLayer(); layer.setResource(ri); layer.setName(ri.getName()); layer.setEnabled(true); layer.setType(PublishedType.VECTOR); return layer; }
protected void runInternal() throws Exception { CatalogFactory factory = catalog.getFactory(); for (int i = 0; i < GET_LAYER_BY_ID_WITH_CONCURRENT_ADD_TEST_COUNT; i++) { // GR: Adding a new feature type info too, we can't really add multiple layers per // feature type yet. Setting the name of the layer changes the name of the resource, // then all previous layers for that resource get screwed String name = "LAYER-" + i + "-" + idx; FeatureTypeInfo resource = factory.createFeatureType(); resource.setName(name); resource.setNamespace(ns); resource.setStore(ds); catalog.add(resource); LayerInfo layer = factory.createLayer(); layer.setResource(resource); layer.setName(name); catalog.add(layer); } } };
cv.setAbstract("GeoServer uses GeoTools"); l.setResource(ft);
@Test public void testLayerGroupBounds() 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.setName("group"); group.getLayers().add(layer); group.getStyles().add(null); assertNull(group.getBounds()); // force bounds computation cb.calculateLayerGroupBounds(group); assertNotNull(group.getBounds()); assertEquals(fti.getNativeBoundingBox(), group.getBounds()); }
catalog.add(ft2); LayerInfo l2 = catalog.getFactory().createLayer(); l2.setResource(ft2); l2.setDefaultStyle(s); catalog.add(l2);
@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()); }
@Test public void testGetLayerByNameWithColon() { addNamespace(); addDataStore(); FeatureTypeInfo ft = catalog.getFactory().createFeatureType(); ft.setEnabled(true); ft.setName("foo:bar"); ft.setAbstract("ftAbstract"); ft.setDescription("ftDescription"); ft.setStore(ds); ft.setNamespace(ns); catalog.add(ft); addStyle(); LayerInfo l = catalog.getFactory().createLayer(); l.setResource(ft); l.setEnabled(true); l.setDefaultStyle(s); catalog.add(l); assertNotNull(catalog.getLayerByName("foo:bar")); }
l.setResource(ft); l.setDefaultStyle(s); l.getStyles().add(s);