summaryrefslogtreecommitdiffstats
path: root/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebRpc.java
diff options
context:
space:
mode:
authorSimon Rettberg2015-09-11 13:42:11 +0200
committerSimon Rettberg2015-09-11 13:42:11 +0200
commit0a59efeb3fa92156323adcd7c35ea206e88932bc (patch)
tree9550d3b94435c60380988631662c5680dcaa0ffe /dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebRpc.java
parentMerge branch 'v1.1' of git.openslx.org:openslx-ng/tutor-module into v1.1 (diff)
downloadtutor-module-0a59efeb3fa92156323adcd7c35ea206e88932bc.tar.gz
tutor-module-0a59efeb3fa92156323adcd7c35ea206e88932bc.tar.xz
tutor-module-0a59efeb3fa92156323adcd7c35ea206e88932bc.zip
[server] Handle deletion/undeletion flags
Diffstat (limited to 'dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebRpc.java')
-rw-r--r--dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebRpc.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebRpc.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebRpc.java
index 7a7d70ea..a8d769cb 100644
--- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebRpc.java
+++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebRpc.java
@@ -16,6 +16,7 @@ import org.apache.commons.io.output.ByteArrayOutputStream;
import org.openslx.bwlp.sat.mail.SmtpMailer;
import org.openslx.bwlp.sat.mail.SmtpMailer.EncryptionMode;
import org.openslx.bwlp.sat.maintenance.DeleteOldImages;
+import org.openslx.bwlp.sat.maintenance.ImageValidCheck;
import org.openslx.util.Util;
import fi.iki.elonen.NanoHTTPD;
@@ -30,9 +31,21 @@ public class WebRpc {
if (uri.equals("delete-images")) {
return deleteImages();
}
+ if (uri.equals("check-image")) {
+ return checkImage(params);
+ }
return WebServer.notFound();
}
+ private static Response checkImage(Map<String, String> params) {
+ String versionId = params.get("versionid");
+ if (versionId == null)
+ return WebServer.badRequest("Missing versionid param");
+ ImageValidCheck.check(versionId);
+ return new NanoHTTPD.Response(NanoHTTPD.Response.Status.OK, "text/plain; charset=utf-8",
+ "Image queued for checking");
+ }
+
private static Response deleteImages() {
StringBuilder res = DeleteOldImages.hardDeleteImages();
if (res == null)