diff options
author | Jonathan Bauer | 2015-09-11 18:25:38 +0200 |
---|---|---|
committer | Jonathan Bauer | 2015-09-11 18:25:38 +0200 |
commit | db0cd92c5dd0b87c160f6b48370ce1f26896a5f6 (patch) | |
tree | 05604920e5026c255cb3fdbea93a48ad0222ae6f /dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/LectureCustomPermissionManager.java | |
parent | [client] return a bool for success in UpdatePermissions for Images (diff) | |
download | tutor-module-db0cd92c5dd0b87c160f6b48370ce1f26896a5f6.tar.gz tutor-module-db0cd92c5dd0b87c160f6b48370ce1f26896a5f6.tar.xz tutor-module-db0cd92c5dd0b87c160f6b48370ce1f26896a5f6.zip |
[client] Image/Lectures: only push metadata/permissions if they were changed
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/LectureCustomPermissionManager.java')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/LectureCustomPermissionManager.java | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/LectureCustomPermissionManager.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/LectureCustomPermissionManager.java index 4925728e..870db6ad 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/LectureCustomPermissionManager.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/control/LectureCustomPermissionManager.java @@ -87,10 +87,8 @@ public class LectureCustomPermissionManager extends JPanel{ @Override public void actionPerformed(ActionEvent e) { UserListWindow.open(SwingUtilities.getWindowAncestor(me), new UserAddedCallback() { - @Override public void userAdded(final UserInfo newUser, UserListWindow window) { - // check if we have this user already for (UserLecturePermissions current : permissionList) { if (current.userId.equals(newUser.userId)) { @@ -100,7 +98,6 @@ public class LectureCustomPermissionManager extends JPanel{ } // add it to the list with default permissions permissionList.add(new UserLecturePermissions(newUser.userId, new LecturePermissions(defaultPermissions))); - LOGGER.debug("User added: " + newUser); permissionTable.setData(permissionList, false); } }, "Hinzufügen", ownerId); @@ -109,12 +106,10 @@ public class LectureCustomPermissionManager extends JPanel{ // delete user button listener btnRemoveUser.addActionListener(new ActionListener() { - @Override public void actionPerformed(ActionEvent e) { final UserLecturePermissions selected = permissionTable.getSelectedItem(); - LOGGER.debug("Removing: " + selected); - if (!permissionList.remove(selected)) { + if (selected != null && !permissionList.remove(selected)) { LOGGER.debug("Could not remove: " + selected); } permissionTable.setData(permissionList, false); @@ -131,8 +126,9 @@ public class LectureCustomPermissionManager extends JPanel{ public void initPanel(Map<String, LecturePermissions> permissionMap, final LecturePermissions defaultPermissions, String ownerId){ this.ownerId = ownerId; this.newPermissionMap = permissionMap == null ? new HashMap<String, LecturePermissions>() : permissionMap; - permissionList.clear(); this.defaultPermissions = defaultPermissions; + + permissionList.clear(); for (Entry<String, LecturePermissions> e : newPermissionMap.entrySet()) { permissionList.add(new UserLecturePermissions(e.getKey(), e.getValue())); } @@ -144,7 +140,7 @@ public class LectureCustomPermissionManager extends JPanel{ * Get map with the permissions set in the table of the manager. * @return Map with new custom permissions, null if something went wrong */ - public Map<String, LecturePermissions> getMap(){ + public Map<String, LecturePermissions> updatePermissionReferences(){ if (permissionList == null) return null; |