summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java
diff options
context:
space:
mode:
authorJonathan Bauer2018-06-25 14:04:52 +0200
committerJonathan Bauer2018-06-25 14:04:52 +0200
commita98560bf2409b0bfdcac741f7efef2b506c8f659 (patch)
treea878fcce2a522df859da875625ac02a4efafd57d /dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java
parent[client] reworked ImageDetailsWindow (diff)
downloadtutor-module-a98560bf2409b0bfdcac741f7efef2b506c8f659.tar.gz
tutor-module-a98560bf2409b0bfdcac741f7efef2b506c8f659.tar.xz
tutor-module-a98560bf2409b0bfdcac741f7efef2b506c8f659.zip
[client] more optimization on ImageDetailWindow
(gimme dat star!)
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java36
1 files changed, 16 insertions, 20 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java
index 0887e461..a0d19f91 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java
@@ -569,37 +569,32 @@ public class ImageDetailsWindow extends ImageDetailsWindowLayout implements UiFe
// Special case: User has admin rights through default permissions
// -> user removes default admin permissions
// -> first save custom permissions, then the rest (including default permissions)
- if (adminRightsFromDefaultPermissions && image.defaultPermissions.admin == false
- && changeListenerPermissions.isCurrentlyChanged()) {
+ if (adminRightsFromDefaultPermissions && changeListenerPermissions.isCurrentlyChanged()) {
if (!saveCustomPermissions()) {
return false;
}
changeListenerPermissions.reset();
- LOGGER.info("Successfully saved new custom permissions");
}
- // now trigger the actual action
- if (changeMonitor.isCurrentlyModified()) {
- // first build the ImageBaseWrite from the GUI fields
- final ImageBaseWrite ibw = new ImageBaseWrite(txtTitle.getText(), txtDescription.getText(),
- cboOperatingSystem.getItemAt(cboOperatingSystem.getSelectedIndex()).osId, image.virtId,
- chkIsTemplate.isSelected(),
- new ImagePermissions(image.defaultPermissions.link, image.defaultPermissions.download,
- image.defaultPermissions.edit, image.defaultPermissions.admin),
- cboShareMode.getItemAt(cboShareMode.getSelectedIndex()));
- try {
- actionHandler.updateImageBase(image.getImageBaseId(), ibw);
- } catch (TException e) {
- ThriftError.showMessage(me, LOGGER, e,
- "Konnte aktualisierte Metadaten nicht an den Server übermitteln");
- return false;
- }
+ // first build the ImageBaseWrite from the GUI fields
+ final ImageBaseWrite ibw = new ImageBaseWrite(txtTitle.getText(), txtDescription.getText(),
+ cboOperatingSystem.getItemAt(cboOperatingSystem.getSelectedIndex()).osId, image.virtId,
+ chkIsTemplate.isSelected(),
+ new ImagePermissions(image.defaultPermissions.link, image.defaultPermissions.download,
+ image.defaultPermissions.edit, image.defaultPermissions.admin),
+ cboShareMode.getItemAt(cboShareMode.getSelectedIndex()));
+ try {
+ actionHandler.updateImageBase(image.getImageBaseId(), ibw);
LOGGER.info("Successfully saved new metadata");
+ } catch (TException e) {
+ ThriftError.showMessage(me, LOGGER, e,
+ "Konnte aktualisierte Metadaten nicht an den Server übermitteln");
+ return false;
}
+
if (changeListenerPermissions.isCurrentlyChanged()) {
if (!saveCustomPermissions()) {
return false;
}
- LOGGER.info("Successfully saved new custom permissions");
}
changeMonitor.reset();
return true;
@@ -615,6 +610,7 @@ public class ImageDetailsWindow extends ImageDetailsWindowLayout implements UiFe
try {
actionHandler.writeImagePermissions(image.getImageBaseId(),
ctlImagePermissionConfigurator.getPermissions());
+ LOGGER.info("Successfully saved new custom permissions");
} catch (TException e) {
ThriftError.showMessage(me, LOGGER, e,
"Konnte geänderte Berechtigungen nicht an den Server übermitteln");