summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftActions.java
diff options
context:
space:
mode:
authorMürsel Türk2020-07-11 22:18:00 +0200
committerMürsel Türk2020-07-11 22:20:00 +0200
commit897a623d8dec1ecc5a9c100e17737e386ad03630 (patch)
tree6e469bcbff75f0d3b072db4cbd33e56cef1ce97b /dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftActions.java
parent[client] Update GraphicalCertHandler (diff)
downloadtutor-module-897a623d8dec1ecc5a9c100e17737e386ad03630.tar.gz
tutor-module-897a623d8dec1ecc5a9c100e17737e386ad03630.tar.xz
tutor-module-897a623d8dec1ecc5a9c100e17737e386ad03630.zip
[client] Add resource bundle files thrift
Added resource bundle files for the thrift classes. Then updated these classes accordingly.
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftActions.java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftActions.java135
1 files changed, 66 insertions, 69 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftActions.java b/dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftActions.java
index 66f9efe9..4c11002d 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftActions.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftActions.java
@@ -46,6 +46,7 @@ import org.openslx.dozmod.filetransfer.TransferEventListener;
import org.openslx.dozmod.gui.GraphicalCertHandler;
import org.openslx.dozmod.gui.Gui;
import org.openslx.dozmod.gui.MainWindow;
+import org.openslx.dozmod.gui.helper.I18n;
import org.openslx.dozmod.gui.helper.MessageType;
import org.openslx.dozmod.gui.helper.QFileChooser;
import org.openslx.dozmod.gui.window.SatelliteListWindow;
@@ -95,9 +96,8 @@ public class ThriftActions {
long remoteVersion = -1;
if (interactive && !forceCustomSatellite && (data.satellites == null || data.satellites.isEmpty())) {
- Gui.asyncMessageBox("Login erfolgreich, aber es wurde kein Satellitenserver gefunden.\n"
- + " Bitte geben Sie die Adresse Ihres Servers manuell an.", MessageType.ERROR, LOGGER,
- null);
+ Gui.asyncMessageBox(I18n.THRIFT.getString("ThriftActions.Message.error.satellitesNullOrEmpty"),
+ MessageType.ERROR, LOGGER, null);
}
do {
@@ -147,10 +147,8 @@ public class ThriftActions {
}
}
if (sat.addressList == null || sat.addressList.isEmpty()) {
- Gui.asyncMessageBox(
- "Login erfolgreich, aber für den ausgewählten Satellitenserver ist\n"
- + "keine Adresse hinterlegt. Kann nicht verbinden.", MessageType.ERROR,
- LOGGER, null);
+ Gui.asyncMessageBox(I18n.THRIFT.getString("ThriftActions.Message.error.addressListNullOrEmpty"),
+ MessageType.ERROR, LOGGER, null);
continue;
}
address = sat.addressList.get(0);
@@ -176,9 +174,7 @@ public class ThriftActions {
if (client == null || remoteVersion == -1) {
if (interactive) {
- Gui.asyncMessageBox(
- "Authentifizierung erfolgreich, die Verbindung zum Satellitenserver ist jedoch nicht möglich.\n\n"
- + "Möglicherweise ist der Server nicht verfügbar, oder die Netzwerkverbindung gestört.",
+ Gui.asyncMessageBox(I18n.THRIFT.getString("ThriftActions.Message.error.couldNotGetNewClient"),
MessageType.ERROR, null, null);
if (data.satellites.size() == 1) {
return false;
@@ -190,10 +186,8 @@ public class ThriftActions {
if (remoteVersion < Version.MIN_VERSION || remoteVersion > Version.VERSION) {
if (interactive) {
- Gui.asyncMessageBox("Das von Ihnen verwendete Dozentenmodul ist nicht mit dem"
- + " gewählten Satellitenserver kompatibel.\n" + "Ihre Version: "
- + Version.VERSION + "\n" + "Satelliten-Version: " + remoteVersion,
- MessageType.ERROR, LOGGER, null);
+ Gui.asyncMessageBox(I18n.THRIFT.getString("ThriftActions.Message.error.versionNotCompatible",
+ Version.VERSION, remoteVersion), MessageType.ERROR, LOGGER, null);
continue;
}
return false;
@@ -205,21 +199,19 @@ public class ThriftActions {
} catch (TAuthorizationException e) {
if (interactive) {
ThriftError.showMessage(window, LOGGER, e,
- "Authentifizierung erfolgreich, der Satellitenserver verweigert jedoch die Verbindung.\n"
- + "Versuchen Sie, sich erneut anzumelden.\n");
+ I18n.THRIFT.getString("ThriftActions.Message.error.authorizationException"));
}
return false;
} catch (TException e) {
if (interactive) {
ThriftError.showMessage(window, LOGGER, e,
- "Authentifizierung erfolgreich, bei der Kommunikation mit"
- + " dem Satellitenserver trat jedoch ein interner Fehler auf.");
+ I18n.THRIFT.getString("ThriftActions.Message.error.sessionInternalError"));
continue;
}
return false;
} catch (Exception e) {
if (interactive) {
- Gui.asyncMessageBox("Unbekannter Fehler beim Verbinden mit dem Satellitenserver.",
+ Gui.asyncMessageBox(I18n.THRIFT.getString("ThriftActions.Message.error.sessionUnknownError"),
MessageType.ERROR, LOGGER, e);
continue;
}
@@ -268,10 +260,11 @@ public class ThriftActions {
try {
uuid = ThriftManager.getSatClient().createImage(Session.getSatelliteToken(), name);
} catch (TException e) {
- ThriftError.showMessage(frame, LOGGER, e, "Erstellen der VM fehlgeschlagen");
+ ThriftError.showMessage(frame, LOGGER, e,
+ I18n.THRIFT.getString("ThriftActions.Message.error.createImageFailed"));
} catch (Exception e) {
- Gui.showMessageBox(frame, "Unbekannter Fehler beim Erstellen der VM", MessageType.ERROR, LOGGER,
- e);
+ Gui.showMessageBox(frame, I18n.THRIFT.getString("ThriftActions.Message.error.createImageUnknownError"),
+ MessageType.ERROR, LOGGER, e);
}
return uuid;
}
@@ -371,7 +364,7 @@ public class ThriftActions {
final String virtualizerId, final int osId, final long imageSize, final DownloadCallback callback) {
// TODO: Return value? Callback?
QFileChooser fc = new QFileChooser(Config.getDownloadPath(), true);
- fc.setDialogTitle("Bitte wählen Sie einen Speicherort");
+ fc.setDialogTitle(I18n.THRIFT.getString("ThriftActions.FileChooser.fc.dialogTitle"));
int action = fc.showSaveDialog(frame);
File selected = fc.getSelectedFile();
if (action != JFileChooser.APPROVE_OPTION || selected == null) {
@@ -385,9 +378,8 @@ public class ThriftActions {
null) + ".part");
if (destDir.exists()) {
- boolean ret = Gui.showMessageBox(frame, "Verzeichnis '" + destDir.getAbsolutePath()
- + "' existiert bereits, wollen Sie die VM darin überschreiben?",
- MessageType.QUESTION_YESNO, LOGGER, null);
+ boolean ret = Gui.showMessageBox(frame, I18n.THRIFT.getString("ThriftActions.Message.yesNo.destDirExists",
+ destDir.getAbsolutePath()), MessageType.QUESTION_YESNO, LOGGER, null);
if (!ret) {
// user aborted
if (callback != null)
@@ -396,8 +388,8 @@ public class ThriftActions {
}
// delete it
if (!tmpDiskFile.delete() && tmpDiskFile.exists()) {
- Gui.showMessageBox(frame, "Datei konnte nicht überschrieben werden!", MessageType.ERROR,
- LOGGER, null);
+ Gui.showMessageBox(frame, I18n.THRIFT.getString("ThriftActions.Message.error.couldNotDeleteDiskFile"),
+ MessageType.ERROR, LOGGER, null);
if (callback != null)
callback.downloadInitialized(false);
return;
@@ -408,10 +400,9 @@ public class ThriftActions {
// Check the free space on disk
if (destDir.getUsableSpace() < imageSize + SIZE_CHECK_EXTRA_DL) {
- Gui.showMessageBox(frame, "Nicht genügend Speicherplatz im ausgewählten Verzeichnis verfügbar.\n"
- + "Brauche: " + FormatHelper.bytes(imageSize + SIZE_CHECK_EXTRA_DL, false) + "\n"
- + "Habe: " + FormatHelper.bytes(destDir.getUsableSpace(), false), MessageType.ERROR,
- LOGGER, null);
+ Gui.showMessageBox(frame, I18n.THRIFT.getString("ThriftActions.Message.error.destDirHasNotEnoughFreeSpace",
+ FormatHelper.bytes(imageSize + SIZE_CHECK_EXTRA_DL, false),
+ FormatHelper.bytes(destDir.getUsableSpace(), false)), MessageType.ERROR, LOGGER, null);
if (callback != null)
callback.downloadInitialized(false);
return;
@@ -447,7 +438,8 @@ public class ThriftActions {
}
if (transInf == null) {
// both download request failed, show user feedback
- ThriftError.showMessage(frame, LOGGER, transEx, "Die Download-Anfrage ist gescheitert");
+ ThriftError.showMessage(frame, LOGGER, transEx,
+ I18n.THRIFT.getString("ThriftActions.Message.error.downloadRequestFailed"));
if (callback != null)
callback.downloadInitialized(false);
return;
@@ -459,8 +451,7 @@ public class ThriftActions {
dlTask = new DownloadTask(fTransHost, transInf.getPlainPort(),
transInf.getToken(), tmpDiskFile, imageSize, null);
} catch (FileNotFoundException e) {
- Gui.asyncMessageBox(
- "Konnte Download nicht vorbereiten: Der gewählte Zielort ist nicht beschreibbar",
+ Gui.asyncMessageBox(I18n.THRIFT.getString("ThriftActions.Message.error.destinationNotWritable"),
MessageType.ERROR, LOGGER, e);
if (callback != null)
callback.downloadInitialized(false);
@@ -485,15 +476,10 @@ public class ThriftActions {
ext = diskImage.format.extension;
}
if (diskImage.isCompressed) {
- String msg = "<html>Die heruntergeladene VM '" + imageName + "' ist ein komprimiertes "
- + "Abbild.<br>Sie müssen das Abbild dekomprimieren, bevor Sie es verändern "
- + "können.<br> Die VM wird lokal voraussichtlich nicht startfähig sein!"
- + "<br><br>Bitte lesen Sie die Hinweise unter "
- + "<a href=\"" + Branding.getServiceFAQWebsite() + "\">"
- + "VMDK Disk Types</a>";
-
- Gui.asyncMessageBox(msg, MessageType.WARNING, null,
- null);
+ Gui.asyncMessageBox(
+ I18n.THRIFT.getString("ThriftActions.Message.warning.diskImageCompressed",
+ imageName, Branding.getServiceFAQWebsite()),
+ MessageType.WARNING, null, null);
}
}
File destImage = new File(destDir.getAbsolutePath(), VmWrapper.generateFilename(
@@ -506,9 +492,7 @@ public class ThriftActions {
VmWrapper.wrapVm(destImage, imageName, fTransInf.getMachineDescription(),
virtualizerId, osId, diskImage);
} catch (MetaDataMissingException | IOException e) {
- Gui.asyncMessageBox(
- "Zur heruntergeladenen VM konnte keine vmx-Datei angelegt werden."
- + "\nSie können versuchen, das Abbild manuell in den VMWare-Player zu importieren.",
+ Gui.asyncMessageBox(I18n.THRIFT.getString("ThriftActions.Message.warning.couldNotWrapVM"),
MessageType.WARNING, LOGGER, e);
}
}
@@ -577,7 +561,8 @@ public class ThriftActions {
try {
details = ThriftManager.getSatClient().getImageDetails(Session.getSatelliteToken(), imageBaseId);
} catch (TException e) {
- ThriftError.showMessage(frame, LOGGER, e, "Fehler beim Lesen der Metadaten");
+ ThriftError.showMessage(frame, LOGGER, e,
+ I18n.THRIFT.getString("ThriftActions.Message.error.getImageDetailsFailed"));
}
return details;
}
@@ -669,7 +654,8 @@ public class ThriftActions {
permissionMap = ThriftManager.getSatClient().getImagePermissions(Session.getSatelliteToken(),
imageBaseId);
} catch (TException e) {
- ThriftError.showMessage(frame, LOGGER, e, "Fehler beim Lesen der Metadaten");
+ ThriftError.showMessage(frame, LOGGER, e,
+ I18n.THRIFT.getString("ThriftActions.Message.error.getImagePermissionsFailed"));
}
return permissionMap;
}
@@ -687,7 +673,8 @@ public class ThriftActions {
ThriftManager.getSatClient().setImageOwner(Session.getSatelliteToken(), lectureId,
newOwner.getUserId());
} catch (TException e) {
- ThriftError.showMessage(frame, LOGGER, e, "Fehler beim Übertragen der Besitzrechte");
+ ThriftError.showMessage(frame, LOGGER, e,
+ I18n.THRIFT.getString("ThriftActions.Message.error.setImageOwnerFailed"));
return false;
}
return true;
@@ -747,12 +734,12 @@ public class ThriftActions {
} catch (TException e) {
ThriftError.showMessage(frame, LOGGER, e,
- "Fehler beim Holen der Versionen/Veranstaltung zu folgender VM: " + imageBaseId);
+ I18n.THRIFT.getString("ThriftActions.Message.error.couldNotGetImageBase", imageBaseId));
return;
}
String questionText;
if (versionToBeDeleted != null && !versionToBeDeleted.isEmpty()) {
- questionText = "Die VM \"" + details.getImageName() + "\" hat folgende gültige Versionen:\n";
+ questionText = I18n.THRIFT.getString("ThriftActions.deleteImageBase.String.questionText.0", details.getImageName());
for (ImageVersionDetails version : versionToBeDeleted) {
questionText += version.getVersionId() + "\n";
}
@@ -761,19 +748,20 @@ public class ThriftActions {
questionText = "";
}
if (lecturesToBeDeleted != null && !lecturesToBeDeleted.isEmpty()) {
- questionText += "Folgende Veranstaltungen sind mit dieser VM verknüpft: \n";
+ questionText += I18n.THRIFT.getString("ThriftActions.deleteImageBase.String.questionText.1");
for (LectureSummary lecture : lecturesToBeDeleted) {
questionText += lecture.getLectureName() + "\n";
}
questionText += "\n";
}
- questionText += "Wollen Sie wirklich mit dem Löschen fortfahren?";
+ questionText += I18n.THRIFT.getString("ThriftActions.deleteImageBase.String.questionText.2");
if (!userConfirmed(frame, questionText))
return;
try {
ThriftManager.getSatClient().deleteImageBase(Session.getSatelliteToken(), imageBaseId);
} catch (TException e) {
- ThriftError.showMessage(frame, LOGGER, e, "Konnte VM-Daten nicht löschen!");
+ ThriftError.showMessage(frame, LOGGER, e,
+ I18n.THRIFT.getString("ThriftActions.Message.error.couldNotDeleteImageBase"));
}
}
@@ -801,7 +789,8 @@ public class ThriftActions {
// fetch lectures
lectureList = ThriftManager.getSatClient().getLectureList(Session.getSatelliteToken(), 100);
} catch (TException e) {
- ThriftError.showMessage(frame, LOGGER, e, "Fehler beim Holen der Liste der Veranstaltungen");
+ ThriftError.showMessage(frame, LOGGER, e,
+ I18n.THRIFT.getString("ThriftActions.Message.error.couldNotGetImageVersion"));
if (callback != null)
callback.isDeleted(success);
return;
@@ -814,17 +803,17 @@ public class ThriftActions {
for (LectureSummary lecture : lectureList) {
if (versionId.equals(lecture.getImageVersionId())) {
if (!matches)
- questionText = "Diese Version ist zu folgende Veranstaltungen verknüpft:\n";
+ questionText = I18n.THRIFT.getString("ThriftActions.deleteImageVersion.String.questionText.0");
matches = true;
questionText += lecture.getLectureName() + "\n";
}
}
if (matches)
- questionText += "\nWollen Sie diese Version samt Veranstaltungen löschen?\n";
+ questionText += I18n.THRIFT.getString("ThriftActions.deleteImageVersion.String.questionText.1");
}
if (!matches)
- questionText = "Wollen Sie die VM-Image-Version vom "
- + FormatHelper.shortDate(version.createTime) + " Uhr wirklich löschen?";
+ questionText = I18n.THRIFT.getString("ThriftActions.deleteImageVersion.String.questionText.2",
+ FormatHelper.shortDate(version.createTime));
if (!userConfirmed(frame, questionText))
return;
@@ -833,7 +822,8 @@ public class ThriftActions {
LOGGER.info("Deleted version '" + versionId + "'.");
success = true;
} catch (TException e) {
- ThriftError.showMessage(frame, LOGGER, e, "Fehler beim Löschen der Version");
+ ThriftError.showMessage(frame, LOGGER, e,
+ I18n.THRIFT.getString("ThriftActions.Message.error.couldNotDeleteImageVersion"));
if (callback != null)
callback.isDeleted(success);
return;
@@ -868,7 +858,8 @@ public class ThriftActions {
// push to sat
uuid = ThriftManager.getSatClient().createLecture(Session.getSatelliteToken(), meta);
} catch (TException e) {
- ThriftError.showMessage(frame, LOGGER, e, "Failed to create lecture");
+ ThriftError.showMessage(frame, LOGGER, e,
+ I18n.THRIFT.getString("ThriftActions.Message.error.createLectureFailed"));
}
return uuid;
}
@@ -887,7 +878,8 @@ public class ThriftActions {
ThriftManager.getSatClient().writeLecturePermissions(Session.getSatelliteToken(), lectureId,
permissions);
} catch (TException e) {
- ThriftError.showMessage(frame, LOGGER, e, "Failed to write lecture permissions");
+ ThriftError.showMessage(frame, LOGGER, e,
+ I18n.THRIFT.getString("ThriftActions.Message.error.writeLecturePermissionsFailed"));
return false;
}
return true;
@@ -952,7 +944,8 @@ public class ThriftActions {
try {
lecture = ThriftManager.getSatClient().getLectureDetails(Session.getSatelliteToken(), lectureId);
} catch (TException e) {
- ThriftError.showMessage(frame, LOGGER, e, "Konnte Veranstaltungdaten nicht abrufen");
+ ThriftError.showMessage(frame, LOGGER, e,
+ I18n.THRIFT.getString("ThriftActions.Message.error.getLectureDetailsFailed"));
}
return lecture;
}
@@ -970,7 +963,8 @@ public class ThriftActions {
try {
ThriftManager.getSatClient().updateLecture(Session.getSatelliteToken(), lectureId, lectureWrite);
} catch (TException e) {
- ThriftError.showMessage(frame, LOGGER, e, "Fehler beim Updaten der Veranstaltung");
+ ThriftError.showMessage(frame, LOGGER, e,
+ I18n.THRIFT.getString("ThriftActions.Message.error.updateLectureFailed"));
return false;
}
return true;
@@ -994,7 +988,8 @@ public class ThriftActions {
permissions = ThriftManager.getSatClient().getLecturePermissions(Session.getSatelliteToken(),
lectureId);
} catch (TException e) {
- ThriftError.showMessage(frame, LOGGER, e, "Konnte Veranstaltungdaten nicht abrufen");
+ ThriftError.showMessage(frame, LOGGER, e,
+ I18n.THRIFT.getString("ThriftActions.Message.error.getLecturePermissionsFailed"));
}
return permissions;
@@ -1013,7 +1008,8 @@ public class ThriftActions {
ThriftManager.getSatClient().setLectureOwner(Session.getSatelliteToken(), lectureId,
newOwner.getUserId());
} catch (TException e) {
- ThriftError.showMessage(frame, LOGGER, e, "Fehler beim Übertragen der Besitzrechte");
+ ThriftError.showMessage(frame, LOGGER, e,
+ I18n.THRIFT.getString("ThriftActions.Message.error.setLectureOwnerFailed"));
return false;
}
return true;
@@ -1043,8 +1039,9 @@ public class ThriftActions {
final DeleteLectureCallback callback) {
if (lectures == null)
return;
- String messageText = lectures.size() == 1 ? "Wollen Sie diese Veranstaltung wirklich löschen?"
- : "Wollen Sie die " + lectures.size() + " Veranstaltungen wirklich löschen?";
+ String messageText = lectures.size() == 1
+ ? I18n.THRIFT.getString("ThriftActions.deleteLecture.String.messageText.0")
+ : I18n.THRIFT.getString("ThriftActions.deleteLecture.String.messageText.1", lectures.size());
if (!userConfirmed(frame, messageText))
return;