+ private void parsePermissions(String rawPermissions) {
+ String[] readwrite = rawPermissions.split(";");
+ for (String s : readwrite) {
+ String[] part = s.split("=");
+ String perm = part[0].trim();
+ String[] users = part[1].split(",");
+ for (String u : users) {
+ String user = u.trim();
+ Boolean[] userPerm = permissions.get(u);
+ if (userPerm == null) {
+ userPerm = new Boolean[2];
+ permissions.put(user, userPerm);
+ }
+ if (perm.equals("read")) {
+ userPerm[0] = Boolean.TRUE;
+ }
+ else if (perm.equals("write")) {
+ userPerm[1] = Boolean.TRUE;
+ }
+ }
+ }
+ }
+