--- /dev/null
+package org.argeo.slc.web.ajaxplorer.file;\r
+\r
+import java.io.File;\r
+import java.util.Map;\r
+\r
+import javax.servlet.http.HttpServletRequest;\r
+\r
+import org.argeo.slc.web.ajaxplorer.AjxpAnswer;\r
+\r
+public class FileDeleteAction<T extends FileDriver> extends FileAction {\r
+\r
+ public AjxpAnswer execute(FileDriver driver, HttpServletRequest request) {\r
+ Map<Object, Object> params = request.getParameterMap();\r
+ for (Object paramKey : params.keySet()) {\r
+ String param = paramKey.toString();\r
+ log.debug("param=" + param + " (" + params.get(paramKey));\r
+ if (param.length() < 4)\r
+ continue;\r
+ else {\r
+\r
+ if (param.substring(0, 4).equals("file")) {\r
+ String[] values = (String[]) params.get(paramKey);\r
+ for (String path : values) {\r
+ File file = driver.getFile(path);\r
+ executeDelete((T) driver, file);\r
+ }\r
+ }\r
+ }\r
+ }\r
+\r
+ return AjxpAnswer.DO_NOTHING;\r
+ }\r
+\r
+ protected void executeDelete(T driver, File file) {\r
+ log.debug("Delete file " + file);\r
+ file.delete();\r
+ }\r
+\r
+}\r