From 395859124a5792e723286bbda1b6b0831799419b Mon Sep 17 00:00:00 2001 From: ccancellieri Date: Mon, 28 Nov 2011 10:29:48 +0100 Subject: [PATCH] Fixing issue #18. Check on existing directory shuld be performed on the remote GeoServer not locally to the caller. --- .../geoserver/rest/GeoServerRESTPublisher.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/it/geosolutions/geoserver/rest/GeoServerRESTPublisher.java b/src/main/java/it/geosolutions/geoserver/rest/GeoServerRESTPublisher.java index 3c12e2b..0c71858 100644 --- a/src/main/java/it/geosolutions/geoserver/rest/GeoServerRESTPublisher.java +++ b/src/main/java/it/geosolutions/geoserver/rest/GeoServerRESTPublisher.java @@ -354,7 +354,9 @@ public class GeoServerRESTPublisher { String layername, String srs, String defaultStyle) { final GSFeatureTypeEncoder fte = new GSFeatureTypeEncoder(); + fte.setProjectionPolicy(ProjectionPolicy.REPROJECT_TO_DECLARED); + fte.addKeyword("KEYWORD"); fte.addName(layername); fte.addSRS(srs); // srs=null?"EPSG:4326":srs); final GSLayerEncoder layerEncoder = new GSLayerEncoder(); @@ -600,10 +602,16 @@ public class GeoServerRESTPublisher { public RESTCoverageStore createExternaMosaicDatastore(String workspace, String storeName, File mosaicDir, ParameterConfigure configure, ParameterUpdate update) throws FileNotFoundException { + /* + * Carlo (23 Nov 2011): + * commented out since this directory should be readable by targhet GeoServer + * not the calling client! + */ if (!mosaicDir.isDirectory()) { - throw new IllegalArgumentException("Not a directory '" + mosaicDir - + "'"); + if (LOGGER.isEnabledFor(Level.WARN)) + LOGGER.warn("Directory '" + mosaicDir+ "' not exists locally. Continue: please check existance on the remote server."); } + String sUrl = restURL + "/rest/workspaces/" + workspace + "/coveragestores/" + storeName + "/external.imagemosaic?configure=" + configure.toString()