summaryrefslogtreecommitdiffstats
path: root/base/java-tools/src/com
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2014-05-04 18:22:37 -0400
committerEndi S. Dewata <edewata@redhat.com>2014-05-08 22:59:20 -0400
commit47724f3c91e124f1856e4b4f3bbd0068d6ca6ff6 (patch)
treecaa8e7fc6ca3e9ffb9341d3679c15803bb5cf685 /base/java-tools/src/com
parent45c80df9cfcc26d251be2eb50d787dcecd40f388 (diff)
downloadpki-47724f3c91e124f1856e4b4f3bbd0068d6ca6ff6.tar.gz
pki-47724f3c91e124f1856e4b4f3bbd0068d6ca6ff6.tar.xz
pki-47724f3c91e124f1856e4b4f3bbd0068d6ca6ff6.zip
Added filter to GroupService.findGroupMembers().
The GroupService.findGroupMembers() has been modified to accept an additional parameter to filter the group members to be returned. The CLI has been modified accordingly. Ticket #920
Diffstat (limited to 'base/java-tools/src/com')
-rw-r--r--base/java-tools/src/com/netscape/cmstools/group/GroupMemberFindCLI.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/group/GroupMemberFindCLI.java b/base/java-tools/src/com/netscape/cmstools/group/GroupMemberFindCLI.java
index 41f310a5f..7a4f217f0 100644
--- a/base/java-tools/src/com/netscape/cmstools/group/GroupMemberFindCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/group/GroupMemberFindCLI.java
@@ -44,7 +44,7 @@ public class GroupMemberFindCLI extends CLI {
}
public void printHelp() {
- formatter.printHelp(getFullName() + " <Group ID> [OPTIONS...]", options);
+ formatter.printHelp(getFullName() + " <Group ID> [FILTER] [OPTIONS...]", options);
}
public void createOptions() {
@@ -78,13 +78,14 @@ public class GroupMemberFindCLI extends CLI {
String[] cmdArgs = cmd.getArgs();
- if (cmdArgs.length != 1) {
- System.err.println("Error: No Group ID specified.");
+ if (cmdArgs.length < 1 || cmdArgs.length > 2) {
+ System.err.println("Error: Incorrect number of arguments specified.");
printHelp();
System.exit(-1);
}
String groupID = 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 GroupMemberFindCLI extends CLI {
s = cmd.getOptionValue("size");
Integer size = s == null ? null : Integer.valueOf(s);
- GroupMemberCollection response = groupMemberCLI.groupClient.findGroupMembers(groupID, start, size);
+ GroupMemberCollection response = groupMemberCLI.groupClient.findGroupMembers(groupID, filter, start, size);
MainCLI.printMessage(response.getTotal() + " entries matched");
if (response.getTotal() == 0) return;