public CodeTypeKvpParser(String key, String service) { super(key, CodeType.class); setService(service); }
@Override public Object parse(String value) throws Exception { Integer type = catalog.getLayerType(value); if (!Data.TYPE_RASTER.equals(type)) throw new WcsException("Could not find coverage '" + value + "'", InvalidParameterValue, "identifier"); return super.parse(value); }
@Override public Object parse(String value) throws Exception { LayerInfo layer = catalog.getLayerByName(value); if (layer == null || layer.getType() != PublishedType.RASTER) throw new WcsException( "Could not find coverage '" + value + "'", InvalidParameterValue, "identifier"); return super.parse(value); } }