public WorkspaceInfo getWorkspace() { return delegate.getWorkspace(); }
String prefix = catalog.getCoverageStoreByName(coverageStoreName).getWorkspace().getName(); coverage.setNamespace(catalog.getNamespaceByPrefix(prefix));
target.setName(source.getName()); target.setType(source.getType()); target.setWorkspace(source.getWorkspace());
expect(csi.getId()).andReturn("ThisIsMe").anyTimes(); expect(csi.getName()).andReturn("ThisIsMe").anyTimes(); expect(csi.getWorkspace()).andReturn(getCatalog().getDefaultWorkspace()).anyTimes(); replay(csi);
@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()); }
@Test public void testCoverageStoreReferencedByName() 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); catalog.detach(cs1); ((CoverageStoreInfoImpl) cs1).setId(null); ByteArrayOutputStream out = out(); XStreamPersister persister = new XStreamPersisterFactory().createXMLPersister(); persister.setReferenceByName(true); 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()); }
cs = catalog.getCoverageStores().get(0); assertEquals("bar", cs.getName()); assertEquals(ws, cs.getWorkspace());
assertSame(ModificationProxy.unwrap(cs), ModificationProxy.unwrap(cs2)); assertSame( ModificationProxy.unwrap(cs.getWorkspace()), ModificationProxy.unwrap(cs2.getWorkspace()));
@Override public void onClick() { CoverageInfo coverageInfo = (CoverageInfo) model.getObject(); try { CoverageStoreInfo store = coverageInfo.getStore(); WorkspaceInfo workspace = store.getWorkspace(); setResponsePage( new CoverageViewEditPage( workspace.getName(), store.getName(), coverageInfo.getName(), coverageInfo, ((ResourceConfigurationPage) this.getPage()))); } catch (Exception e) { LOGGER.log( Level.SEVERE, "Failure opening the Virtual Coverage edit page", e); error(e.toString()); } } });
@Override protected void postEncodeReference(Object obj, String ref, String prefix, HierarchicalStreamWriter writer, MarshallingContext context) { if ( obj instanceof NamespaceInfo ) { NamespaceInfo ns = (NamespaceInfo) obj; encodeLink("/namespaces/" + encode(ns.getPrefix()), writer); } if ( obj instanceof CoverageStoreInfo ) { CoverageStoreInfo cs = (CoverageStoreInfo) obj; encodeLink("/workspaces/" + encode(cs.getWorkspace().getName()) + "/coveragestores/" + encode(cs.getName()), writer ); } } });
public static CoverageStoreInfo localizeCoverageStore(final CoverageStoreInfo info, final Catalog catalog) throws IllegalAccessException, InvocationTargetException { if (info==null || catalog==null) throw new NullArgumentException("Arguments may never be null"); final CoverageStoreInfo localObject=catalog.getCoverageStoreByName(info.getWorkspace(),info.getName()); final CatalogBuilder builder = new CatalogBuilder(catalog); if (localObject !=null){ return localObject; } final CoverageStoreInfo createdObject = catalog.getFactory() .createCoverageStore(); // let's using the created object (see getGridCoverageReader) BeanUtils.copyProperties(createdObject, info); createdObject.setWorkspace(localizeWorkspace(info.getWorkspace(), catalog)); builder.attach(createdObject); return createdObject; }
public static CoverageStoreInfo localizeCoverageStore(final CoverageStoreInfo info, final Catalog catalog) throws IllegalAccessException, InvocationTargetException { if (info==null || catalog==null) throw new NullArgumentException("Arguments may never be null"); final CoverageStoreInfo localObject=catalog.getCoverageStoreByName(info.getWorkspace(),info.getName()); final CatalogBuilder builder = new CatalogBuilder(catalog); if (localObject !=null){ return localObject; } final CoverageStoreInfo createdObject = catalog.getFactory() .createCoverageStore(); // let's using the created object (see getGridCoverageReader) BeanUtils.copyProperties(createdObject, info); createdObject.setWorkspace(localizeWorkspace(info.getWorkspace(), catalog)); builder.attach(createdObject); return createdObject; }
@Override public void onClick(AjaxRequestTarget target) { CoverageStoreInfo cs = getCatalog().getStore(storeId, CoverageStoreInfo.class); PageParameters pp = new PageParameters() .add("wsName", cs.getWorkspace().getName()) .add("storeName", cs.getName()); setResponsePage(CoverageViewNewPage.class, pp); } };
@Override void initUI(CoverageStoreInfo store) { dialog = new GeoServerDialog("dialog"); add(dialog); super.initUI(store); if (store.getId() != null) { //store id == null means the store is not part of catalog, forgo uniqueness check String workspaceId = store.getWorkspace().getId(); workspacePanel.getFormComponent().add( new CheckExistingResourcesInWorkspaceValidator(store.getId(), workspaceId)); } }
@Override void initUI(CoverageStoreInfo store) { dialog = new GeoServerDialog("dialog"); add(dialog); super.initUI(store); if (store.getId() != null) { // store id == null means the store is not part of catalog, forgo uniqueness check String workspaceId = store.getWorkspace().getId(); workspacePanel .getFormComponent() .add( new CheckExistingResourcesInWorkspaceValidator( store.getId(), workspaceId)); } }
@Override protected void postEncodeReference( Object obj, String ref, String prefix, HierarchicalStreamWriter writer, MarshallingContext context) { if (obj instanceof NamespaceInfo) { NamespaceInfo ns = (NamespaceInfo) obj; converter.encodeLink( "/namespaces/" + converter.encode(ns.getPrefix()), writer); } if (obj instanceof CoverageStoreInfo) { CoverageStoreInfo cs = (CoverageStoreInfo) obj; converter.encodeLink( "/workspaces/" + converter.encode(cs.getWorkspace().getName()) + "/coveragestores/" + converter.encode(cs.getName()), writer); } } });
protected void clone(final CoverageStoreInfo source, CoverageStoreInfo target) { target.setDescription(source.getDescription()); target.setEnabled(source.isEnabled()); target.setName(source.getName()); target.setType(source.getType()); target.setURL(source.getURL()); target.setWorkspace(source.getWorkspace()); }
@Before public void cleanup() throws IOException { // wipe out everything under "mosaic" CoverageInfo coverage = getCatalog().getResourceByName("mosaic", CoverageInfo.class); if (coverage != null) { removeStore( coverage.getStore().getWorkspace().getName(), coverage.getStore().getName()); } }
protected void handleCoverageDescription(CoverageInfo ci) throws Exception { start("wcs:CoverageDescription"); element("ows:Title", ci.getTitle()); element("ows:Abstract", ci.getDescription()); handleKeywords(ci.getKeywords()); element("wcs:Identifier", ci.getStore().getWorkspace().getName() + ":" + ci.getName()); handleMetadataLinks(ci.getMetadataLinks(), "simple"); handleDomain(ci); handleRange(ci); handleSupportedCRSs(ci); handleSupportedFormats(ci); end("wcs:CoverageDescription"); }
@Test public void testStoreCreation() throws URISyntaxException { CoverageStoreInfo store = builder.createEoMosaicStore(ws, "EO-store", getUrl("EO_Airmass")); try { assertNotNull(store); assertEquals(ws, store.getWorkspace()); assertEquals("EO-store", store.getName()); assertEquals("ImageMosaic", store.getType()); store = catalog.getStoreByName("EO-store", CoverageStoreInfo.class); assertNotNull(store); assertEquals(ws, store.getWorkspace()); assertEquals("EO-store", store.getName()); assertEquals("ImageMosaic", store.getType()); } finally { catalog.remove(store); } }