diff options
author | Abhishek Koneru <akoneru@redhat.com> | 2012-07-31 11:17:15 -0400 |
---|---|---|
committer | Endi Sukma Dewata <edewata@redhat.com> | 2012-08-13 09:04:57 -0500 |
commit | 39d24f814429e30b7f84dd0567a67eb943990403 (patch) | |
tree | 8638463fae0b60e7c63fe3e30e452c9afa310e7d /base/common/src/com/netscape/cms/servlet/cert/model/CertSearchData.java | |
parent | 653a4a6acfbbfbe72b3793ddaba71378fd0f44a5 (diff) | |
download | pki-39d24f814429e30b7f84dd0567a67eb943990403.tar.gz pki-39d24f814429e30b7f84dd0567a67eb943990403.tar.xz pki-39d24f814429e30b7f84dd0567a67eb943990403.zip |
Feature : Search certificate request interface in CLI.(Ticket 150)
pki-cert-find <filename> [OPTIONS]
Available search options
pki-cert-find - lists all the certificates.
pki-cert-find --input <filename> - reads the search criteria from the file (Unmarshalled CertSearchData object)
pki-cert-find [Options] - custom build of search criteria
pki-cert-find --help - shows all the available options.
Diffstat (limited to 'base/common/src/com/netscape/cms/servlet/cert/model/CertSearchData.java')
-rw-r--r-- | base/common/src/com/netscape/cms/servlet/cert/model/CertSearchData.java | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/base/common/src/com/netscape/cms/servlet/cert/model/CertSearchData.java b/base/common/src/com/netscape/cms/servlet/cert/model/CertSearchData.java index b474ddf79..44092ac16 100644 --- a/base/common/src/com/netscape/cms/servlet/cert/model/CertSearchData.java +++ b/base/common/src/com/netscape/cms/servlet/cert/model/CertSearchData.java @@ -20,11 +20,15 @@ // smaller classes package com.netscape.cms.servlet.cert.model; +import java.io.Reader; import java.util.Calendar; import java.util.StringTokenizer; import javax.servlet.http.HttpServletRequest; import javax.ws.rs.core.MultivaluedMap; +import javax.xml.bind.JAXBContext; +import javax.xml.bind.JAXBException; +import javax.xml.bind.Unmarshaller; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; @@ -493,11 +497,11 @@ public class CertSearchData { //Cert Type - String getCertTypeSubEmailCA() { + public String getCertTypeSubEmailCA() { return certTypeSubEmailCA; } - void setCertTypeSubEmailCA(String certTypeSubEmailCA) { + public void setCertTypeSubEmailCA(String certTypeSubEmailCA) { this.certTypeSubEmailCA = certTypeSubEmailCA; } @@ -513,6 +517,10 @@ public class CertSearchData { return certTypeSecureEmail; } + public void setCertTypeSecureEmail(String certTypeSecureEmail) { + this.certTypeSecureEmail = certTypeSecureEmail; + } + public String getCertTypeSSLClient() { return certTypeSSLClient; } @@ -614,7 +622,7 @@ public class CertSearchData { filter.append("(x509cert.subject=*)"); return; } - if (matchStr.equals(MATCH_EXACTLY)) { + if (matchStr != null && matchStr.equals(MATCH_EXACTLY)) { filter.append("(&"); filter.append(lf); filter.append(")"); @@ -845,4 +853,10 @@ public class CertSearchData { public void setSearchFilter(String searchFilter) { this.searchFilter = searchFilter; } + + public static CertSearchData valueOf(Reader reader) throws JAXBException { + JAXBContext context = JAXBContext.newInstance(CertSearchData.class); + Unmarshaller unmarshaller = context.createUnmarshaller(); + return (CertSearchData) unmarshaller.unmarshal(reader); + } } |