summaryrefslogtreecommitdiffstats
path: root/base/java-tools/src/com/netscape/cmstools/authority/AuthorityFindCLI.java
diff options
context:
space:
mode:
Diffstat (limited to 'base/java-tools/src/com/netscape/cmstools/authority/AuthorityFindCLI.java')
-rw-r--r--base/java-tools/src/com/netscape/cmstools/authority/AuthorityFindCLI.java29
1 files changed, 27 insertions, 2 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/authority/AuthorityFindCLI.java b/base/java-tools/src/com/netscape/cmstools/authority/AuthorityFindCLI.java
index 6cd06be9f..75f83c0d5 100644
--- a/base/java-tools/src/com/netscape/cmstools/authority/AuthorityFindCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/authority/AuthorityFindCLI.java
@@ -4,6 +4,7 @@ import java.util.Arrays;
import java.util.List;
import org.apache.commons.cli.CommandLine;
+import org.apache.commons.cli.Option;
import com.netscape.certsrv.authority.AuthorityClient;
import com.netscape.certsrv.authority.AuthorityData;
@@ -17,12 +18,32 @@ public class AuthorityFindCLI extends CLI {
public AuthorityFindCLI(AuthorityCLI authorityCLI) {
super("find", "Find CAs", authorityCLI);
this.authorityCLI = authorityCLI;
+
+ createOptions();
}
public void printHelp() {
formatter.printHelp(getFullName(), options);
}
+ public void createOptions() {
+ Option option = new Option(null, "id", true, "Authority ID");
+ option.setArgName("ID");
+ options.addOption(option);
+
+ option = new Option(null, "parent-id", true, "Authority parent ID");
+ option.setArgName("ID");
+ options.addOption(option);
+
+ option = new Option(null, "dn", true, "Authority DN");
+ option.setArgName("DN");
+ options.addOption(option);
+
+ option = new Option(null, "issuer-dn", true, "Authority issuer DN");
+ option.setArgName("DN");
+ options.addOption(option);
+ }
+
public void execute(String[] args) throws Exception {
// Always check for "--help" prior to parsing
if (Arrays.asList(args).contains("--help")) {
@@ -30,11 +51,15 @@ public class AuthorityFindCLI extends CLI {
return;
}
- @SuppressWarnings("unused")
CommandLine cmd = parser.parse(options, args);
+ String id = cmd.getOptionValue("id");
+ String parentID = cmd.getOptionValue("parent-id");
+ String dn = cmd.getOptionValue("dn");
+ String issuerDN = cmd.getOptionValue("issuer-dn");
+
AuthorityClient authorityClient = authorityCLI.getAuthorityClient();
- List<AuthorityData> datas = authorityClient.listCAs();
+ List<AuthorityData> datas = authorityClient.findCAs(id, parentID, dn, issuerDN);
MainCLI.printMessage(datas.size() + " entries matched");
if (datas.size() == 0) return;