summaryrefslogtreecommitdiffstats
path: root/base/common/src/com/netscape/cms/client/cert/CertFindCLI.java
diff options
context:
space:
mode:
Diffstat (limited to 'base/common/src/com/netscape/cms/client/cert/CertFindCLI.java')
-rw-r--r--base/common/src/com/netscape/cms/client/cert/CertFindCLI.java23
1 files changed, 19 insertions, 4 deletions
diff --git a/base/common/src/com/netscape/cms/client/cert/CertFindCLI.java b/base/common/src/com/netscape/cms/client/cert/CertFindCLI.java
index 32457d6df..921419733 100644
--- a/base/common/src/com/netscape/cms/client/cert/CertFindCLI.java
+++ b/base/common/src/com/netscape/cms/client/cert/CertFindCLI.java
@@ -18,11 +18,13 @@
package com.netscape.cms.client.cert;
+import org.apache.commons.cli.CommandLine;
+import org.apache.commons.cli.Option;
+
import com.netscape.cms.client.cli.CLI;
import com.netscape.cms.client.cli.MainCLI;
import com.netscape.cms.servlet.cert.model.CertDataInfo;
import com.netscape.cms.servlet.cert.model.CertDataInfos;
-import com.netscape.cms.servlet.cert.model.CertSearchData;
/**
* @author Endi S. Dewata
@@ -42,10 +44,23 @@ public class CertFindCLI extends CLI {
public void execute(String[] args) throws Exception {
- CertSearchData searchData = new CertSearchData();
- searchData.setSerialNumberRangeInUse(true);
+ Option option = new Option(null, "status", true, "Certificate status");
+ option.setArgName("status");
+ 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);
+ }
- CertDataInfos certs = parent.client.findCerts(searchData);
+ String status = cmd.getOptionValue("status");
+ CertDataInfos certs = parent.client.findCerts(status);
MainCLI.printMessage(certs.getCertInfos().size() + " certificate(s) matched");