@Override public LayerGroupInfo createLayerGroup() { return delegate.createLayerGroup(); }
@Override public DataStoreInfo createDataStore() { return delegate.createDataStore(); }
@Override public StyleInfo createStyle() { return delegate.createStyle(); }
ns = factory.createNamespace(); nsA = factory.createNamespace(); nsB = factory.createNamespace(); ws = factory.createWorkspace(); ws.setName("wsName"); wsA = factory.createWorkspace(); wsA.setName("aaa"); wsB = factory.createWorkspace(); wsB.setName("bbb"); ds = factory.createDataStore(); ds.setEnabled(true); ds.setName("dsName"); dsA = factory.createDataStore(); dsA.setEnabled(true); dsA.setName("dsNameA"); dsB = factory.createDataStore(); dsB.setEnabled(true); dsB.setName("dsNameB"); ft = factory.createFeatureType(); ft.setEnabled(true);
CatalogFactory cFactory = catalog.getFactory(); WorkspaceInfo ws = cFactory.createWorkspace(); ws.setName("foo"); catalog.add(ws); NamespaceInfo ns = cFactory.createNamespace(); ns.setPrefix("acme"); ns.setURI("http://acme.org"); catalog.add(ns); DataStoreInfo ds = cFactory.createDataStore(); ds.setWorkspace(ws); ds.setName("foo"); catalog.add(ds); CoverageStoreInfo cs = cFactory.createCoverageStore(); cs.setWorkspace(ws); cs.setName("bar"); catalog.add(cs); StyleInfo s = cFactory.createStyle(); s.setName("style"); s.setFilename("style.sld");
@Test public void testOldJTSBindingConversion() throws Exception { Catalog catalog = new CatalogImpl(); CatalogFactory cFactory = catalog.getFactory(); WorkspaceInfo ws = cFactory.createWorkspace(); ws.setName("foo"); catalog.add(ws); NamespaceInfo ns = cFactory.createNamespace(); ns.setPrefix("acme"); ns.setURI("http://acme.org"); catalog.add(ns); DataStoreInfo ds = cFactory.createDataStore(); ds.setWorkspace(ws); ds.setName("foo"); catalog.add(ds); persister.setCatalog(catalog); FeatureTypeInfo ft = persister.load( getClass().getResourceAsStream("/org/geoserver/config/old_jts_binding.xml"), FeatureTypeInfo.class); assertNotNull(ft); assertEquals( org.locationtech.jts.geom.LineString.class, ft.getAttributes().get(0).getBinding()); }
CatalogFactory cFactory = catalog.getFactory(); WorkspaceInfo ws = cFactory.createWorkspace(); ws.setName("foo"); catalog.add(ws); NamespaceInfo ns = cFactory.createNamespace(); ns.setPrefix("acme"); ns.setURI("http://acme.org"); catalog.add(ns); CoverageStoreInfo cs = cFactory.createCoverageStore(); cs.setWorkspace(ws); cs.setName("foo"); catalog.add(cs); CoverageInfo cv = cFactory.createCoverage(); cv.setStore(cs); cv.setNamespace(ns);
CatalogFactory cFactory = catalog.getFactory(); WorkspaceInfo ws = cFactory.createWorkspace(); ws.setName("foo"); catalog.add(ws); NamespaceInfo ns = cFactory.createNamespace(); ns.setPrefix("acme"); ns.setURI("http://acme.org"); catalog.add(ns); WMSStoreInfo wms = cFactory.createWebMapServer(); wms.setWorkspace(ws); wms.setName("foo"); catalog.add(wms); WMSLayerInfo wl = cFactory.createWMSLayer(); wl.setStore(wms); wl.setNamespace(ns);
@Test public void testAddLayerGroupWithWorkspaceWithResourceFromAnotherWorkspace() { WorkspaceInfo ws = catalog.getFactory().createWorkspace(); ws.setName("other"); catalog.add(ws); LayerGroupInfo lg2 = catalog.getFactory().createLayerGroup(); lg2.setWorkspace(ws); lg2.setName("layerGroup2"); lg2.getLayers().add(l); lg2.getStyles().add(s); try { catalog.add(lg2); fail(); } catch (IllegalArgumentException expected) { } }
@Test public void testDataStore() throws Exception { Catalog catalog = new CatalogImpl(); CatalogFactory cFactory = catalog.getFactory(); WorkspaceInfo ws = cFactory.createWorkspace(); ws.setName("foo"); DataStoreInfo ds1 = cFactory.createDataStore(); ds1.setName("bar"); ds1.setWorkspace(ws); ByteArrayOutputStream out = out(); persister.save(ds1, out); DataStoreInfo ds2 = persister.load(in(out), DataStoreInfo.class); assertEquals("bar", ds2.getName()); assertNotNull(ds2.getWorkspace()); assertEquals("foo", ds2.getWorkspace().getId()); Document dom = dom(in(out)); assertEquals("dataStore", dom.getDocumentElement().getNodeName()); }
@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()); }
/** Keys for overriding default layer properties */ public static class StyleProperty<T> { T get(Map<StyleProperty, Object> map, T def) { return map != null && map.containsKey(this) ? (T) map.get(this) : def; } public static StyleProperty<String> FORMAT = new StyleProperty<String>(); public static StyleProperty<Version> FORMAT_VERSION = new StyleProperty<Version>(); public static StyleProperty<LegendInfo> LEGEND_INFO = new StyleProperty<LegendInfo>(); }
@Test public void testAddFeatureType() throws Exception { testAddDataStore(); File d = new File(testData.getDataDirectoryRoot(), "workspaces/acme/foostore/foo"); assertFalse(d.exists()); NamespaceInfo ns = catalog.getFactory().createNamespace(); ns.setPrefix("bar"); ns.setURI("http://bar"); catalog.add(ns); FeatureTypeInfo ft = catalog.getFactory().createFeatureType(); ft.setName("foo"); ft.setNamespace(ns); ft.setStore(catalog.getDataStoreByName("acme", "foostore")); catalog.add(ft); assertTrue(d.exists()); }
@Override public WorkspaceInfo createWorkspace() { return delegate.createWorkspace(); }
@Override public MetadataLinkInfo createMetadataLink() { return delegate.createMetadataLink(); }
@Test public void testCoverageStore() throws Exception { Catalog catalog = new CatalogImpl(); CatalogFactory cFactory = catalog.getFactory(); WorkspaceInfo ws = cFactory.createWorkspace(); ws.setName("foo"); CoverageStoreInfo cs1 = cFactory.createCoverageStore(); cs1.setName("bar"); cs1.setWorkspace(ws); ByteArrayOutputStream out = out(); persister.save(cs1, out); CoverageStoreInfo ds2 = persister.load(in(out), CoverageStoreInfo.class); assertEquals("bar", ds2.getName()); assertNotNull(ds2.getWorkspace()); assertEquals("foo", ds2.getWorkspace().getId()); Document dom = dom(in(out)); assertEquals("coverageStore", dom.getDocumentElement().getNodeName()); }
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); } } };
@Test public void testReloadWithLocalServices() throws Exception { // setup a non default workspace WorkspaceInfo ws = getCatalog().getFactory().createWorkspace(); ws.setName("nonDefault"); NamespaceInfo ni = getCatalog().getFactory().createNamespace(); ni.setPrefix("nonDefault"); ni.setURI("http://www.geoserver.org/nonDefault"); getCatalog().add(ws); getCatalog().add(ni); // create a ws specific setting SettingsInfo s = geoServer.getFactory().createSettings(); s.setWorkspace(ws); geoServer.add(s); getGeoServer().reload(); }
@Override public FeatureTypeInfo createFeatureType() { return delegate.createFeatureType(); }
@Override public LayerInfo createLayer() { return delegate.createLayer(); }