summaryrefslogtreecommitdiffstats
path: root/base/common/src/com/netscape/cms/servlet/cert/model/CertSearchData.java
diff options
context:
space:
mode:
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.java20
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);
+ }
}