diff options
author | Endi S. Dewata <edewata@redhat.com> | 2014-05-05 16:05:28 -0400 |
---|---|---|
committer | Endi S. Dewata <edewata@redhat.com> | 2014-05-08 22:59:31 -0400 |
commit | 4448fb5f16af237f6e9a04d545f515d7726c4618 (patch) | |
tree | 30dbc6b4c363f002bace25acfa862da13bc313ce /base/java-tools/src/com/netscape/cmstools | |
parent | 47724f3c91e124f1856e4b4f3bbd0068d6ca6ff6 (diff) | |
download | pki-4448fb5f16af237f6e9a04d545f515d7726c4618.tar.gz pki-4448fb5f16af237f6e9a04d545f515d7726c4618.tar.xz pki-4448fb5f16af237f6e9a04d545f515d7726c4618.zip |
Added filter to UserService.findUserMemberships().
The UserService.findUserMemberships() has been modified to accept
an additional parameter to filter the groups in which the user
is a member. The CLI has been updated accordingly.
Ticket #920
Diffstat (limited to 'base/java-tools/src/com/netscape/cmstools')
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/user/UserMembershipFindCLI.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/user/UserMembershipFindCLI.java b/base/java-tools/src/com/netscape/cmstools/user/UserMembershipFindCLI.java index 011c77f11..037e45e1c 100644 --- a/base/java-tools/src/com/netscape/cmstools/user/UserMembershipFindCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/user/UserMembershipFindCLI.java @@ -44,7 +44,7 @@ public class UserMembershipFindCLI extends CLI { } public void printHelp() { - formatter.printHelp(getFullName() + " <User ID> [OPTIONS...]", options); + formatter.printHelp(getFullName() + " <User ID> [FILTER] [OPTIONS...]", options); } public void createOptions() { @@ -78,13 +78,14 @@ public class UserMembershipFindCLI extends CLI { String[] cmdArgs = cmd.getArgs(); - if (cmdArgs.length != 1) { - System.err.println("Error: No User ID specified."); + if (cmdArgs.length < 1 || cmdArgs.length > 2) { + System.err.println("Error: Incorrect number of arguments specified."); printHelp(); System.exit(-1); } String userID = cmdArgs[0]; + String filter = cmdArgs.length < 2 ? null : cmdArgs[1]; String s = cmd.getOptionValue("start"); Integer start = s == null ? null : Integer.valueOf(s); @@ -92,7 +93,7 @@ public class UserMembershipFindCLI extends CLI { s = cmd.getOptionValue("size"); Integer size = s == null ? null : Integer.valueOf(s); - UserMembershipCollection response = userMembershipCLI.userClient.findUserMemberships(userID, start, size); + UserMembershipCollection response = userMembershipCLI.userClient.findUserMemberships(userID, filter, start, size); MainCLI.printMessage(response.getTotal() + " entries matched"); if (response.getTotal() == 0) return; |