@Override public void setUseConnectionPooling(boolean useHttpConnectionPooling) { getMetadata().put("useConnectionPooling", Boolean.valueOf(useHttpConnectionPooling)); } }
@Override public void setUseConnectionPooling(boolean useHttpConnectionPooling) { getMetadata().put("useConnectionPooling", Boolean.valueOf(useHttpConnectionPooling)); } }
private MetadataMap cloneMetadataMap(MetadataMap original) { MetadataMap clone = new MetadataMap(); for (Entry<String, Serializable> entry : original.entrySet()) { String key = entry.getKey(); Serializable value = entry.getValue(); if (value instanceof CatalogInfo) { CatalogInfo replacement = replaceCatalogInfo((CatalogInfo) value); if (replacement != null) { value = replacement; } } clone.put(key, value); } return clone; }
/** * Update the specified {@link CoverageInfo} with the updated {@link CoverageView} stored within * its metadata * * @param name * @param storeInfo * @param builder * @param coverageInfo */ public void updateCoverageInfo( String name, CoverageStoreInfo storeInfo, CatalogBuilder builder, CoverageInfo coverageInfo) throws Exception { Utilities.ensureNonNull("coverageInfo", coverageInfo); // clean up coverage dimensions for the update coverageInfo.getDimensions().clear(); CoverageInfo info = buildCoverageInfo(builder, storeInfo, coverageInfo, name); coverageInfo.getMetadata().put(CoverageView.COVERAGE_VIEW, this); coverageInfo.getDimensions().addAll(info.getDimensions()); }
/** Create a new {@link CoverageInfo} for this {@link CoverageView} */ public CoverageInfo createCoverageInfo( String name, CoverageStoreInfo storeInfo, CatalogBuilder builder) throws Exception { Catalog catalog = storeInfo.getCatalog(); CoverageInfo coverageInfo = catalog.getFactory().createCoverage(); CoverageInfo info = buildCoverageInfo(builder, storeInfo, coverageInfo, name); info.getMetadata().put(CoverageView.COVERAGE_VIEW, this); info.setName(name); info.setNativeCoverageName(name); return info; }
coverage.getResponseSRS().addAll(cInfoReader.responseCRSs()); coverage.getMetadata().put("dirName", cInfoReader.parentDirectoryName()); coverage.setEnabled(coverageStore.isEnabled());
featureType.setEnabled(true); featureType.setMaxFeatures(ftInfoReader.maxFeatures()); featureType.getMetadata().put("dirName", ftInfoReader.parentDirectoryName()); featureType.getMetadata().put("indexingEnabled", ftInfoReader.searchable()); featureType.getMetadata().put(ResourceInfo.CACHING_ENABLED, ftInfoReader.cachingEnabled()); featureType.getMetadata().put(ResourceInfo.CACHE_AGE_MAX, ftInfoReader.cacheAgeMax()); featureType.getMetadata().put("kml.regionateAttribute", ftInfoReader.regionateAttribute()); featureType.getMetadata().put("kml.regionateStrategy", ftInfoReader.regionateStrategy()); featureType .getMetadata() .put("kml.regionateFeatureLimit", ftInfoReader.regionateFeatureLimit());
/** * Create a {@link CoverageInfo} * * @param builder * @param storeInfo * @param cinfo * @param name */ private CoverageInfo buildCoverageInfo( CatalogBuilder builder, CoverageStoreInfo storeInfo, CoverageInfo cinfo, String name) throws Exception { Catalog catalog = storeInfo.getCatalog(); // Get a reader from the pool for this Sample CoverageInfo // (we have to pass it down a CoverageView definition) cinfo.setStore(storeInfo); cinfo.getMetadata().put(CoverageView.COVERAGE_VIEW, this); cinfo.setName(name); cinfo.setNativeCoverageName(name); GridCoverage2DReader reader = (GridCoverage2DReader) catalog.getResourcePool().getGridCoverageReader(cinfo, name, null); builder.setStore(storeInfo); return builder.buildCoverage(reader, name, null); }
coverageBands.add(outputBand_v); CoverageView coverageView = new CoverageView("regional_currents", coverageBands); metadata.put("COVERAGE_VIEW", coverageView);
@Test public void testModifyMetadata() { // set default namespace addNamespace(); addDataStore(); TestListener l = new TestListener(); catalog.addListener(l); FeatureTypeInfo ft = catalog.getFactory().createFeatureType(); ft.setName("ftName"); ft.setDescription("ftDescription"); ft.setStore(ds); assertTrue(l.added.isEmpty()); catalog.add(ft); assertEquals(1, l.added.size()); assertEquals(ft, l.added.get(0).getSource()); ft = catalog.getFeatureTypeByName("ftName"); ft.getMetadata().put("newValue", "abcd"); MetadataMap newMetadata = new MetadataMap(ft.getMetadata()); catalog.save(ft); assertEquals(1, l.modified.size()); assertEquals(ft, l.modified.get(0).getSource()); assertTrue(l.modified.get(0).getPropertyNames().contains("metadata")); assertTrue(l.modified.get(0).getOldValues().contains(new MetadataMap())); assertTrue(l.modified.get(0).getNewValues().contains(newMetadata)); }
/** * Configures the dimension of a vector layer * * @param featureTypeName The feature type name * @param dimensionName The dimension name (key in the resource metadata map) * @param presentation The chosen presentation * @param resolution The resolution * @param units The units * @param unitSymbol The unit symbol */ protected void setupRasterDimension( QName layer, String dimensionName, DimensionPresentation presentation, Double resolution, String units, String unitSymbol) { CoverageInfo info = getCatalog().getCoverageByName(layer.getLocalPart()); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setPresentation(presentation); if (resolution != null) { di.setResolution(new BigDecimal(resolution)); } di.setUnits(units); di.setUnitSymbol(unitSymbol); info.getMetadata().put(dimensionName, di); getCatalog().save(info); }
/** * Check maxConnections, connectTimeout, and readTimeout, stored as metadata properties in a * 2.1.3+ configuration are read back as actual properties. */ @Test public void testWMSStoreBackwardsCompatibility() throws Exception { Catalog catalog = new CatalogImpl(); CatalogFactory cFactory = catalog.getFactory(); WorkspaceInfo ws = cFactory.createWorkspace(); ws.setName("foo"); WMSStoreInfo wms1 = cFactory.createWebMapServer(); wms1.setName("bar"); wms1.setWorkspace(ws); wms1.setCapabilitiesURL("http://fake.host/wms?request=GetCapabilities&service=wms"); wms1.getMetadata().put("maxConnections", Integer.valueOf(18)); wms1.getMetadata().put("connectTimeout", Integer.valueOf(25)); wms1.getMetadata().put("readTimeout", Integer.valueOf(78)); ByteArrayOutputStream out = out(); persister.save(wms1, out); WMSStoreInfo wms2 = persister.load(in(out), WMSStoreInfo.class); assertEquals("bar", wms2.getName()); assertEquals(18, wms2.getMaxConnections()); assertEquals(25, wms2.getConnectTimeout()); assertEquals(78, wms2.getReadTimeout()); assertNull(wms2.getMetadata().get("maxConnections")); assertNull(wms2.getMetadata().get("connectTimeout")); assertNull(wms2.getMetadata().get("readTimeout")); }
@Test public void testPropertyEqualsConverters() { Object expected; expected = featureType.getMaxFeatures(); assertTrue(equal("resource.maxFeatures", expected).evaluate(vectorLayer)); expected = String.valueOf(featureType.getMaxFeatures()); assertTrue(equal("resource.maxFeatures", expected).evaluate(vectorLayer)); expected = new Double(featureType.getMaxFeatures()); assertTrue(equal("resource.maxFeatures", expected).evaluate(vectorLayer)); expected = "true"; assertTrue( equal("resource.store.connectionParameters.boolParam", expected) .evaluate(vectorLayer)); expected = "false"; assertFalse( equal("resource.store.connectionParameters.boolParam", false) .evaluate(vectorLayer)); ws.getMetadata().put("checkMe", new java.util.Date(1000)); expected = new java.sql.Timestamp(1000); assertTrue( equal("resource.store.workspace.metadata.checkMe", expected).evaluate(vectorLayer)); assertFalse( equal("resource.store.someNonExistentProperty", "someValue").evaluate(vectorLayer)); }
info.getMetadata().put(dimensionName, di); getCatalog().save(info);
@Test public void testPropertyEqualsCompound() { assertTrue(equal("resource.id", featureType.getId()).evaluate(vectorLayer)); assertTrue( equal("resource.maxFeatures", featureType.getMaxFeatures()).evaluate(vectorLayer)); assertTrue(equal("resource.store.type", dataStore.getType()).evaluate(vectorLayer)); assertTrue( equal("resource.store.connectionParameters.boolParam", true).evaluate(vectorLayer)); assertFalse( equal("resource.store.connectionParameters.boolParam", false) .evaluate(vectorLayer)); ws.getMetadata().put("checkMe", new java.util.Date(1000)); assertTrue(equal("metadata.checkMe", new java.util.Date(1000)).evaluate(ws)); assertFalse( equal("resource.store.someNonExistentProperty", "someValue").evaluate(vectorLayer)); }
ws.getMetadata().put("banana", new SweetBanana("Musa acuminata"));
vft.getMetadata().put(FeatureTypeInfo.JDBC_VIRTUAL_TABLE, vt); cat.add(vft);
ft.setSRS("EPSG:4326"); ft.setNativeCRS(CRS.decode("EPSG:4326")); ft.getMetadata().put(FeatureTypeInfo.JDBC_VIRTUAL_TABLE, vt); catalog.add(ft);
lim.getMetadata().put(key, ws); LayerInfo lim3 = serialize(lim); assertSame(ModificationProxy.unwrap(lim), ModificationProxy.unwrap(lim3));