EnumSet<NamespacePermission> more = EnumSet.allOf(NamespacePermission.class);
more.removeAll(perms);
if (rand.nextBoolean() && more.size() > 0) {
List<NamespacePermission> moreList = new ArrayList<NamespacePermission>(more);
NamespacePermission choice = moreList.get(rand.nextInt(moreList.size()));
log.debug("adding permission " + choice);
conn.securityOperations().grantNamespacePermission(userName, namespace, choice);
} else {
if (perms.size() > 0) {
List<NamespacePermission> permList = new ArrayList<NamespacePermission>(perms);
NamespacePermission choice = permList.get(rand.nextInt(permList.size()));
log.debug("removing permission " + choice);
conn.securityOperations().revokeNamespacePermission(userName, namespace, choice);
}
}
}