@Override public CoverageStoreInfo createCoverageStore() { return delegate.createCoverageStore(); }
/** Builds a new coverage store. */ public CoverageStoreInfo buildCoverageStore(String name) { CoverageStoreInfo info = catalog.getFactory().createCoverageStore(); buildStore(info, name); return info; }
void importFormats(CatalogFactory factory, List formats) { for (Iterator f = formats.iterator(); f.hasNext(); ) { Map map = (Map) f.next(); CoverageStoreInfo coverageStore = factory.createCoverageStore(); coverageStore.setName((String) map.get("id")); coverageStore.setType((String) map.get("type")); coverageStore.setURL((String) map.get("url")); coverageStore.setDescription((String) map.get("description")); String namespacePrefix = (String) map.get("namespace"); // coverageStore.setNamespace( catalog.getNamespaceByPrefix( namespacePrefix )); coverageStore.setWorkspace(catalog.getWorkspaceByName(namespacePrefix)); coverageStore.setEnabled((Boolean) map.get("enabled")); catalog.add(coverageStore); LOGGER.info( "Processed coverage store '" + coverageStore.getName() + "', " + (coverageStore.isEnabled() ? "enabled" : "disabled")); } }
@Test public void testAddCoverageStore() throws Exception { testAddWorkspace(); File dir = new File(testData.getDataDirectoryRoot(), "workspaces/acme/foostore"); assertFalse(dir.exists()); CoverageStoreInfo cs = catalog.getFactory().createCoverageStore(); cs.setName("foostore"); cs.setWorkspace(catalog.getWorkspaceByName("acme")); catalog.add(cs); assertTrue(dir.exists()); assertTrue(new File(dir, "coveragestore.xml").exists()); }
/** 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>(); }
catalog.add(ns); CoverageStoreInfo cs = cFactory.createCoverageStore(); cs.setWorkspace(ws); cs.setName("coveragestore");
target = catalog.getFactory().createCoverageStore(); target.setDescription(source.getDescription()); target.setEnabled(source.isEnabled());
@Test public void testAddFilePathWithSpaces() throws Exception { // Other tests mess with or reset the resourcePool, so lets make it is initialised properly GeoServerExtensions.extensions(ResourcePoolInitializer.class) .get(0) .initialize(getGeoServer()); ResourcePool rp = getCatalog().getResourcePool(); CoverageStoreInfo info = getCatalog().getFactory().createCoverageStore(); info.setName("spaces"); info.setType("ImagePyramid"); info.setEnabled(true); info.setURL( "file://./src/test/resources/data_dir/nested_layer_groups/data/pyramid with space"); try { rp.getGridCoverageReader(info, null); } catch (Exception e) { e.printStackTrace(); fail("Unable to add an imagepyramid with a space in it's name"); } rp.dispose(); }
@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()); }
catalog.add(ns); CoverageStoreInfo cs = cFactory.createCoverageStore(); cs.setWorkspace(ws); cs.setName("foo");
catalog.add(ds); CoverageStoreInfo cs = cFactory.createCoverageStore(); cs.setWorkspace(ws); cs.setName("bar");
ft.setNamespace(ns); cs = factory.createCoverageStore(); cs.setName("csName"); cs.setType("fakeCoverageType");
@Override protected void onSave(final CoverageStoreInfo info, AjaxRequestTarget target) throws IllegalArgumentException { final Catalog catalog = getCatalog(); /* * Try saving a copy of it so if the process fails somehow the original "info" does not end * up with an id set */ CoverageStoreInfo expandedStore = getCatalog().getResourcePool().clone(info, true); CoverageStoreInfo savedStore = catalog.getFactory().createCoverageStore(); // GR: this shouldn't fail, the Catalog.save(StoreInfo) API does not declare any action in // case // of a failure!... strange, why a save can't fail? // Still, be cautious and wrap it in a try/catch block so the page does not blow up try { // GeoServer Env substitution; validate first catalog.validate(expandedStore, false).throwIfInvalid(); // GeoServer Env substitution; force to *AVOID* resolving env placeholders... savedStore = catalog.getResourcePool().clone(info, false); // ... and save catalog.save(savedStore); } catch (RuntimeException e) { LOGGER.log(Level.INFO, "Adding the store for " + info.getURL(), e); throw new IllegalArgumentException( "The coverage store could not be saved. Failure message: " + e.getMessage()); } onSuccessfulSave(info, catalog, savedStore); }
/** * @param coverageFactoryName the {@link Format#getName() name} of the format to create a new * raster coverage for */ public CoverageStoreNewPage(final String coverageFactoryName) { Catalog catalog = getCatalog(); final WorkspaceInfo workspace = catalog.getDefaultWorkspace(); CoverageStoreInfo store = catalog.getFactory().createCoverageStore(); store.setWorkspace(workspace); store.setType(coverageFactoryName); store.setEnabled(true); store.setURL("file:data/example.extension"); initUI(store); }
/** * * @param coverageFactoryName * the {@link Format#getName() name} of the format to create a new raster coverage * for */ public CoverageStoreNewPage(final String coverageFactoryName) { Catalog catalog = getCatalog(); final WorkspaceInfo workspace = catalog.getDefaultWorkspace(); CoverageStoreInfo store = catalog.getFactory().createCoverageStore(); store.setWorkspace(workspace); store.setType(coverageFactoryName); store.setEnabled(true); store.setURL("file:data/example.extension"); initUI(store); }
public void addCoverageStore() throws Exception { addWorkspace(); CoverageStoreInfo cs = catalog.getFactory().createCoverageStore(); cs.setName("foostore"); cs.setWorkspace(catalog.getWorkspaceByName("acme")); catalog.add(cs); } }
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; }
/** Helper method that creates a static raster store and adds it to the catalog. */ private StoreInfo createStaticRasterStore(WorkspaceInfo workspace) { Catalog catalog = getCatalog(); CoverageStoreInfo store = catalog.getFactory().createCoverageStore(); store.setWorkspace(workspace); store.setType("StaticRaster"); store.setEnabled(true); store.setName("StaticRaster"); // some fictive URL store.setURL("http://127.0.0.1:geoserver"); // add the store to the catalog catalog.add(store); return store; }