From fd844725760ee4def5882e080738eb1cf5cd6cfa Mon Sep 17 00:00:00 2001 From: andypower Date: Fri, 20 Mar 2015 17:42:20 +0100 Subject: [PATCH] Alternative to GEOS-6568 (https://jira.codehaus.org/browse/GEOS-6568) Using raw format to publish correctly an SLD file v. 1.1.0 via REST API --- .../rest/manager/GeoServerRESTStyleManager.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/it/geosolutions/geoserver/rest/manager/GeoServerRESTStyleManager.java b/src/main/java/it/geosolutions/geoserver/rest/manager/GeoServerRESTStyleManager.java index ff4b37a..b66f899 100644 --- a/src/main/java/it/geosolutions/geoserver/rest/manager/GeoServerRESTStyleManager.java +++ b/src/main/java/it/geosolutions/geoserver/rest/manager/GeoServerRESTStyleManager.java @@ -259,6 +259,20 @@ public class GeoServerRESTStyleManager extends GeoServerRESTAbstractManager { String result = HTTPUtils.post(sUrl, sldFile, GeoServerRESTPublisher.Format.SLD.getContentType(), gsuser, gspass); return result != null; } + + public boolean publishStyle(final File sldFile, final String name, final boolean raw) { + /* + * This is the equivalent call with cUrl: + * + * {@code curl -u admin:geoserver -XPOST \ -H 'Content-type: application/vnd.ogc.sld+xml' \ -d @$FULLSLD \ + * http://$GSIP:$GSPORT/$SERVLET/rest/styles?name=name&raw=raw} + */ + String sUrl = buildPostUrl(null, name); + sUrl += "&raw=" + raw; + LOGGER.debug("POSTing new style " + name + " to " + sUrl); + String result = HTTPUtils.post(sUrl, sldFile, GeoServerRESTPublisher.Format.SLD.getContentType(), gsuser, gspass); + return result != null; + } /** * Update a Style.