diff options
Diffstat (limited to 'dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java')
-rw-r--r-- | dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java index e9394b5e..9840a4c2 100644 --- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java +++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebServer.java @@ -20,6 +20,7 @@ import org.apache.log4j.Logger; import org.kamranzafar.jtar.TarEntry; import org.kamranzafar.jtar.TarHeader; import org.kamranzafar.jtar.TarOutputStream; +import org.openslx.bwlp.sat.database.mappers.DbImage; import org.openslx.bwlp.sat.database.mappers.DbLecture; import org.openslx.bwlp.sat.database.mappers.DbLecture.LaunchData; import org.openslx.bwlp.sat.database.mappers.DbLecture.RunScript; @@ -94,6 +95,10 @@ public class WebServer extends NanoHTTPD { } return notFound(); } + if (uri.startsWith("/bwlp/container/clusterimages")) { + return serverContainerImages(); + } + if (uri.startsWith("/status/fileserver")) { return serveStatus(); } @@ -291,4 +296,17 @@ public class WebServer extends NanoHTTPD { } return new NanoHTTPD.Response(NanoHTTPD.Response.Status.BAD_REQUEST, "text/plain", message); } + + /** + * create a json response with information about existing container images in bwlehrpool + */ + private Response serverContainerImages () { + try { + return new Response(Response.Status.OK, "application/json; charset=utf-8", + Json.serialize(DbImage.getContainerImageCluster())); + } catch (SQLException e) { + LOGGER.error("error -- could not server container images", e); + return internalServerError(); + } + } } |