public WorkspaceInfo getDefaultWorkspace() { return delegate.getDefaultWorkspace(); }
public WorkspaceInfo getDefaultWorkspace() { return delegate.getDefaultWorkspace(); }
public WorkspaceInfo getDefaultWorkspace() { return delegate.getDefaultWorkspace(); }
/** * Builds a store. * * <p>The workspace of the resulting store is {@link #workspace} if set, else the default * workspace from the catalog. */ void buildStore(StoreInfo info, String name) { info.setName(name); info.setEnabled(true); // set workspace, falling back on default if none specified if (workspace != null) { info.setWorkspace(workspace); } else { info.setWorkspace(catalog.getDefaultWorkspace()); } }
@Test public void testRemoveDefaultWorkspace() { catalog.add(ws); assertNotNull(catalog.getDefaultWorkspace()); catalog.remove(ws); assertNull(catalog.getDefaultWorkspace()); }
@Test public void testModifyStyleChangeWorkspace2() throws Exception { testAddStyle(); // copy an sld into place FileUtils.copyURLToFile( getClass().getResource("default_line.sld"), new File(testData.getDataDirectoryRoot(), "styles/foostyle.sld")); assertTrue(new File(testData.getDataDirectoryRoot(), "styles/foostyle.xml").exists()); assertTrue(new File(testData.getDataDirectoryRoot(), "styles/foostyle.sld").exists()); StyleInfo s = catalog.getStyleByName("foostyle"); s.setWorkspace(catalog.getDefaultWorkspace()); catalog.save(s); assertFalse(new File(testData.getDataDirectoryRoot(), "styles/foostyle.xml").exists()); assertFalse(new File(testData.getDataDirectoryRoot(), "styles/foostyle.sld").exists()); assertTrue( new File(testData.getDataDirectoryRoot(), "workspaces/gs/styles/foostyle.xml") .exists()); assertTrue( new File(testData.getDataDirectoryRoot(), "workspaces/gs/styles/foostyle.sld") .exists()); }
@Test public void testAddStyleWithWorkspace() throws Exception { File f = new File(testData.getDataDirectoryRoot(), "workspaces/gs/styles/foostyle.xml"); assertFalse(f.exists()); StyleInfo s = catalog.getFactory().createStyle(); s.setName("foostyle"); s.setFilename("foostyle.sld"); s.setWorkspace(catalog.getDefaultWorkspace()); catalog.add(s); assertTrue(f.exists()); Document dom = dom(f); assertXpathEvaluatesTo(catalog.getDefaultWorkspace().getId(), "/style/workspace/id", dom); }
@Test public void testRemoveWorkspaceLocalService() throws Exception { testAddWorkspaceLocalService(); File dataDirRoot = getTestData().getDataDirectoryRoot(); WorkspaceInfo ws = getCatalog().getDefaultWorkspace(); File f = new File(dataDirRoot, "workspaces" + "/" + ws.getName() + "/service.xml"); assertTrue(f.exists()); Logger logger = Logging.getLogger(GeoServerImpl.class); Level level = logger.getLevel(); try { logger.setLevel(Level.OFF); ServiceInfo s = geoServer.getServiceByName(ws, "foo", ServiceInfo.class); geoServer.remove(s); assertFalse(f.exists()); } finally { logger.setLevel(level); } }
@Test public void testRemoveStyleWithWorkspace() throws Exception { StyleInfo s = catalog.getFactory().createStyle(); s.setName("foostyle"); s.setFilename("foostyle.sld"); s.setWorkspace(catalog.getDefaultWorkspace()); catalog.add(s); File f = new File(testData.getDataDirectoryRoot(), "workspaces/gs/styles/foostyle.xml"); assertTrue(f.exists()); s = catalog.getStyleByName("foostyle"); assertNotNull(s); s = catalog.getStyleByName(catalog.getDefaultWorkspace(), "foostyle"); catalog.remove(s); assertFalse(f.exists()); }
@Test public void testAutoSetDefaultWorkspace() { catalog.add(ws); assertEquals(1, catalog.getWorkspaces().size()); assertEquals(ws, catalog.getDefaultWorkspace()); assertNull(catalog.getDefaultNamespace()); }
@Test public void testModifyStyleChangeWorkspace() throws Exception { testAddStyle(); StyleInfo s = catalog.getStyleByName("foostyle"); s.setFilename("foostyle2.sld"); s.setWorkspace(catalog.getDefaultWorkspace()); catalog.save(s); File f = new File(testData.getDataDirectoryRoot(), "styles/foostyle.xml"); assertFalse(f.exists()); f = new File(testData.getDataDirectoryRoot(), "workspaces/gs/styles/foostyle.xml"); Document dom = dom(f); assertXpathEvaluatesTo("foostyle2.sld", "/style/filename", dom); }
@Before public void removeFooService() throws IOException { GeoServer geoServer = getGeoServer(); WorkspaceInfo ws = getCatalog().getDefaultWorkspace(); ServiceInfo s = geoServer.getServiceByName(ws, "foo", ServiceInfo.class); if (s != null) { geoServer.remove(s); } File serviceFile = getDataDirectory().findFile("service.xml"); if (serviceFile != null) { serviceFile.delete(); } }
@Test public void testAddWorkspaceLocalService() throws Exception { File dataDirRoot = getTestData().getDataDirectoryRoot(); WorkspaceInfo ws = getCatalog().getDefaultWorkspace(); ServiceInfo s = geoServer.getFactory().createService(); s.setName("foo"); s.setWorkspace(ws); File f = new File(dataDirRoot, "workspaces" + "/" + ws.getName() + "/service.xml"); assertFalse(f.exists()); geoServer.add(s); assertTrue(f.exists()); }
@Test public void testAutoCascadeDefaultWorksapce() { CatalogFactory factory = catalog.getFactory(); WorkspaceInfo ws1 = factory.createWorkspace(); ws1.setName("ws1Name"); WorkspaceInfo ws2 = factory.createWorkspace(); ws2.setName("ws2Name"); catalog.add(ws1); catalog.add(ws2); assertEquals(ws1, catalog.getDefaultWorkspace()); catalog.remove(ws1); assertEquals(ws2, catalog.getDefaultWorkspace()); }
@Test public void testGetLayerGroups() { addLayerGroup(); assertEquals(1, catalog.getLayerGroups().size()); assertEquals(0, catalog.getLayerGroupsByWorkspace(ws.getName()).size()); assertEquals(0, catalog.getLayerGroupsByWorkspace(ws).size()); assertEquals(0, catalog.getLayerGroupsByWorkspace((WorkspaceInfo) null).size()); LayerGroupInfo lg2 = catalog.getFactory().createLayerGroup(); lg2.setWorkspace(catalog.getDefaultWorkspace()); lg2.setName("layerGroup2"); lg2.getLayers().add(l); lg2.getStyles().add(s); catalog.add(lg2); assertEquals(2, catalog.getLayerGroups().size()); assertEquals(1, catalog.getLayerGroupsByWorkspace(ws.getName()).size()); assertEquals(1, catalog.getLayerGroupsByWorkspace(ws).size()); assertEquals(1, catalog.getLayerGroupsByWorkspace((WorkspaceInfo) null).size()); }
@Test public void testRenameWorkspace() throws Exception { WorkspaceInfo ws = catalog.getDefaultWorkspace(); ws.setName("renamed"); try { catalog.save(ws); LayerGroupSummary summary = cc.groupCache.get(nature.getId()); assertEquals(NATURE_GROUP, summary.getName()); assertEquals("renamed", summary.getWorkspace()); } finally { ws.setName(WS); catalog.save(ws); } }
@Test public void testChangeDefaultNamespace() { Catalog cat = createMock(Catalog.class); cat.addListener((CatalogListener) anyObject()); expectLastCall(); WorkspaceInfo def = createNiceMock(WorkspaceInfo.class); expect(cat.getDefaultWorkspace()).andReturn(def); WorkspaceInfo ws = createNiceMock(WorkspaceInfo.class); expect(cat.getWorkspaceByName("abcd")).andReturn(ws); cat.setDefaultWorkspace(ws); expectLastCall(); NamespaceInfo ns = createNiceMock(NamespaceInfo.class); expect(ns.getPrefix()).andReturn("abcd"); CatalogModifyEvent e = createNiceMock(CatalogModifyEvent.class); expect(e.getSource()).andReturn(cat).anyTimes(); expect(e.getPropertyNames()).andReturn(Arrays.asList("defaultNamespace")); expect(e.getNewValues()).andReturn((List) Arrays.asList(ns)); replay(ns, ws, e, cat); new NamespaceWorkspaceConsistencyListener(cat).handleModifyEvent(e); verify(ns, ws, cat); }
@Test public void testWorkspaceRemoveAndReadd() { // remove all workspaces Catalog catalog = getCatalog(); NamespaceInfo defaultNamespace = catalog.getDefaultNamespace(); WorkspaceInfo defaultWs = catalog.getDefaultWorkspace(); List<WorkspaceInfo> workspaces = catalog.getWorkspaces(); CascadeDeleteVisitor visitor = new CascadeDeleteVisitor(catalog); for (WorkspaceInfo ws : workspaces) { visitor.visit(ws); } assertEquals(0, catalog.getWorkspaces().size()); assertEquals(0, catalog.getNamespaces().size()); // add back one (this would NPE) catalog.add(defaultNamespace); catalog.add(defaultWs); assertEquals(1, catalog.getWorkspaces().size()); assertEquals(1, catalog.getNamespaces().size()); // get back by name (this would NPE too) assertNotNull(catalog.getNamespaceByURI(defaultNamespace.getURI())); }
@Before public void setupLayerGrups() throws Exception { LayerInfo lakes = catalog.getLayerByName(getLayerId(MockData.LAKES)); LayerInfo forests = catalog.getLayerByName(getLayerId(MockData.FORESTS)); LayerInfo roads = catalog.getLayerByName(getLayerId(MockData.ROAD_SEGMENTS)); WorkspaceInfo ws = catalog.getDefaultWorkspace(); this.nature = addLayerGroup(NATURE_GROUP, Mode.SINGLE, ws, lakes, forests); this.container = addLayerGroup(CONTAINER_GROUP, Mode.CONTAINER, null, nature, roads); cc = new LayerGroupContainmentCache(catalog); }
storeInfo.setWorkspace(getCatalog().getDefaultWorkspace()); getCatalog().add(storeInfo); FeatureTypeInfo ftInfo =