cat.getResourcePool().deleteStyle(s, true); } else {
@DeleteMapping(path = {"/styles/{styleName}", "/workspaces/{workspaceName}/styles/{styleName}"}) protected void styleDelete( @PathVariable String styleName, @PathVariable(required = false) String workspaceName, @RequestParam(required = false, defaultValue = "false") boolean recurse, @RequestParam(required = false, defaultValue = "false") boolean purge) throws IOException { checkWorkspaceName(workspaceName); StyleInfo style = workspaceName != null ? catalog.getStyleByName(workspaceName, styleName) : catalog.getStyleByName(styleName); if (style == null) { throw new ResourceNotFoundException("Style " + styleName + " not found"); } if (recurse) { new CascadeDeleteVisitor(catalog).visit(style); } else { // ensure that no layers reference the style List<LayerInfo> layers = catalog.getLayers(style); if (!layers.isEmpty()) { throw new RestException( "Can't delete style referenced by existing layers.", HttpStatus.FORBIDDEN); } catalog.remove(style); } catalog.getResourcePool().deleteStyle(style, purge); LOGGER.info("DELETE style " + styleName); }
@Override protected void handleObjectDelete() throws Exception { String workspace = getAttribute("workspace"); String style = getAttribute("style"); StyleInfo s = workspace != null ? catalog.getStyleByName(workspace, style) : catalog.getStyleByName(style); //ensure that no layers reference the style List<LayerInfo> layers = catalog.getLayers(s); if ( !layers.isEmpty() ) { throw new RestletException( "Can't delete style referenced by existing layers.", Status.CLIENT_ERROR_FORBIDDEN ); } catalog.remove( s ); //check purge parameter to determine if the underlying file // should be deleted String p = getRequest().getResourceRef().getQueryAsForm().getFirstValue("purge"); boolean purge = (p != null) ? Boolean.parseBoolean(p) : false; catalog.getResourcePool().deleteStyle(s, purge); LOGGER.info( "DELETE style " + style); } }
if (purge!=null && Boolean.parseBoolean(purge)){ try { catalog.getResourcePool().deleteStyle(style, true); } catch (IOException e) { if (LOGGER.isLoggable(java.util.logging.Level.SEVERE)){
if (purge!=null && Boolean.parseBoolean(purge)){ try { catalog.getResourcePool().deleteStyle(style, true); } catch (IOException e) { if (LOGGER.isLoggable(java.util.logging.Level.SEVERE)){