summaryrefslogtreecommitdiffstats
path: root/base/java-tools/src
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2013-11-08 12:36:33 -0500
committerEndi S. Dewata <edewata@redhat.com>2013-11-08 19:28:52 -0500
commitf74c644b09dd1e18289c4a543a211c3ff8cd02d9 (patch)
tree296fe00e281225bd825c41b319c8435a4219855d /base/java-tools/src
parent9d3090378bf4e5152df2c02d48ca8f9beeac2057 (diff)
downloadpki-f74c644b09dd1e18289c4a543a211c3ff8cd02d9.tar.gz
pki-f74c644b09dd1e18289c4a543a211c3ff8cd02d9.tar.xz
pki-f74c644b09dd1e18289c4a543a211c3ff8cd02d9.zip
Fixed find commands.
Some of the REST services have been fixed to consistently return a DataCollection which contains the total count, the requested subset of results, and links to request other subsets of the results. The TPSConnectorFindCLI has been split into separate find and show commands. Ticket #749
Diffstat (limited to 'base/java-tools/src')
-rw-r--r--base/java-tools/src/com/netscape/cmstools/group/GroupFindCLI.java5
-rw-r--r--base/java-tools/src/com/netscape/cmstools/group/GroupMemberFindCLI.java5
-rw-r--r--base/java-tools/src/com/netscape/cmstools/logging/ActivityFindCLI.java3
-rw-r--r--base/java-tools/src/com/netscape/cmstools/selftests/SelfTestFindCLI.java3
-rw-r--r--base/java-tools/src/com/netscape/cmstools/system/TPSConnectorFindCLI.java62
-rw-r--r--base/java-tools/src/com/netscape/cmstools/system/TPSConnectorShowCLI.java73
-rw-r--r--base/java-tools/src/com/netscape/cmstools/tps/authenticator/AuthenticatorFindCLI.java3
-rw-r--r--base/java-tools/src/com/netscape/cmstools/tps/cert/TPSCertFindCLI.java3
-rw-r--r--base/java-tools/src/com/netscape/cmstools/tps/connection/ConnectionFindCLI.java3
-rw-r--r--base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileFindCLI.java3
-rw-r--r--base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileMappingFindCLI.java3
-rw-r--r--base/java-tools/src/com/netscape/cmstools/tps/token/TokenFindCLI.java3
-rw-r--r--base/java-tools/src/com/netscape/cmstools/user/UserCertFindCLI.java5
-rw-r--r--base/java-tools/src/com/netscape/cmstools/user/UserFindCLI.java5
-rw-r--r--base/java-tools/src/com/netscape/cmstools/user/UserMembershipFindCLI.java5
15 files changed, 129 insertions, 55 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/group/GroupFindCLI.java b/base/java-tools/src/com/netscape/cmstools/group/GroupFindCLI.java
index 7c2361da3..45c2acf16 100644
--- a/base/java-tools/src/com/netscape/cmstools/group/GroupFindCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/group/GroupFindCLI.java
@@ -76,9 +76,10 @@ public class GroupFindCLI extends CLI {
GroupCollection response = groupCLI.groupClient.findGroups(filter, start, size);
- Collection<GroupData> entries = response.getGroups();
+ Collection<GroupData> entries = response.getEntries();
- MainCLI.printMessage(entries.size()+" group(s) matched");
+ MainCLI.printMessage(response.getTotal() + " group(s) matched");
+ if (response.getTotal() == 0) return;
boolean first = true;
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 b9c9ac76d..ee694912d 100644
--- a/base/java-tools/src/com/netscape/cmstools/group/GroupMemberFindCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/group/GroupMemberFindCLI.java
@@ -82,9 +82,10 @@ public class GroupMemberFindCLI extends CLI {
GroupMemberCollection response = groupMemberCLI.groupClient.findGroupMembers(groupID, start, size);
- Collection<GroupMemberData> entries = response.getMembers();
+ Collection<GroupMemberData> entries = response.getEntries();
- MainCLI.printMessage(entries.size()+" group member(s) matched");
+ MainCLI.printMessage(response.getTotal() + " group member(s) matched");
+ if (response.getTotal() == 0) return;
boolean first = true;
diff --git a/base/java-tools/src/com/netscape/cmstools/logging/ActivityFindCLI.java b/base/java-tools/src/com/netscape/cmstools/logging/ActivityFindCLI.java
index 0808a0a70..08c8496ca 100644
--- a/base/java-tools/src/com/netscape/cmstools/logging/ActivityFindCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/logging/ActivityFindCLI.java
@@ -74,7 +74,8 @@ public class ActivityFindCLI extends CLI {
ActivityCollection result = activityCLI.activityClient.findActivities(start, size);
Collection<ActivityData> activities = result.getEntries();
- MainCLI.printMessage(activities.size() + " activity(s) matched");
+ MainCLI.printMessage(result.getTotal() + " activity(s) matched");
+ if (result.getTotal() == 0) return;
boolean first = true;
diff --git a/base/java-tools/src/com/netscape/cmstools/selftests/SelfTestFindCLI.java b/base/java-tools/src/com/netscape/cmstools/selftests/SelfTestFindCLI.java
index 245c9a61e..4570d9a91 100644
--- a/base/java-tools/src/com/netscape/cmstools/selftests/SelfTestFindCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/selftests/SelfTestFindCLI.java
@@ -74,7 +74,8 @@ public class SelfTestFindCLI extends CLI {
SelfTestCollection result = selfTestCLI.selfTestClient.findSelfTests(start, size);
Collection<SelfTestData> selfTests = result.getEntries();
- MainCLI.printMessage(selfTests.size() + " connection(s) matched");
+ MainCLI.printMessage(result.getTotal() + " self test(s) matched");
+ if (result.getTotal() == 0) return;
boolean first = true;
diff --git a/base/java-tools/src/com/netscape/cmstools/system/TPSConnectorFindCLI.java b/base/java-tools/src/com/netscape/cmstools/system/TPSConnectorFindCLI.java
index 4caab729f..737851704 100644
--- a/base/java-tools/src/com/netscape/cmstools/system/TPSConnectorFindCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/system/TPSConnectorFindCLI.java
@@ -22,7 +22,6 @@ import java.util.Collection;
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.Option;
-import com.netscape.certsrv.base.ResourceNotFoundException;
import com.netscape.certsrv.system.TPSConnectorCollection;
import com.netscape.certsrv.system.TPSConnectorData;
import com.netscape.cmstools.cli.CLI;
@@ -32,10 +31,11 @@ import com.netscape.cmstools.cli.MainCLI;
* @author Ade Lee
*/
public class TPSConnectorFindCLI extends CLI {
+
public TPSConnectorCLI tpsConnectorCLI;
public TPSConnectorFindCLI(TPSConnectorCLI tpsConnectorCLI) {
- super("find", "Find TPS connector details on TKS", tpsConnectorCLI);
+ super("find", "Find TPS connectors on TKS", tpsConnectorCLI);
this.tpsConnectorCLI = tpsConnectorCLI;
}
@@ -44,12 +44,13 @@ public class TPSConnectorFindCLI extends CLI {
}
public void execute(String[] args) throws Exception {
- Option option = new Option(null, "host", true, "TPS host");
- option.setArgName("host");
+
+ Option option = new Option(null, "start", true, "Page start");
+ option.setArgName("start");
options.addOption(option);
- option = new Option(null, "port", true, "TPS port");
- option.setArgName("port");
+ option = new Option(null, "size", true, "Page size");
+ option.setArgName("size");
options.addOption(option);
CommandLine cmd = null;
@@ -63,42 +64,29 @@ public class TPSConnectorFindCLI extends CLI {
System.exit(1);
}
- String tpsHost = cmd.getOptionValue("host");
- String tpsPort = cmd.getOptionValue("port");
-
- if (tpsHost != null) {
- if (tpsPort == null)
- tpsPort = "443";
- try {
- TPSConnectorData data = tpsConnectorCLI.tpsConnectorClient.getConnector(
- tpsHost, tpsPort);
- TPSConnectorCLI.printConnectorInfo(data);
- } catch (ResourceNotFoundException e) {
- System.out.println(" TPS connector not found.");
- return;
- }
- } else {
- TPSConnectorCollection result = tpsConnectorCLI.tpsConnectorClient.listConnectors();
- Collection<TPSConnectorData> conns = result.getEntries();
+ String s = cmd.getOptionValue("start");
+ Integer start = s == null ? null : Integer.valueOf(s);
- if (conns.isEmpty()) {
- System.out.println(" No TPS connectors found.");
- return;
- }
+ s = cmd.getOptionValue("size");
+ Integer size = s == null ? null : Integer.valueOf(s);
+
+ TPSConnectorCollection result = tpsConnectorCLI.tpsConnectorClient.findConnectors(start, size);
- MainCLI.printMessage(conns.size() + " TPS connector(s) matched");
- boolean first = true;
- for (TPSConnectorData data: conns) {
- if (first) {
- first = false;
- } else {
- System.out.println();
- }
+ MainCLI.printMessage(result.getTotal() + " TPS connector(s) matched");
+ if (result.getTotal() == 0) return;
- TPSConnectorCLI.printConnectorInfo(data);
+ Collection<TPSConnectorData> conns = result.getEntries();
+ boolean first = true;
+ for (TPSConnectorData data: conns) {
+ if (first) {
+ first = false;
+ } else {
+ System.out.println();
}
- MainCLI.printMessage("Number of entries returned " + conns.size());
+ TPSConnectorCLI.printConnectorInfo(data);
}
+
+ MainCLI.printMessage("Number of entries returned " + conns.size());
}
}
diff --git a/base/java-tools/src/com/netscape/cmstools/system/TPSConnectorShowCLI.java b/base/java-tools/src/com/netscape/cmstools/system/TPSConnectorShowCLI.java
new file mode 100644
index 000000000..43d28c839
--- /dev/null
+++ b/base/java-tools/src/com/netscape/cmstools/system/TPSConnectorShowCLI.java
@@ -0,0 +1,73 @@
+// --- BEGIN COPYRIGHT BLOCK ---
+// This program is free software; you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation; version 2 of the License.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License along
+// with this program; if not, write to the Free Software Foundation, Inc.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+//
+// (C) 2013 Red Hat, Inc.
+// All rights reserved.
+// --- END COPYRIGHT BLOCK ---
+package com.netscape.cmstools.system;
+
+import org.apache.commons.cli.CommandLine;
+import org.apache.commons.cli.Option;
+
+import com.netscape.certsrv.system.TPSConnectorData;
+import com.netscape.cmstools.cli.CLI;
+import com.netscape.cmstools.cli.MainCLI;
+
+/**
+ * @author Ade Lee
+ */
+public class TPSConnectorShowCLI extends CLI {
+
+ public TPSConnectorCLI tpsConnectorCLI;
+
+ public TPSConnectorShowCLI(TPSConnectorCLI tpsConnectorCLI) {
+ super("show", "Show TPS connector details on TKS", tpsConnectorCLI);
+ this.tpsConnectorCLI = tpsConnectorCLI;
+ }
+
+ public void printHelp() {
+ formatter.printHelp(getFullName() + " [OPTIONS...]", options);
+ }
+
+ public void execute(String[] args) throws Exception {
+
+ Option option = new Option(null, "host", true, "TPS host");
+ option.setArgName("host");
+ option.setRequired(true);
+ options.addOption(option);
+
+ option = new Option(null, "port", true, "TPS port");
+ option.setArgName("port");
+ options.addOption(option);
+
+ CommandLine cmd = null;
+
+ try {
+ cmd = parser.parse(options, args);
+
+ } catch (Exception e) {
+ System.err.println("Error: " + e.getMessage());
+ printHelp();
+ System.exit(1);
+ }
+
+ String tpsHost = cmd.getOptionValue("host");
+ String tpsPort = cmd.getOptionValue("port", "443");
+
+ TPSConnectorData data = tpsConnectorCLI.tpsConnectorClient.getConnector(tpsHost, tpsPort);
+
+ MainCLI.printMessage("TPS Connector \"" + tpsHost + ":" + tpsPort + "\"");
+ TPSConnectorCLI.printConnectorInfo(data);
+ }
+}
diff --git a/base/java-tools/src/com/netscape/cmstools/tps/authenticator/AuthenticatorFindCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/authenticator/AuthenticatorFindCLI.java
index 2ff8288a0..81724bb31 100644
--- a/base/java-tools/src/com/netscape/cmstools/tps/authenticator/AuthenticatorFindCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/tps/authenticator/AuthenticatorFindCLI.java
@@ -74,7 +74,8 @@ public class AuthenticatorFindCLI extends CLI {
AuthenticatorCollection result = authenticatorCLI.authenticatorClient.findAuthenticators(start, size);
Collection<AuthenticatorData> authenticators = result.getEntries();
- MainCLI.printMessage(authenticators.size() + " authenticator(s) matched");
+ MainCLI.printMessage(result.getTotal() + " authenticator(s) matched");
+ if (result.getTotal() == 0) return;
boolean first = true;
diff --git a/base/java-tools/src/com/netscape/cmstools/tps/cert/TPSCertFindCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/cert/TPSCertFindCLI.java
index 4d0827cb3..9ba66a62a 100644
--- a/base/java-tools/src/com/netscape/cmstools/tps/cert/TPSCertFindCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/tps/cert/TPSCertFindCLI.java
@@ -74,7 +74,8 @@ public class TPSCertFindCLI extends CLI {
TPSCertCollection result = certCLI.certClient.findCerts(start, size);
Collection<TPSCertData> certs = result.getEntries();
- MainCLI.printMessage(certs.size() + " certificate(s) matched");
+ MainCLI.printMessage(result.getTotal() + " certificate(s) matched");
+ if (result.getTotal() == 0) return;
boolean first = true;
diff --git a/base/java-tools/src/com/netscape/cmstools/tps/connection/ConnectionFindCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/connection/ConnectionFindCLI.java
index 6112db4ff..7cb4c1b16 100644
--- a/base/java-tools/src/com/netscape/cmstools/tps/connection/ConnectionFindCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/tps/connection/ConnectionFindCLI.java
@@ -74,7 +74,8 @@ public class ConnectionFindCLI extends CLI {
ConnectionCollection result = connectionCLI.connectionClient.findConnections(start, size);
Collection<ConnectionData> connections = result.getEntries();
- MainCLI.printMessage(connections.size() + " connection(s) matched");
+ MainCLI.printMessage(result.getTotal() + " connection(s) matched");
+ if (result.getTotal() == 0) return;
boolean first = true;
diff --git a/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileFindCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileFindCLI.java
index 9f822f6ba..907641462 100644
--- a/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileFindCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileFindCLI.java
@@ -74,7 +74,8 @@ public class ProfileFindCLI extends CLI {
ProfileCollection result = profileCLI.profileClient.findProfiles(start, size);
Collection<ProfileData> profiles = result.getEntries();
- MainCLI.printMessage(profiles.size() + " profile(s) matched");
+ MainCLI.printMessage(result.getTotal() + " profile(s) matched");
+ if (result.getTotal() == 0) return;
boolean first = true;
diff --git a/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileMappingFindCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileMappingFindCLI.java
index d96268be7..6e101a049 100644
--- a/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileMappingFindCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileMappingFindCLI.java
@@ -74,7 +74,8 @@ public class ProfileMappingFindCLI extends CLI {
ProfileMappingCollection result = profileMappingCLI.profileMappingClient.findProfileMappings(start, size);
Collection<ProfileMappingData> profileMappings = result.getEntries();
- MainCLI.printMessage(profileMappings.size() + " profile mapping(s) matched");
+ MainCLI.printMessage(result.getTotal() + " profile mapping(s) matched");
+ if (result.getTotal() == 0) return;
boolean first = true;
diff --git a/base/java-tools/src/com/netscape/cmstools/tps/token/TokenFindCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/token/TokenFindCLI.java
index 3ade40bb9..2e43f3cdd 100644
--- a/base/java-tools/src/com/netscape/cmstools/tps/token/TokenFindCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/tps/token/TokenFindCLI.java
@@ -74,7 +74,8 @@ public class TokenFindCLI extends CLI {
TokenCollection result = tokenCLI.tokenClient.findTokens(start, size);
Collection<TokenData> tokens = result.getEntries();
- MainCLI.printMessage(tokens.size() + " token(s) matched");
+ MainCLI.printMessage(result.getTotal() + " token(s) matched");
+ if (result.getTotal() == 0) return;
boolean first = true;
diff --git a/base/java-tools/src/com/netscape/cmstools/user/UserCertFindCLI.java b/base/java-tools/src/com/netscape/cmstools/user/UserCertFindCLI.java
index 680b6b362..db7c0304b 100644
--- a/base/java-tools/src/com/netscape/cmstools/user/UserCertFindCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/user/UserCertFindCLI.java
@@ -82,9 +82,10 @@ public class UserCertFindCLI extends CLI {
UserCertCollection response = userCertCLI.userClient.findUserCerts(userID, start, size);
- Collection<UserCertData> entries = response.getCerts();
+ Collection<UserCertData> entries = response.getEntries();
- MainCLI.printMessage(entries.size() + " user cert(s) matched");
+ MainCLI.printMessage(response.getTotal() + " user cert(s) matched");
+ if (response.getTotal() == 0) return;
boolean first = true;
diff --git a/base/java-tools/src/com/netscape/cmstools/user/UserFindCLI.java b/base/java-tools/src/com/netscape/cmstools/user/UserFindCLI.java
index 4b081920e..ed49d1c65 100644
--- a/base/java-tools/src/com/netscape/cmstools/user/UserFindCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/user/UserFindCLI.java
@@ -76,9 +76,10 @@ public class UserFindCLI extends CLI {
UserCollection response = userCLI.userClient.findUsers(filter, start, size);
- Collection<UserData> entries = response.getUsers();
+ Collection<UserData> entries = response.getEntries();
- MainCLI.printMessage(entries.size() + " user(s) matched");
+ MainCLI.printMessage(response.getTotal() + " user(s) matched");
+ if (response.getTotal() == 0) return;
boolean first = true;
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 129aa6dc8..66b8f36bb 100644
--- a/base/java-tools/src/com/netscape/cmstools/user/UserMembershipFindCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/user/UserMembershipFindCLI.java
@@ -82,9 +82,10 @@ public class UserMembershipFindCLI extends CLI {
UserMembershipCollection response = userMembershipCLI.userClient.findUserMemberships(userID, start, size);
- Collection<UserMembershipData> entries = response.getMemberships();
+ Collection<UserMembershipData> entries = response.getEntries();
- MainCLI.printMessage(entries.size()+" membership(s) matched");
+ MainCLI.printMessage(response.getTotal() + " membership(s) matched");
+ if (response.getTotal() == 0) return;
boolean first = true;