From 9e43e061c4eaca71893b0c3789a0999f7518155e Mon Sep 17 00:00:00 2001 From: Mark Johnson Date: Wed, 29 Feb 2012 15:39:50 -0800 Subject: [PATCH] - Add a addFlags that works with a username --- .gitignore | 7 +++++++ .../threerings/user/depot/DepotUserRepository.java | 13 +++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7847a23 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +dist +target +code +.classpath +.settings +.project +*.swp diff --git a/src/main/java/com/threerings/user/depot/DepotUserRepository.java b/src/main/java/com/threerings/user/depot/DepotUserRepository.java index e260d90..5750b43 100644 --- a/src/main/java/com/threerings/user/depot/DepotUserRepository.java +++ b/src/main/java/com/threerings/user/depot/DepotUserRepository.java @@ -654,6 +654,19 @@ public class DepotUserRepository extends DepotRepository OOOUserRecord.FLAGS, OOOUserRecord.FLAGS.bitOr(addMask)); } + /** + * Adds the supplied flags to the specified user's flags. This version is slow, so use + * sparingly. + */ + public void addFlags (String username, int addMask) + { + OOOUserRecord user = load(OOOUserRecord.class, + new Where(StringFuncs.lower(OOOUserRecord.USERNAME).eq(username.toLowerCase()))); + if (user != null) { + addFlags(user.userId, addMask); + } + } + /** * Clears the supplied flags from the specified user's flags. */