X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.server%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fweb%2Fajaxplorer%2Ffile%2FFileDeleteAction.java;fp=runtime%2Forg.argeo.slc.server%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fweb%2Fajaxplorer%2Ffile%2FFileDeleteAction.java;h=bd8c8f75efa8b2bbba8d24713e09f1b803866445;hb=210a203d89ea2e9d60081f7181a5c99181a099bc;hp=0000000000000000000000000000000000000000;hpb=8a1bf4587a82518f702a10c3d2f1422f30d74166;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/ajaxplorer/file/FileDeleteAction.java b/runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/ajaxplorer/file/FileDeleteAction.java new file mode 100644 index 000000000..bd8c8f75e --- /dev/null +++ b/runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/ajaxplorer/file/FileDeleteAction.java @@ -0,0 +1,39 @@ +package org.argeo.slc.web.ajaxplorer.file; + +import java.io.File; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.argeo.slc.web.ajaxplorer.AjxpAnswer; + +public class FileDeleteAction extends FileAction { + + public AjxpAnswer execute(FileDriver driver, HttpServletRequest request) { + Map params = request.getParameterMap(); + for (Object paramKey : params.keySet()) { + String param = paramKey.toString(); + log.debug("param=" + param + " (" + params.get(paramKey)); + if (param.length() < 4) + continue; + else { + + if (param.substring(0, 4).equals("file")) { + String[] values = (String[]) params.get(paramKey); + for (String path : values) { + File file = driver.getFile(path); + executeDelete((T) driver, file); + } + } + } + } + + return AjxpAnswer.DO_NOTHING; + } + + protected void executeDelete(T driver, File file) { + log.debug("Delete file " + file); + file.delete(); + } + +}