summaryrefslogtreecommitdiffstats
path: root/dozentenmodulserver/src/main/java
diff options
context:
space:
mode:
authorSimon Rettberg2015-09-09 18:56:48 +0200
committerSimon Rettberg2015-09-09 18:56:48 +0200
commit2e4b095b96d4878f064bd270c4f2756815d8ad57 (patch)
treeba586f760a8ed593a7c8222fd15cadf09223b200 /dozentenmodulserver/src/main/java
parent[server] Delete incomplete uploads (missing meta data) (diff)
downloadtutor-module-2e4b095b96d4878f064bd270c4f2756815d8ad57.tar.gz
tutor-module-2e4b095b96d4878f064bd270c4f2756815d8ad57.tar.xz
tutor-module-2e4b095b96d4878f064bd270c4f2756815d8ad57.zip
[server] Make xml compatible with legacy run-virt
Diffstat (limited to 'dozentenmodulserver/src/main/java')
-rw-r--r--dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLecture.java8
-rw-r--r--dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/VmChooserEntryXml.java13
2 files changed, 15 insertions, 6 deletions
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLecture.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLecture.java
index 7f980b7f..53eb1a24 100644
--- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLecture.java
+++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLecture.java
@@ -411,12 +411,14 @@ public class DbLecture {
try (MysqlConnection connection = Database.getConnection()) {
MysqlStatement stmt = connection.prepareStatement("SELECT"
+ " l.lectureid, l.displayname AS lecturename, l.description,"
- + " l.endtime, l.usecount, o.displayname AS osname, v.virtname, b.istemplate"
+ + " l.endtime, l.usecount, o.displayname AS osname, v.virtname, b.istemplate,"
+ + " v.virtid, ov.virtoskeyword"
+ " FROM lecture l "
+ " INNER JOIN imageversion i USING (imageversionid)"
+ " INNER JOIN imagebase b USING (imagebaseid)"
+ " INNER JOIN operatingsystem o USING (osid)"
+ " INNER JOIN virtualizer v USING (virtid)"
+ + " LEFT JOIN os_x_virt ov USING (osid, virtid)"
+ " WHERE l.isenabled = 1 AND l.isprivate = 0 AND l.isexam = :isexam"
+ " AND l.starttime < UNIX_TIMESTAMP() AND l.endtime > UNIX_TIMESTAMP() AND i.isvalid = 1");
stmt.setBoolean("isexam", exams);
@@ -425,8 +427,8 @@ public class DbLecture {
while (rs.next()) {
String prio = rs.getBoolean("istemplate") ? "10" : "100";
list.add(new VmChooserEntryXml(prio, "-", rs.getString("lecturename"),
- rs.getString("description"), rs.getString("lectureid"), rs.getString("virtname"),
- rs.getString("osname"), ""));
+ rs.getString("description"), rs.getString("lectureid"), rs.getString("virtid"),
+ rs.getString("virtname"), rs.getString("virtoskeyword"), rs.getString("osname"), ""));
}
return list;
} catch (SQLException e) {
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/VmChooserEntryXml.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/VmChooserEntryXml.java
index d4b07606..102483bc 100644
--- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/VmChooserEntryXml.java
+++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/VmChooserEntryXml.java
@@ -23,17 +23,24 @@ public class VmChooserEntryXml {
private VmChooserParamXml os;
@Element
private VmChooserParamXml icon;
+ @Element
+ private VmChooserParamXml virtualizer_name;
+ @Element
+ private VmChooserParamXml os_name;
public VmChooserEntryXml(String priority, String creator, String short_description,
- String long_description, String uuid, String virtualmachine, String os, String icon) {
+ String long_description, String uuid, String virtId, String virtualizerName, String osVirtName,
+ String osDisplayName, String icon) {
this.priority = new VmChooserParamXml(priority);
this.creator = new VmChooserParamXml(creator);
this.short_description = new VmChooserParamXml(short_description);
this.long_description = new VmChooserParamXml(long_description);
this.uuid = new VmChooserParamXml(uuid);
- this.virtualmachine = new VmChooserParamXml(virtualmachine);
- this.os = new VmChooserParamXml(os);
+ this.virtualmachine = new VmChooserParamXml(virtId);
+ this.os = new VmChooserParamXml(osVirtName);
this.icon = new VmChooserParamXml(icon);
+ this.virtualizer_name = new VmChooserParamXml(virtualizerName);
+ this.os_name = new VmChooserParamXml(osDisplayName);
}
private static class VmChooserParamXml {