public String getName() { return delegate.getName(); }
assertNotNull(cv); assertEquals("cv", cv.getName()); assertEquals(cs, cv.getStore()); assertEquals(ns, cv.getNamespace());
private void modifyCoverage(CoverageInfo c) throws IOException { LOGGER.fine("Persisting coverage " + c.getName()); Resource xml = dd.config(c); persist(c, xml); }
public static CoverageInfo localizeCoverage(final CoverageInfo info, final Catalog catalog) throws IllegalAccessException, InvocationTargetException { if (info==null || catalog==null) throw new NullArgumentException("Arguments may never be null"); final CoverageInfo localObject=catalog.getCoverageByName(info.getNamespace(),info.getName()); if (localObject !=null){ return localObject; } final CoverageInfo createdObject = catalog.getFactory().createCoverage(); // let's using the created object (see getGridCoverageReader) BeanUtils.copyProperties(createdObject, info); createdObject.setNamespace(localizeNamespace(info.getNamespace(), catalog)); createdObject.setStore(localizeCoverageStore(info.getStore(), catalog)); final CatalogBuilder builder = new CatalogBuilder(catalog); builder.attach(createdObject); return createdObject; }
private void removeCoverage(CoverageInfo c) throws IOException { LOGGER.fine("Removing coverage " + c.getName()); Resource directory = dd.get(c); rmRes(directory); }
public static CoverageInfo localizeCoverage(final CoverageInfo info, final Catalog catalog) throws IllegalAccessException, InvocationTargetException { if (info==null || catalog==null) throw new NullArgumentException("Arguments may never be null"); final CoverageInfo localObject=catalog.getCoverageByName(info.getNamespace(),info.getName()); if (localObject !=null){ return localObject; } final CoverageInfo createdObject = catalog.getFactory().createCoverage(); // let's using the created object (see getGridCoverageReader) BeanUtils.copyProperties(createdObject, info); createdObject.setNamespace(localizeNamespace(info.getNamespace(), catalog)); createdObject.setStore(localizeCoverageStore(info.getStore(), catalog)); final CatalogBuilder builder = new CatalogBuilder(catalog); builder.attach(createdObject); return createdObject; }
private void addCoverage(CoverageInfo c) throws IOException { LOGGER.fine("Persisting coverage " + c.getName()); Resource xml = dd.config(c); persist(c, xml); }
layer.setName(coverage.getName()); layer.setPath(cInfoReader.wmsPath()); if (layer.getPath() == null) {
CoverageInfo ci = cb.buildCoverage(); assertEquals("TheCoverage", ci.getName()); List<CoverageDimensionInfo> dimensions = ci.getDimensions(); assertEquals(3, dimensions.size());
expect(ci.getName()).andReturn("foo").anyTimes();
@Override protected void wrapInternal( Map properties, SimpleHash model, CoverageStoreInfo dataStoreInfo) { if (properties == null) { try { properties = model.toMap(); } catch (TemplateModelException e) { // TODO Auto-generated catch block e.printStackTrace(); } } List<Map<String, Map<String, String>>> csProps = new ArrayList<>(); List<CoverageInfo> coverages = catalog.getCoveragesByCoverageStore(dataStoreInfo); for (CoverageInfo coverage : coverages) { Map<String, String> names = new HashMap<>(); names.put("name", coverage.getName()); csProps.add(Collections.singletonMap("properties", names)); } if (!csProps.isEmpty()) { properties.putIfAbsent("coverages", csProps); } }
public static String extractName(CoverageInfo coverageInfo) { String name = null; if (coverageInfo != null) { name = coverageInfo.getNativeCoverageName(); if (name == null) { name = coverageInfo.getName(); } if (name == null) { name = coverageInfo.getNativeName(); } } return name; } }
private String getNativeCoverageName( CoverageInfo coverage, StructuredGridCoverage2DReader reader) throws IOException { String nativeCoverageName = coverage.getNativeCoverageName(); if (nativeCoverageName == null) { if (reader.getGridCoverageNames().length > 1) { throw new IllegalStateException( "The grid coverage configuration for " + coverage.getName() + " does not specify a native coverage name, yet the reader provides more than one coverage. " + "Please assign a native coverage name (the GUI does so automatically)"); } else { nativeCoverageName = reader.getGridCoverageNames()[0]; } } return nativeCoverageName; }
private CoverageInfo getExistingStructuredCoverage( String workspaceName, String storeName, String coverageName) { WorkspaceInfo ws = catalog.getWorkspaceByName(workspaceName); if (ws == null) { throw new ResourceNotFoundException("No such workspace : " + workspaceName); } CoverageStoreInfo store = catalog.getCoverageStoreByName(ws, storeName); if (store == null) { throw new ResourceNotFoundException("No such coverage store: " + storeName); } Optional<CoverageInfo> optCoverage = catalog.getCoveragesByStore(store) .stream() .filter(si -> coverageName.equals(si.getName())) .findFirst(); if (!optCoverage.isPresent()) { throw new ResourceNotFoundException("No such coverage in store: " + coverageName); } return optCoverage.get(); }
public Component buildComponent(String id) { CoverageInfo info = getCatalog().getResources(CoverageInfo.class).get(0); LayerInfo layer = getCatalog().getLayerByName(info.getName()); return new WCSLayerConfig(id, new Model(layer)); } });
@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()); } } });
@Test public void testSldGenerateRaster() throws Exception { Catalog catalog = getCatalog(); StyleGenerator generator = new StyleGenerator(catalog); CoverageInfo coverage = catalog.getCoverageByName(WORLD.getLocalPart()); StyleInfo style = generator.createStyle(Styles.handler("SLD"), coverage); catalog.add(style); MockHttpServletResponse response = getAsServletResponse( "wms?bbox=-120,35,-100,45" + "&styles=" + style.getName() + "&layers=" + coverage.getName() + "&format=image/png&request=GetMap&width=80&height=40&srs=EPSG:4326"); BufferedImage image = ImageIO.read(new ByteArrayInputStream(response.getContentAsByteArray())); Color rgb = new Color(image.getRGB(5, 5)); assertEquals(rgb, new Color(170, 170, 170)); checkImage(response); }
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"); }
/** * This method returns {@code true} in case we have POSTed a Coverage object with the name only, * as an instance when configuring a new coverage which has just been harvested. * * @param coverage */ private boolean isNewCoverage(CoverageInfo coverage) { return coverage.getName() != null && (coverage.isAdvertised()) && (!coverage.isEnabled()) && (coverage.getAlias() == null) && (coverage.getCRS() == null) && (coverage.getDefaultInterpolationMethod() == null) && (coverage.getDescription() == null) && (coverage.getDimensions() == null) && (coverage.getGrid() == null) && (coverage.getInterpolationMethods() == null) && (coverage.getKeywords() == null) && (coverage.getLatLonBoundingBox() == null) && (coverage.getMetadata() == null) && (coverage.getNativeBoundingBox() == null) && (coverage.getNativeCRS() == null) && (coverage.getNativeFormat() == null) && (coverage.getProjectionPolicy() == null) && (coverage.getSRS() == null) && (coverage.getResponseSRS() == null) && (coverage.getRequestSRS() == null); }
@Test public void catalogAddCoverage() throws Exception { ReceiverService service = new ReceiverService(4); rc.receive(service); addCoverageStore(); NamespaceInfo ns = catalog.getFactory().createNamespace(); ns.setPrefix("bar"); ns.setURI("http://bar"); catalog.add(ns); CoverageInfo ft = catalog.getFactory().createCoverage(); ft.setName("foo"); ft.setNamespace(ns); ft.setStore(catalog.getCoverageStoreByName("acme", "foostore")); catalog.add(ft); List<byte[]> ret = service.getMessages(); assertEquals(4, ret.size()); KombuMessage coverageMsg = Utils.toKombu(ret.get(3)); assertEquals("Catalog", coverageMsg.getType()); assertEquals(Notification.Action.Add.name(), coverageMsg.getAction()); KombuCoverageInfo source = (KombuCoverageInfo) coverageMsg.getSource(); assertEquals("CoverageInfo", source.getType()); assertEquals(ft.getName(), source.getName()); }