public WorkspaceInfo getWorkspace() { return delegate.getWorkspace(); }
public void setDefaultDataStore(WorkspaceInfo workspace, DataStoreInfo store) { if (store != null) { // basic sanity check if (store.getWorkspace() == null) { throw new IllegalArgumentException("The store has not been assigned a workspace"); } if (!store.getWorkspace().equals(workspace)) { throw new IllegalArgumentException( "Trying to mark as default " + "for workspace " + workspace.getName() + " a store that " + "is contained in " + store.getWorkspace().getName()); } } facade.setDefaultDataStore(workspace, store); }
NamespaceInfo ns = catalog.getNamespaceByPrefix(dataStore.getWorkspace().getName()); dataStore.getConnectionParameters().put("namespace", ns.getURI());
target.setName(source.getName()); target.setDescription(source.getDescription()); target.setWorkspace(source.getWorkspace()); target.setType(source.getType());
WorkspaceInfo ws = info.getWorkspace(); NamespaceInfo ns = info.getCatalog().getNamespaceByPrefix(ws.getName());
@Test public void testAddDataStoreDefaultWorkspace() { catalog.add(ws); catalog.setDefaultWorkspace(ws); DataStoreInfo ds2 = catalog.getFactory().createDataStore(); ds2.setName("ds2Name"); catalog.add(ds2); assertEquals(ws, ds2.getWorkspace()); }
@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 testGlobal() throws IOException { GeoServerDataDirectory dd = createDataDirectoryMock(); DataStoreInfo s = createNiceMock(DataStoreInfo.class); FeatureTypeInfo ft = createNiceMock(FeatureTypeInfo.class); WorkspaceInfo ws = createNiceMock(WorkspaceInfo.class); expect(ft.getStore()).andReturn(s).anyTimes(); expect(s.getWorkspace()).andReturn(ws).anyTimes(); replay(ft, s, ws, dd); GeoServerTemplateLoader tl = new GeoServerTemplateLoader(getClass(), dd); tl.setResource(ft); assertNull(tl.findTemplateSource("dummy.ftl")); reset(dd); expect(dd.findSuppWorkspacesFile(ws, "dummy.ftl")).andReturn(new File("foo")).once(); replay(dd); assertNotNull(tl.findTemplateSource("dummy.ftl")); verify(dd); }
@Test public void testRelativeToWorkspace() throws IOException { GeoServerDataDirectory dd = createDataDirectoryMock(); DataStoreInfo s = createNiceMock(DataStoreInfo.class); FeatureTypeInfo ft = createNiceMock(FeatureTypeInfo.class); WorkspaceInfo ws = createNiceMock(WorkspaceInfo.class); expect(ft.getStore()).andReturn(s).anyTimes(); expect(s.getWorkspace()).andReturn(ws).anyTimes(); replay(ft, s, ws, dd); GeoServerTemplateLoader tl = new GeoServerTemplateLoader(getClass(), dd); tl.setFeatureType(ft); Object source = tl.findTemplateSource("dummy.ftl"); assertNull(source); reset(dd); expect(dd.findSuppWorkspaceFile(ws, "dummy.ftl")).andReturn(new File("foo")).once(); replay(dd); assertNotNull(tl.findTemplateSource("dummy.ftl")); verify(dd); }
String prefix = dataStore.getWorkspace().getName(); featureType.setNamespace(catalog.getNamespaceByPrefix(prefix));
@Test public void testDataStoreReferencedByName() 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); catalog.detach(ds1); ((DataStoreInfoImpl) ds1).setId(null); ByteArrayOutputStream out = out(); XStreamPersister persister = new XStreamPersisterFactory().createXMLPersister(); persister.setReferenceByName(true); 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()); }
ds = catalog.getDataStores().get(0); assertEquals("foo", ds.getName()); assertNotNull(ds.getWorkspace()); assertEquals(ws, ds.getWorkspace());
assertSame(ModificationProxy.unwrap(ds), ModificationProxy.unwrap(ds2)); assertSame( ModificationProxy.unwrap(ds.getWorkspace()), ModificationProxy.unwrap(ds2.getWorkspace()));
private Object prefixedName(DataStoreInfo info) { String ws = info.getWorkspace().getName(); String name = info.getName(); return ws + ":" + name; } }
@Override public void onClick(AjaxRequestTarget target) { DataStoreInfo ds = getCatalog().getStore(storeId, DataStoreInfo.class); PageParameters pp = new PageParameters("wsName=" + ds.getWorkspace().getName() + ",storeName=" + ds.getName()); setResponsePage(NewFeatureTypePage.class, pp); } };
@Override public void onClick(AjaxRequestTarget target) { DataStoreInfo ds = getCatalog().getStore(storeId, DataStoreInfo.class); PageParameters pp = new PageParameters() .add("wsName", ds.getWorkspace().getName()) .add("storeName", ds.getName()); setResponsePage(NewFeatureTypePage.class, pp); } };
@Override public void onClick(AjaxRequestTarget target) { DataStoreInfo ds = getCatalog().getStore(storeId, DataStoreInfo.class); PageParameters pp = new PageParameters() .add("wsName", ds.getWorkspace().getName()) .add("storeName", ds.getName()); setResponsePage(SQLViewNewPage.class, pp); } };
@Test public void testCollectionsWorkspaceSpecificJson() throws Exception { DocumentContext json = getAsJSONPath("cdf/wfs3/collections", 200); long expected = getCatalog() .getFeatureTypes() .stream() .filter(ft -> "cdf".equals(ft.getStore().getWorkspace().getName())) .count(); assertEquals(expected, (int) json.read("collections.length()", Integer.class)); }
protected void initUI(final DataStoreInfo dataStoreInfo) { // the confirm dialog dialog = new GeoServerDialog("dialog"); add(dialog); super.initUI(dataStoreInfo); if (dataStoreInfo.getId() != null) { //null id means detached from catalog, don't bother with uniqueness check final String wsId = dataStoreInfo.getWorkspace().getId(); workspacePanel.getFormComponent().add( new CheckExistingResourcesInWorkspaceValidator(dataStoreInfo.getId(), wsId)); } }
public SQLViewEditPage(FeatureTypeInfo type, ResourceConfigurationPage previousPage) throws IOException { super(type.getStore().getWorkspace().getName(), type.getStore().getName(), type.getName(), type.getMetadata().get(FeatureTypeInfo.JDBC_VIRTUAL_TABLE, VirtualTable.class)); VirtualTable vt = type.getMetadata().get(FeatureTypeInfo.JDBC_VIRTUAL_TABLE, VirtualTable.class); tinfo = type; originalName = vt.getName(); this.previusPage = previousPage; }