diff options
author | Endi S. Dewata <edewata@redhat.com> | 2013-11-13 12:00:06 -0500 |
---|---|---|
committer | Endi S. Dewata <edewata@redhat.com> | 2013-11-14 16:54:39 -0500 |
commit | 4d1ec71c790e467ecae184df01abf825f94d1dc3 (patch) | |
tree | 8f821411a4ec5d275b4ee0702e438cafc3e92c60 /base/java-tools/src/com/netscape/cmstools/cert | |
parent | 17a52b686bd81cda1bce76b454b3127d6575de62 (diff) | |
download | pki-4d1ec71c790e467ecae184df01abf825f94d1dc3.tar.gz pki-4d1ec71c790e467ecae184df01abf825f94d1dc3.tar.xz pki-4d1ec71c790e467ecae184df01abf825f94d1dc3.zip |
Added paging on all find commands.
The find commands in some REST services have been modified to support
paging to be consistent with others. The other find commands have been
cleaned up as well.
Diffstat (limited to 'base/java-tools/src/com/netscape/cmstools/cert')
4 files changed, 55 insertions, 32 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/cert/CertFindCLI.java b/base/java-tools/src/com/netscape/cmstools/cert/CertFindCLI.java index 7f8eb75f1..97a76d793 100644 --- a/base/java-tools/src/com/netscape/cmstools/cert/CertFindCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/cert/CertFindCLI.java @@ -21,6 +21,7 @@ package com.netscape.cmstools.cert; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; +import java.util.Collection; import java.util.Date; import javax.xml.bind.JAXBException; @@ -29,7 +30,6 @@ import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.Option; import org.apache.commons.cli.ParseException; -import com.netscape.certsrv.base.PKIException; import com.netscape.certsrv.cert.CertDataInfo; import com.netscape.certsrv.cert.CertDataInfos; import com.netscape.certsrv.cert.CertSearchRequest; @@ -118,24 +118,15 @@ public class CertFindCLI extends CLI { addSearchAttribute(cmd, searchData); - CertDataInfos certs = null; - try { - certs = certCLI.certClient.findCerts(searchData, start, size); - } catch (PKIException e) { - System.err.println("Error: Cannot list certificates. " + e.getMessage()); - System.exit(1); - } - - if (certs.getCertInfos() == null || certs.getCertInfos().isEmpty()) { - MainCLI.printMessage("No certificates found"); - System.exit(0); // valid result - } + CertDataInfos certs = certCLI.certClient.findCerts(searchData, start, size); - MainCLI.printMessage(certs.getCertInfos().size() + " certificate(s) found"); + MainCLI.printMessage(certs.getTotal() + " entries found"); + if (certs.getTotal() == 0) return; boolean first = true; - for (CertDataInfo cert : certs.getCertInfos()) { + Collection<CertDataInfo> entries = certs.getEntries(); + for (CertDataInfo cert : entries) { if (first) { first = false; } else { @@ -145,7 +136,7 @@ public class CertFindCLI extends CLI { CertCLI.printCertInfo(cert); } - MainCLI.printMessage("Number of entries returned " + certs.getCertInfos().size()); + MainCLI.printMessage("Number of entries returned " + certs.getEntries().size()); } public void addOptions() { diff --git a/base/java-tools/src/com/netscape/cmstools/cert/CertRequestFindCLI.java b/base/java-tools/src/com/netscape/cmstools/cert/CertRequestFindCLI.java index 79970393c..d09c7698f 100644 --- a/base/java-tools/src/com/netscape/cmstools/cert/CertRequestFindCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/cert/CertRequestFindCLI.java @@ -18,11 +18,12 @@ package com.netscape.cmstools.cert; +import java.util.Collection; + import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.Option; import org.apache.commons.cli.ParseException; -import com.netscape.certsrv.base.PKIException; import com.netscape.certsrv.cert.CertRequestInfo; import com.netscape.certsrv.cert.CertRequestInfos; import com.netscape.certsrv.request.RequestId; @@ -50,7 +51,6 @@ public class CertRequestFindCLI extends CLI { addOptions(); CommandLine cmd = null; - CertRequestInfos certRequests = null; try { cmd = parser.parse(options, args); } catch (ParseException e) { @@ -82,19 +82,15 @@ public class CertRequestFindCLI extends CLI { String requestType = cmd.getOptionValue("type"); if (requestType != null && requestType.equals("all")) requestType = null; - try { - certRequests = certCLI.certClient.certRequestClient.listRequests(requestState, requestType, start, size, maxResults, maxTime); - } catch (PKIException e) { - System.err.println("Error: Cannot list certificate requests. " + e.getMessage()); - System.exit(-1); - } - if (certRequests.getRequests() == null || certRequests.getRequests().isEmpty()) { - MainCLI.printMessage("No matches found."); - System.exit(-1); - } + CertRequestInfos response = certCLI.certClient.certRequestClient.listRequests(requestState, requestType, start, size, maxResults, maxTime); + MainCLI.printMessage(response.getTotal() + " entries matched"); + if (response.getTotal() == 0) return; + + Collection<CertRequestInfo> entries = response.getEntries(); boolean first = true; - for (CertRequestInfo certRequest : certRequests.getRequests()) { + + for (CertRequestInfo certRequest : entries) { if (first) { first = false; } else { @@ -104,7 +100,7 @@ public class CertRequestFindCLI extends CLI { CertCLI.printCertRequestInfo(certRequest); } - MainCLI.printMessage("Number of entries returned " + certRequests.getRequests().size()); + MainCLI.printMessage("Number of entries returned " + entries.size()); } public void addOptions() { diff --git a/base/java-tools/src/com/netscape/cmstools/cert/CertRequestProfileFindCLI.java b/base/java-tools/src/com/netscape/cmstools/cert/CertRequestProfileFindCLI.java index 48c051905..72172535a 100644 --- a/base/java-tools/src/com/netscape/cmstools/cert/CertRequestProfileFindCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/cert/CertRequestProfileFindCLI.java @@ -2,7 +2,12 @@ package com.netscape.cmstools.cert; import java.util.Collection; +import org.apache.commons.cli.CommandLine; +import org.apache.commons.cli.Option; +import org.apache.commons.cli.ParseException; + import com.netscape.certsrv.profile.ProfileDataInfo; +import com.netscape.certsrv.profile.ProfileDataInfos; import com.netscape.cmstools.cli.CLI; import com.netscape.cmstools.cli.MainCLI; import com.netscape.cmstools.profile.ProfileCLI; @@ -21,7 +26,38 @@ public class CertRequestProfileFindCLI extends CLI { } public void execute(String[] args) throws Exception { - Collection<ProfileDataInfo> infos = certCLI.certClient.listEnrollmentTemplates().getProfileInfos(); + + Option option = new Option(null, "start", true, "Page start"); + option.setArgName("start"); + options.addOption(option); + + option = new Option(null, "size", true, "Page size"); + option.setArgName("size"); + options.addOption(option); + + CommandLine cmd = null; + + try { + cmd = parser.parse(options, args); + + } catch (ParseException e) { + System.err.println("Error: " + e.getMessage()); + printHelp(); + System.exit(1); + } + + String s = cmd.getOptionValue("start"); + Integer start = s == null ? null : Integer.valueOf(s); + + s = cmd.getOptionValue("size"); + Integer size = s == null ? null : Integer.valueOf(s); + + ProfileDataInfos response = certCLI.certClient.listEnrollmentTemplates(start, size); + + MainCLI.printMessage(response.getTotal() + " entries matched"); + if (response.getTotal() == 0) return; + + Collection<ProfileDataInfo> infos = response.getEntries(); boolean first = true; for (ProfileDataInfo info: infos) { diff --git a/base/java-tools/src/com/netscape/cmstools/cert/CertRequestSubmitCLI.java b/base/java-tools/src/com/netscape/cmstools/cert/CertRequestSubmitCLI.java index d43763f11..205e2884d 100644 --- a/base/java-tools/src/com/netscape/cmstools/cert/CertRequestSubmitCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/cert/CertRequestSubmitCLI.java @@ -73,7 +73,7 @@ public class CertRequestSubmitCLI extends CLI { } private void printRequestInformation(CertRequestInfos cri) { - Collection<CertRequestInfo> allRequests = cri.getRequests(); + Collection<CertRequestInfo> allRequests = cri.getEntries(); boolean first = true; for (CertRequestInfo x : allRequests) { if (first) { |