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/permissions | |
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/permissions')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/permissions/PermsHelper.java | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/permissions/PermsHelper.java b/dozentenmodul/src/main/java/org/openslx/dozmod/permissions/PermsHelper.java deleted file mode 100644 index d4a864dd..00000000 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/permissions/PermsHelper.java +++ /dev/null @@ -1,39 +0,0 @@ -package org.openslx.dozmod.permissions; - -import java.util.HashSet; -import java.util.Map; -import java.util.Map.Entry; -import java.util.Set; - -import org.apache.log4j.Logger; -import org.openslx.bwlp.thrift.iface.ImagePermissions; - -public class PermsHelper { - - private static final Logger LOGGER = Logger.getLogger(PermsHelper.class); - - private PermsHelper() {} - - public static boolean hasChanged(final Map<String, ImagePermissions> oldMap, final Map<String, ImagePermissions> newMap) { - // build list of users that were added, if any return true - Set<String> addedUsers = new HashSet<String>(newMap.keySet()); - addedUsers.removeAll(oldMap.keySet()); - if (!addedUsers.isEmpty()) - return true; - // build list of users that were removed, if any return true - Set<String> removedUsers = new HashSet<String>(oldMap.keySet()); - removedUsers.removeAll(newMap.keySet()); - if (!removedUsers.isEmpty()) - return true; - // no changes in the users, lets check for changes in each users permissions - for (Entry<String, ImagePermissions> entry : oldMap.entrySet()) { - ImagePermissions current = entry.getValue(); - ImagePermissions toCheck = newMap.get(entry.getKey()); - if (!current.equals(toCheck)) - return true; - } - // everything was the same if we are still here - return false; - } - -} |