diff options
author | Mürsel Türk | 2020-07-11 22:18:00 +0200 |
---|---|---|
committer | Mürsel Türk | 2020-07-11 22:20:00 +0200 |
commit | 897a623d8dec1ecc5a9c100e17737e386ad03630 (patch) | |
tree | 6e469bcbff75f0d3b072db4cbd33e56cef1ce97b /dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftActions.java | |
parent | [client] Update GraphicalCertHandler (diff) | |
download | tutor-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.java | 135 |
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; |